帮我写一个,开多单一手后,对手价挂单一手盈利五跳,平多单,在同时,对手价开空单一手,在挂对手价盈利五跳平空单一手
此主题相关图片如下:temp.png
看你这个图,是按照五个点一个间隔 挂开仓单,然后最后最高的一个价格 再挂平仓单?
从5931一直开到了5976吗?然后在5989位置平仓? 你大致文字描述下你的思路。你前面的文字描述,不足以说明你这个思路。
[此贴子已经被作者于2021/5/11 13:15:23编辑过]
你不要复制粘贴我们回复你的内容啊,不要做这种无效沟通。
1.初始的价格怎么来的。就是最底下的5931
2.最后的平仓价格又是如何来的。
简单说就是你这个区间是怎么形成的。另外你本身是不是要搞网格交易的想法啊?
Var1:=(C+L+H)/3;
Var2:=eMA(Var1,1);
Var3:=eMA(Var2,2);
Var4:=eMA(Var3,3);
Var5:=eMA(Var4,5);
生命线:=eMA(Var3,2),COLORRED,POINTDOT;
DRAWICON((C-1)>生命线,生命线,10);
DRAWICON((C+1)<生命线,生命线,11);
//交易条件:
kp:=(C+1*mindiff)<生命线;//sellcond
dp:=(C-1*mindiff)>生命线;//buycond
shidi:=if(o<c,o,c);
shigao:=if(o<c,c,o);
kdpkj:if(shidi-l>0,shidi-(shidi-l)/1,shidi);//2
kkpdj:if(h-shigao>0,h-(h-shigao)/21,shigao);//2
//开多
if dp then begin // and o<c and macd>0// and o<c and d<1// and LOW or LOW // buycond
buy(holding=0,ss,LIMITR,(kdpkj+开加跳*mindiff)),IGNORECHECKPRICE;//limitr,LOW/2),IGNORECHECKPRICE;//;open
// 开1多:buy(holding=0,手1数,LIMITR,c-2*mindiff),IGNORECHECKPRICE;//(kdpkj+开1加跳*mindiff)
// 开1多:buy(holding=0,手数,marketr);//LIMITR,(LOW+开加跳*mindiff)),IGNORECHECKPRICE;//holding=0/
// d:=d+1;
end
//多头平仓
if kp and holding>0 then begin // and HIGH // or HIGH // sellcond
sell(holding>0,0,LIMITR,(kkpdj-平减跳*mindiff)),IGNORECHECKPRICE; //limitr,open),IGNORECHECKPRICE;//;
//平多:sell(holding>0,HOLDING,LIMITR,(HIGH-平减跳*mindiff)),IGNORECHECKPRICE;//HOLDING
// d:=0;
end