if( MarketPosition == 1 and High>=takeprofeprice)
{
BuyToCover(1,Min(Open,takeprofeprice));
}
if( MarketPosition == 1 and Low<=stoplostprice)
{
BuyToCover(1,Max(Open,stoplostprice));
}
什么时候,选max,
什么时候选min,没搞明白
例子,讲的透彻!
您好!搞清楚了原理就不会困惑了。为什么要这么写?目的是为了解决出现行情跳空的时候,信号价格和策略的原理一致,具体要根据场景进行分析。
比如:做多的时候,止损,正常止损价格是3000,我们希望的是,价格一路下跌时,跌到3000就止损。现在开盘就跳空低开为2990,您觉得该不该止损呢?如果是严格按照规则,那就应该止损,那止损的信号价是多少合理呢?当然是2990才合理啊。这不就是Open和止损价3000哪个小取哪个吗,那公式怎么写不就清楚了。
反过来,如果是止盈呢,本来涨到3000我就准备止盈,现在好家伙,一开盘就送个礼包,涨到3050了,那要不要止盈呢?按规则,自然要啊,那止盈的信号价是多少合理呢?当然是3050啊,这不就是Open和止盈价3000,哪个高取哪个吗,那公式怎么写你清楚了吗?