下载MetaTrader 5
要添加评论,请登录注册
通过MetaTrader下载MQL5程序库代码。很方便!
蒲洪果
13
蒲洪果 2011.04.03 11:41 

以一个小时为周期,现开多仓已经成交,如何求取开仓成交的那根K线的最低价?

秋风踏浪
166
秋风踏浪 2011.04.04 08:36  
extern int timeFrame = 60;

int start()
{
//----
  datetime openTime = 0;
  double islowPrice = 0;
  
  OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
  openTime = OrderOpenTime();
  
  
  islowPrice = lowPrice(openTime);
//----
   return(0);
}

double lowPrice(datetime ktime)
{
  double _lowPrice = 0;
  _lowPrice = iLow(NULL, timeFrame, iBarShift(NULL, timeFrame, ktime));
  
  return(_lowPrice);
}
蒲洪果
13
蒲洪果 2011.04.05 03:26  
puhongguo:

以一个小时为周期,现开多仓已经成交,如何求取开仓成交的那根K线的最低价?


我的意思是这样的,以一小时K线图进行交易,图表时段并不是一个小时,不限定图表时段,现在已经有仓位(并不知道持有的是多仓还是空仓),首先判断是多仓还是空仓,如果是多仓的话,求取开仓成交的那根K线(就是K线所在的那一小时)的最高价,如果是空仓的话,求取开仓成交的那根K线(就是K线所在的那一小时)的最低价?
秋风踏浪
166
秋风踏浪 2011.04.05 08:45  

上面这段代码运行的时候只要设置 extern int timeFrame = 60 就是按一小时周期的K线判断,与你当前看什么周期无关,如果你设置 timeFrame = 15 就是按十五分钟图表的K线判断,都与你看什么周期图表无关。

至于判断持有多仓还是空仓,你需要另外写代码判断。上面这段代码只用于求开仓成交的那根K线的最低价。



蒲洪果
13
蒲洪果 2011.04.05 09:20  
dmgy:

上面这段代码运行的时候只要设置 extern int timeFrame = 60 就是按一小时周期的K线判断,与你当前看什么周期无关,如果你设置 timeFrame = 15 就是按十五分钟图表的K线判断,都与你看什么周期图表无关。

至于判断持有多仓还是空仓,你需要另外写代码判断。上面这段代码只用于求开仓成交的那根K线的最低价。



你那段程序中,ktime、_lowPrice 、 lowPrice 、 islowPrice 各表示什么意思呢?我QQ:93323138,能加我吗,详细聊
/
要添加评论,请登录注册