重复发信号并成交,怎么改? [开拓者 TB]
- 
						咨询内容:
bBuyCon = avgRateOfHTL[1] > AmplitudeSet And fastMA[1] > slowMA[1] And Close > fastMA[1] And highChannel[1]/lowChannel[1] < 1+0.001*XZ And MarketPosition != 1; 
 bSellCon = avgRateOfHTL[1] < avgRateOfHTL And fastMA[1] < slowMA[1] And Close < fastMA[1] And highChannel[1]/lowChannel[1] < 1+0.001*XZ And MarketPosition != -1;
 If(bBuyCon == true)
 {
 PlotString("bBuy","bBuy",Low,Red);
 Buy(lots,Open+Offset*MinPoint);
 } If(BKFLG == 0) { A_SendOrder(Enum_Buy,Enum_Entry,lots,Price("New"));
 }Return;
 If(bSellCon == ture)
 {
 Sell(lots,Open-Offset*MinPoint);
 } If(SKFLG == 0) { A_SendOrder(Enum_Sell,Enum_Entry,lots,Price("New"));
 }Return;
 Commentary("bBuyCon = "+IIFString(bBuyCon,"True","false"));
 Commentary("bSellCon = "+IIFString(bSellCon,"True","false"));
 Commentary("(avgRateOfHTL) "+Text(avgRateOfHTL));
 If(MarketPosition == 1 And Low <= AvgEntryPrice - stopPoint){SellShort(0,Min(Open,AvgEntryPrice - stopPoint)-Offset*MinPoint);
 } If(SPKFLG == 0) { A_SendOrder(Enum_Sell,Enum_Entry,lots,Price("New"));
 }Return;
 If(MarketPosition == -1 And High >= AvgEntryPrice + stopPoint){BuyToCover(0,Max(Open,AvgEntryPrice + stopPoint)+Offset*MinPoint);
 } If(BPKFLG == 0) { A_SendOrder(Enum_Buy,Enum_Entry,lots,Price("New"));
 }Return;来源:CXH99.COM 
- 
						TB技术人员:
If(bBuyCon == true and MarketPosition <> 1)
 ...
 If(bSellCon == ture and MarketPosition <> -1)
 ...
 SellShort()需要和Sell()换位置。
 还有,可以删掉return语句吧。
有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友
可联系技术人员 QQ: 262069696  或微信号:cxh99cxh99  进行 有偿收费 编写!
(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)
相关文章
- 
                        没有相关内容
                       

 
                     会员登录/注册
会员登录/注册