MQ怎么保存开仓时的价格 (文华财经wh9)

投资者咨询:MQ怎么保存开仓时的价格 (文华财经wh9)
来源:文华财经  日期:2018-5-24 3:18
我写的BKP1在开仓后的数值就变成0了,其他的地方我都没有赋值;不知道为何会被清零
//------------------------多头开仓------------------------//
If(MarketPosition == 0)
{
If( K2>50  && CrossUp(K1,50)) //多头开仓
{
Buy(N,JG);//做多开仓N
PlotNumeric("JGb",JG);
BKP1=JG;//做多开仓1的价格赋值
PlotNumeric("BKP1a",BKP1);
}
}
//------------------------多头平仓------------------------//
if (MarketPosition == 1) 
{
     PlotNumeric("BKP1c",BKP1);
if( K2<50  || CrossDown(K1,50))//多头盈利>=8%的保证金
{
BZSFLG = 1;//多头止损标志
PlotNumeric("BKP1b",BKP1);
}
}
技术人员回复
日期:2018-5-24 8:18
k线公式是逐根k线计算的,所以新的K线产生后,会逐笔被覆盖的,所以返回值为0

您的思路是想取开仓平仓价格吧

在k线公式中使用BKPrice,SKPrice就可以的,您试下
投资者咨询:MQ怎么保存开仓时的价格 (文华财经wh9)
来源:文华财经  日期:2018-5-24 3:18
 我想第一次开仓的价格而不是后面加仓的价格,我该怎么做

投资者咨询:MQ怎么保存开仓时的价格 (文华财经wh9)
来源:文华财经  日期:2018-5-24 3:18
 BKPrice,SKPrice也满足不了我的要求
技术人员回复
日期:2018-5-25 8:36
 如下写法您参考下:

BKP = ValueWhen(CROSS(BKVol>0,0.5),BKPrice); //第一次开仓买开价格
SKP = ValueWhen(CROSS(SKVol>0,0.5),SKPrice); //第一次开仓卖开价格