請問這個典型的買入+止賺止損交易信號應怎樣編寫? [MC]
-
MC用戶求助:
假設bar編號150收盤時發出買入信號,我想以bar編號150收盤價減2個價位買入,當bar編號去到編號155都成交不了便取消買入。
假設于bar編號153成功買入,我的止損位想設置在bar編號146至bar編號150曾出現的最低點,而我的止賺位想設置在 ”bar編號150收盤價與bar編號146~150曾出現的最低點 ”的2倍距離。[止損位止賺位都不受bar編號153買入價所影響。]
如收市時未能成交或中途10天線跌破20天線便強制平倉。
?
謝謝管理員老師!
?
-
MC回復討論一:
var: flag(0), mp(0), var0(0), var1(0), var_low(0), var_close(0);
mp=marketposition;
var0=averagefc(close,10); //10日均線
var1=averagefc(close,20);? //20日均線
condition1=var0 cross over var1;? //這里可以替換成您自己的買入進場條件
if condition1 and flag=0 then begin
var_low=lowest(low,5); //保存當根bar位置的最近5根bar的最低價
var_close=close;? //保存當根bar的收盤價
condition2=true;? //當condition2為true時允許發送委托單
end
else if flag>=5 or (mp=1 and mp[1]<>mp) then?
{買入委托單成交或者過了5根bar還沒有成交時,將condition2設置成false,當condition2為false時取消發送委托單}
condition2=false;
if condition2 then
flag=flag+1
else flag=0;
if condition2 and time<1445 and not (var0 cross under var1) then
{當condition2為true、14:45之前、10日均線未跌破20日均線時,發送委托單}
buy next bar at var_close-minmove*2 point limit;
sell next bar at var_low stop;
sell next bar at var_close+(var_close-var_low) limit;
if mp=1 and var0 cross under var1 then? //當前有持倉并且10日均線跌破20日均線時,執行平倉操作
sell next bar at market;
注意事項:
您的策略涉及到條件的條件,也就是通過條件condition1來約束發送委托單的條件condition2是否成立。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容