下列程序代碼編譯通不過,可能是其中的買賣語句有問題,請幫忙修改一下在MC上編譯能通過 [MC]
-
MC用戶求助:
If (HH - LC) >= (HC - LL) Then Begin
?
BuyRange = HH - LC;
?
End Else Begin
?
BuyRange = HC - LL;
?
End;
?
BuyTrig = K1*BuyRange;
?
SellTrig = K2*SellRange;
?
If MarketPosition = 0 Then Begin
?
Buy at Open of next bar + BuyTrig Stop;
?
Sell at Open of next bar - SellTrig Stop;
?
End;
?
If MarketPosition = -1 Then Begin
?
Buy at Open of next bar + Buytrig Stop;
?
End;
?
If MarketPosition = 1 Then Begin
?
Sell at Open of next bar - SellTrig Stop;
?
End;
?
End;
?
?
-
MC回復討論一:
Inputs: K1(.5),K2(.5),Mday(1),Nday(1);
Vars: BuyRange(0), SellRange(0);
Vars: BuyTrig(0),SellTrig(0);
Vars: HH(0),LL(0),HC(0),LC(0);
If CurrentBar > 1 Then Begin
HH = Highest(High,Mday);
HC = Highest(Close,Mday);
LL = Lowest(Low,Mday);
LC = Lowest(Close,Mday);
If (HH - LC) >= (HC - LL) Then Begin
SellRange = HH - LC;
End Else Begin
SellRange = HC - LL;
End;
HH = Highest(High,Nday);
HC = Highest(Close,Nday);
LL = Lowest(Low,Nday);
LC = Lowest(Close,Nday);
If (HH - LC) >= (HC - LL) Then Begin
BuyRange = HH - LC;
End Else Begin
BuyRange = HC - LL;
End;
BuyTrig = K1*BuyRange;
SellTrig = K2*SellRange;
If MarketPosition = 0 Then Begin
Buy at Open of next bar + BuyTrig Stop;
Sell at Open of next bar - SellTrig Stop;
End;
If MarketPosition = -1 Then Begin
Buy at Open of next bar + Buytrig Stop;
End;
If MarketPosition = 1 Then Begin
Sell at Open of next bar - SellTrig Stop;
End;
End;
<!-- [if !supportLineBreakNewLine]-->
<!--[endif]-->?
-
MC回復討論二:
Inputs: K1(.5),K2(.5),Mday(1),Nday(1);
Vars: BuyRange(0), SellRange(0);
Vars: BuyTrig(0),SellTrig(0);
Vars: HH(0),LL(0),HC(0),LC(0);
If CurrentBar > 1 Then Begin
HH = Highest(High,Mday);
HC = Highest(Close,Mday);
LL = Lowest(Low,Mday);
LC = Lowest(Close,Mday);
If (HH - LC) >= (HC - LL) Then Begin
SellRange = HH - LC;
End Else Begin
SellRange = HC - LL;
End;
HH = Highest(High,Nday);
HC = Highest(Close,Nday);
LL = Lowest(Low,Nday);
LC = Lowest(Close,Nday);
If (HH - LC) >= (HC - LL) Then Begin
BuyRange = HH - LC;
End Else Begin
BuyRange = HC - LL;
End;
BuyTrig = K1*BuyRange;
SellTrig = K2*SellRange;
If MarketPosition = 0 Then Begin
//Buy at Open of next bar + BuyTrig Stop;
buy next bar at open next bar +buytrig stop;
//Sell at Open of next bar - SellTrig Stop;
sell next bar at open next bar -selltrig stop;
End;
If MarketPosition = -1 Then Begin
//Buy at Open of next bar + Buytrig Stop;
buy next bar at open next bar+buytrig stop;
End;
If MarketPosition = 1 Then Begin
//Sell at Open of next bar - SellTrig Stop;
sell next bar at open next bar -selltrig stop;
End;
End;
特別說明:您的編譯的問題在于使用委托單的語句不當導致的,您可以看一下帖子https://forum.multicharts.cn/forum/cat/0/thread/33
另外,open next bar-selltrig,這個數值實際是下一根bar的開盤價與selltrig的差。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容