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