holfiled 发表于 2010-10-26 15:49:42

如何实现收盘前平仓

请问版主,如果计划在收盘前比较当日收盘价和10日移动平均线,如果收盘价大于10MA,则继续持有多单,如果收盘价小于10MA,则平仓出局。
但实际交易中,等知道收盘价时,已经收市了,不能平仓。所以,计划已14:59分30秒的价格取代收盘价,如果此时价格小于10MA则平仓,请问,如何用公式实现??

charles6060 发表于 2010-10-28 23:31:15

我不是版主,不过你的表达不是太清楚,不知道这样是不是你想要的?
Params
         Numeric TenLength(10);    //均线
Vars
         NumericSeries TenAverage;  
Begin
                TenAverage=AverageFC(Close,TenLength);
        
        If(D != CurrentDate Or CurrentTime > 0.145930)
        {
                If(C>TenAverage And C<TenAverage)  //Close上穿10日均线
                {
                        Buy(1,Close,True);  //开多仓
                }
                                Else If(Close<TenAverage And C>TenAverage)  //10日均线上穿Close
                {
                        SellShort(1,Close,True); //开空仓
                }
        }
End

liguangxi 发表于 2019-8-30 11:42:55

charles6060 发表于 2010-10-28 23:31 static/image/common/back.gif
我不是版主,不过你的表达不是太清楚,不知道这样是不是你想要的?
Params
         Numeric TenLength(10); ...

你好,你这个是卖了就反手买的公式,请教单边交易怎么写?有夜盘的怎么区分夜盘?例如用上面的例子,以螺纹为例,有夜盘,需要在14.59分平掉仓位,怎么区分夜盘呢??????
页: [1]
查看完整版本: 如何实现收盘前平仓