假設(shè)bar編號150收盤時發(fā)出買入信號,我想以bar編號150收盤價減2個價位買入,當(dāng)bar編號去到編號155都成交不了便取消買入。
假設(shè)于bar編號153成功買入,我的止損位想設(shè)置在bar編號146至bar編號150曾出現(xiàn)的最低點,而我的止賺位想設(shè)置在 ”bar編號150收盤價與bar編號146~150曾出現(xiàn)的最低點 ”的2倍距離。[止損位止賺位都不受bar編號153買入價所影響。]
如收市時未能成交或中途10天線跌破20天線便強(qiáng)制平倉。
?
謝謝管理員老師!
?
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的最低價
var_close=close;? //保存當(dāng)根bar的收盤價
condition2=true;? //當(dāng)condition2為true時允許發(fā)送委托單
end
else if flag>=5 or (mp=1 and mp[1]<>mp) then?
{買入委托單成交或者過了5根bar還沒有成交時,將condition2設(shè)置成false,當(dāng)condition2為false時取消發(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日均線時,發(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日均線時,執(zhí)行平倉操作
sell next bar at market;
注意事項:
您的策略涉及到條件的條件,也就是通過條件condition1來約束發(fā)送委托單的條件condition2是否成立。