EXPMA 1-15分钟策略
EXPMA
<!--[if !supportLists]-->1. <!--[endif]--> 绿色线在最上边时 向下穿过 三条线 (白黄紫)时 平空 发出 做多信号,
<!--[if !supportLists]-->2. <!--[endif]--> 绿色线在最下边时 向上穿过 三条线 (白黄紫)时 平多 发出 做空信号,
可以做1分钟 5分钟 15分钟 ,多少手数可以调。
注:绿色穿 一条或者二条线 (白黄紫)时,不会发出信号。
你的这几条线都是怎么定义的啊?
input:N(60,1,200,20),S(10,2,300,30),P(50,10,300,29),M(10,1,300,30),P1(5,1,300,30),P2(10,1,300,30),P3(20,1,300,30),P4(60,1,300,30),N1(4,1,8,1),SS(1,1,300,1);
//ss参数是手数,其他参数可参照ma,dma,以及expma里对应参数。
//(expma+ma) 条件或者单独dma条件成立 开仓
maN:ma(c,n);//ma里面的绿线
DDD : (MA(CLOSE,S)-MA(CLOSE,P));//DMA白线
AMA : MA(DDD,M);//DMA黄线
wx:=DRAWNULL;
M1:EMA(CLOSE,P1);//EXPMA白线
M2:EMA(CLOSE,P2)*if(n1<2,wx,1);//EXPMA黄线
M3:EMA(CLOSE,P3)*if(n1<3,wx,1);//EXPMA紫线
M4:EMA(CLOSE,P4)*if(n1<4,wx,1);//EXPMA绿线
cond1:=cross(low,maN);
cond2:=cross(ama,ddd);
cond3:=cross(maN,high);
cond4:=cross(ddd,ama);
if (cross(m1,m4) and cross(m2,m4) and cross(m3,m4) and cond1) or cond4 then //平空开多
begin
sellshort(1,holding,market);buy(1,ss,market);
end
if (cross(m4,m1) and cross(m4,m2) and cross(m4,m3) and cond3) or cond2 then //平多开空
begin
sell(1,holding,market);buyshort(1,ss,market);
end
运行周期不是在代码中操作,是在软件外部设置。图表上什么周期,你交易的时候就什么周期。可以自行选择的。
您好,请老师帮我看下关于 DDI+MACD交易要求:交易1分钟、5 分钟 15分钟
<!--[if !supportLists]-->1.
<!--[endif]-->DDI
<!--[if !supportLists]-->1)<!--[endif]-->紫色从上方穿过到在下方时发出 平空 做多 信号
<!--[if !supportLists]-->2)<!--[endif]-->紫色从下方穿过到在上方时发出 平多 做空 信号
<!--[if !supportLists]-->2.
<!--[endif]-->MACD
<!--[if !supportLists]-->1)<!--[endif]-->黄色从上方穿过到在下方时发出 平空
做多 信号
2)黄色在下方穿过到在上方时发出 平多 做空 信号
当DDI或者MACD其中一个交叉点先发出第一个信号时,要等到另外一个发出相同的信号才能执行 交易成功.
比如:DDI在叉点时先发出第一个(开多的)信号之后时,要等到下一个MACD信号在叉点发(相同开多的信号时),有二个相同信号的(开多或者开空的信号)才能形成了交易。
交易1分钟、5 分钟 15分钟 最好可以先择设定
DDI
参数可以调节。
MACD
参数可以调节.
下单手数 是可以调节。
你是如何修改的,是什么地方出错?在交易---下单设置--程序化交易中,勾选记录下单日志,方便出现下单问题时进行排查。
几个问题:
1、如果ddi和macd条件同时成立如何处理。下单与否?
2、ddi和macd条件一前一后成立,但是条件成立的K线跨度不能无限长吧。比如上一次ddi和最近的macd条件跨度超过100周期?
3.打个比方 现在有三个K线,第一个符合macd开多,第二个符合ddi开多,第三个又符合ddi开多,那么你这样你要开几次。在第二个K肯定要开,但是第三个按理说也是符合完整的开多条件的。意思就是开仓之后是要重新开始计算这个条件了吧,不重复使用之前开仓位置的条件。