我想要的是atr策略跑多空
但多加一個停損100點的條件~
停利就依造atr策略
但我寫這樣變成停損停利都100點...: (
麻煩大家了
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
input: loss_point(100, "停損(點)");
// 宣告參數
input:period(20,"計算TrueRange的區間"),N(2,"N倍通道");
// 資料讀取筆數設定
settotalbar(period + 3);
value1=average(truerange,period);
value2=average(close,period);
value3=value2+N*value1;
value4=value2-N*value1;
// 多方進場策略:向上突破上通道。出場策略:向下跌破下通道。
if close crosses over value3 then setposition(4);
if close crosses below value4 then setposition(-4);
if close crosses below value4 then setposition(0);
if close crosses over value3 then setposition(0);
if Position = 4 and Filled = 4 OR Position = -4 and Filled = -4 then begin
{ 依照成本價格設定停損/停利 }
if loss_point > 0 and Close <= FilledAvgPrice - loss_point then begin
SetPosition(0);
end else IF loss_point > 0 and Close >= FilledAvgPrice + loss_point then begin
SetPosition(0);
end;
end;
11 評論