商品期货波段交易系统v5版
交易系统的准则主体和客体我在从开股票期货账户到现在有一年半了,交易系统迭代了数不尽版本,早期沉迷于缠论技术分析,使用过笔段,后来使用均线,然后使用均线定义笔,各种调整参数,还写过指标,然后亏了很多。 我在技术分析上耽误太多时间,不断的去纠结技术细节,在去年 12 月份棕榈油的一单巨额亏损中,我终于领悟了到底错在哪里。市场是客体,真实的市场就是资金之间的交易,这个过程中价格不断变化,在交易过程中留下了价和量的痕迹,而所谓技术分析是主观性很强的,纠结图形怎么画根本不重要。哪怕把图形画成花儿,难道市场就一定跟着自己画的图形走吗?不会的,市场根本上是真金白银交易,和所谓图形无关。 因此我们说...
Java语言从入门到精通
一、Java 语言概述JDK 和 JREJDK(Java Development Kit):Java 程序开发工具包,包含 JRE 和开发人员使用的工具。 JRE(Java Runtime Environment):Java 程序运行时环境,包含 JVM 和运行时所需的核心类库。 JDK = JRE+开发工具集 JRE = JVM+Java SE 标准类库 JDK 安装在官网下载 Java Downloads 并按照,会自动配置环境变量,JDK 17 后是下面路径。 二、万物皆对象对象的概念
2025年2月和3月机会复盘
机会复盘的缘由同一个品种在不同时机操作所获得的利润是不同的,目标是做 60F 一笔,但有的走的远有的几乎没动,那么结果自然不同了。下面是 JM2505 和 p2505 合约走势,可以看到在不同时间操作获取利润难度和大小均不同。 一个 60F 波段,能有 5% 以上就是很不错的了,小于 4% 的操作就不是太容易了,因为不可能波段顶底位置开平仓,哪怕操作成功也是小赚,遇上时间较久的横盘震荡,就会浪费大量时间在里面。 2 月和 3 月的机会1/24~2/12 棕榈油 2505 波段时长:8 个交易日 整体幅度:12.1% 操作预期幅度:7.1% 棕榈油在前面整体是日线级别下跌趋势,因此这里要判断日线趋势转折,收盘价要高于前 60F 波段高点,因此实际开多位置大概会在 15F 类二买位置,然后一直拿着直到三买后出现背驰时平多。 这波上涨是受到印尼 B40 政策实施预期,主要是外资推动的,可以看到外资席位不断增仓做多,棕榈油价格随之上涨。 棕榈油 有消息和净持仓分析的支持,且 60F...
Pine语言入门
初识Pine语言第一个指标下面脚本实现了MACD指标: 12345678910111213141516// 告诉编辑器使用版本6的Pine script//@version=6// 显示脚本名称indicator("MACD #1")// 定义变量fast = 12slow = 26// 定义变量,调用函数ta.emafastMA = ta.ema(close, fast)slowMA = ta.ema(close, slow)// 定义变量,两个EMA之间的差值macd = fastMA - slowMAsignal = ta.ema(macd, 9)// 使用黑色线和红色线在图中绘制变量plot(macd, color = color.black)plot(signal, color = color.red) Pine语言自带处理MACD的函数,因此可以这样写: 123456789//@version=6indicator("MACD #2")// 使用输入方式定义变量fastInput = input(12, "Fast...
windows系统一些常用操作
处理端口被占用打开 CMD,执行: 1234# 查看端口使用情况netstat -ano | findstr 4000# 强制关闭指定进程taskkill -PID 1960 -F
MACD
MACD的定义123DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);DEA:EMA(DIFF,M);MACD:(DIFF-DEA)*2,COLORSTICK; EMA:某段时间内收盘价的平均值。 DIFF(白线):短期收盘价平均值 - 长期收盘价平均值。 DEA(黄线):某段时间内DIFF的平均值,即短期长期收盘价差平均值的平均值。 根据图中可以观察到,红绿柱高度其实就是白线和黄线差值形成的。 白线低于黄线:差值为负数,因此形成绿色柱子。 白线高于黄线:差值为整数,因此形成红色柱子。 金叉、死叉:差值为0,因此柱子高度为0。 MACD指标的含义以 SHORT=10、LONG=20、M=5 为例。 MACD 的零轴本质上就是被拉平的EMA20,白色线就是EMA10。DIFF 表现的是 EMA10 相对于 EMA20 的聚合与发散情况。 1.DIFF 的方向 EMA20 被当作拉平的零轴后,DIFF 其实就是 EMA10,那么 DIFF 的方向其实就是 EMA10...
Python常用库使用
NumPy基本介绍:Python 中基于数组对象的科学计算库。支持大量维度数组和矩阵运算,NumPy 的核心是 ndarray 对象。 1.创建数组或矩阵 1234567891011121314151617import numpy as np# 创建二维数组data1 = np.array([[1, 2, 3], [2, 3, 4]])# 创建3*2的矩阵,元素填充为0data2 = np.zeros(shape=(3, 2))# 创建3*2的矩阵,元素填充为1data3 = np.ones(shape=(3, 2))# 创建3*2的空矩阵data4 = np.empty(shape=(3, 2))# 创建连续序列的数组,起始为1,结束为10,步长为2data5 = np.arange(1, 10, 2)# 创建有连续间隔的数组,起始为0,结束为10,共5个元素data6 = np.linspace(0, 10, 5)# 创建2*3的矩阵,元素填充为0~1之间的随机数data7 = np.random.rand(3, 4)#...
Python 常用操作 API 及操作
List API list.append(x):末尾添加元素 x。 list.extend(L):扩展列表。 1234list1 = [1, 2, 3, 4, 5]list2 = [6, 7, 8, 9, 10]list1.extend(list2)print(list1) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] list.insert(i, x):在 i 的位置插入元素 x。 list.remove(x):删除第一个值为 x 的元素,未找到元素时触发 ValueError 异常。 list.pop([i]):移除列表中的第 i 个元素,并返回该元素的值。如果传参为空,则移除末尾的元素,列表为空或索引越界触发 IndexError 异常。 list.clear():清空列表。 list.index(x[, start[, end]]):获取元素 x 在列表中的索引,未找到元素时触发 ValueError 异常。 list.count(x):获取元素 x 出现的次数。 list.sort(*, key=None,...
Python 语言快速入门
运算符数值运算: 四则运算、// 整除、%、** 幂。 逻辑运算: 比较:<、==、>、<=、> =、!= 逻辑运算:and、or、not 类型转换:int(a)、float(b)、str(a) 海象运算符:在表达式同时进行赋值和返回赋值的值。 12if (n := len(a)) > 10: print(f"List is too long ({n} elements, expected <= 10)") 位运算: &(与)、|(或)、^(异或)、~(取反)、<<、> > 成员运算符: in、not in:如果在 指定序列 中(没)找到值。 身份运算符: is、is not:判断两个标识符是否引用自一个对象。 is 与 == 区别:is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。 1234567a = [1, 2, 3]b = aprint(a == b) ...