[求助]請版主大人把圖表程序化的移動止盈策略修改成后臺策略 [金字塔]
-
咨詢內容:
請版主大人把以下圖表程序化的移動止盈策略修改成單賬戶的后臺移動止盈策略
{
代碼工作在圖表自動交易模式下
當出現開倉后,開倉價格相比,最大損失超過2%止損
當出現盈利后,與最大盈利價格相比,回落到60%幅度后止贏離場 }
MA1:=MA(CLOSE,5); MA2:=MA(CLOSE,30);
variable:maxprofit=0;//有倉位時最大獲利幅度
//開倉 IF CROSS(MA1,MA2) THEN BEGIN ?BUY(1,1); ?maxprofit:=0; END
//平倉 SELL(CROSS(MA2,MA1),0);
//判斷當前持倉狀態下的最大盈利 win:=0; win2:=0;
if holding > 0 and enterbars > 0 then begin ?win:=(c-enterprice)/enterprice*100; //記錄最大盈利 ?if win > maxprofit then ? maxprofit:=win;? ?? ?win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回調幅度 end
if holding < 0 and enterbars > 0 then begin ?win:=(enterprice-c)/enterprice*100; //記錄最大盈利 ?if win > maxprofit then ? maxprofit:=win; ?? ?win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回調幅度 end
//出現浮動虧損比如2%平倉 止損:SELL(win < -2,0); ? //出現最高盈利后,回落到盈利的60%平倉出場 止贏:SELL(win2 >= 60 and openprofit > 0, 0);
?
-
金字塔客服:
?MA1:=MA(CLOSE,5);
MA2:=MA(CLOSE,30);
GLOBALVARIABLE:maxprofit=0;//有倉位時最大獲利幅度
//開倉
IF CROSS(MA1,MA2) THEN
BEGIN
tBUY(1,1);
maxprofit:=0;
END
//平倉
tSELL(CROSS(MA2,MA1),0);
//判斷當前持倉狀態下的最大盈利
GLOBALVARIABLE:win:=0;
GLOBALVARIABLE:win2:=0;
if TBUYHOLDINGEX('','',1)> 0 and tenterbars > 0 then
begin
?win:=(c-tenterprice)/tenterprice*100; //記錄最大盈利
?if win > maxprofit then
? maxprofit:=win;
?
?win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回調幅度
end
//你代碼里面沒有空頭開倉,這部分代碼無論是原先的圖表的還是現在改寫的都是無效的。
if TSELLHOLDINGEX('','',1)>0 and tenterbars > 0 then
begin
?win:=(tenterprice-c)/tenterprice*100; //記錄最大盈利
?if win > maxprofit then
? maxprofit:=win;
?
?win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回調幅度
end
//出現浮動虧損比如2%平倉
止損:tSELL(win < -2,0);
?
//出現最高盈利后,回落到盈利的60%平倉出場
止贏:tSELL(win2 >= 60 and topenprofit > 0, 0);
圖表和后臺不僅僅代碼編寫有差異,整體運行機制上也有些差異,建議先熟悉下后臺的功能。
[此貼子已經被作者于2020/9/18 10:41:18編輯過]?
?來源:程序化久久網( www.tumamayizhan.com )
- 用戶回復: 多謝版主及時出手,我下午試一下看看再來跟您討論
有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友
可聯系技術人員 QQ: 262069696 或微信號:cxh99cxh99 進行 有償收費 編寫!
(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)
相關文章
-
沒有相關內容