求助ALEX都是,關于移動止盈止損問題 [MC]
: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px; word-wrap: break-word;" />: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px; word-wrap: break-word;" /> 1.如何設計獲利15-30點時,回撤80%止盈;獲利30-50點時,回撤60%止盈;獲利50點以上時,回撤0%止盈;: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px; word-wrap: break-word;" /> 2.在回撤止盈的同時,下反手單,不必等到K線結束時上單,如已經回撤止盈下單,等此K線結束時,不再下單;無回撤止盈現象發生時,K線結束正常下單;: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px; word-wrap: break-word;" />: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px; word-wrap: break-word;" /> 謝謝。MC回復討論一:
?
您有兩個問題,以下兩個回復分別對應您的兩個問題:
第一、這個帖子您看一下,可以解決您的第一個問題,鏈接:https://forum.multicharts.cn/forum/cat/0/thread/431
第二、這個問題可能有點麻煩,您需要根據我的提示一點點弄:1、使用兩個信號(方便敘述,這里使用test1和test2),由于您的策略不開啟bar內模式,那么test1不開啟bar內模式,而將test2開啟bar內模式;2、“策略屬性”-“自動交易”-“重新計算”-“委托單成交”-勾選一下;3、將下面這段代碼加入test1中:
if barstatus=1 and postradeexitname(1,0)="Stop Loss" then
gvsetnamedint("var",1)
else gvsetnamedint("var",0);
也就是通過全局變量將setstoploss停損單平倉的信息利用全局變量傳遞給test2;4、在test2信號中加入代碼:
if gvgetnamedint("var",-1)=1 then
sellshort("s1") next bar at market;
也就是當識別到全局變量中有信號之后,在test2中反向下單。
注意事項:全局變量可以用于同一個策略不同信號之間的回測中。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容