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); }
puhongguo:
以一个小时为周期,现开多仓已经成交,如何求取开仓成交的那根K线的最低价?
我的意思是这样的,以一小时K线图进行交易,图表时段并不是一个小时,不限定图表时段,现在已经有仓位(并不知道持有的是多仓还是空仓),首先判断是多仓还是空仓,如果是多仓的话,求取开仓成交的那根K线(就是K线所在的那一小时)的最高价,如果是空仓的话,求取开仓成交的那根K线(就是K线所在的那一小时)的最低价?
上面这段代码运行的时候只要设置 extern int timeFrame = 60 就是按一小时周期的K线判断,与你当前看什么周期无关,如果你设置 timeFrame = 15 就是按十五分钟图表的K线判断,都与你看什么周期图表无关。
至于判断持有多仓还是空仓,你需要另外写代码判断。上面这段代码只用于求开仓成交的那根K线的最低价。
dmgy:
上面这段代码运行的时候只要设置 extern int timeFrame = 60 就是按一小时周期的K线判断,与你当前看什么周期无关,如果你设置 timeFrame = 15 就是按十五分钟图表的K线判断,都与你看什么周期图表无关。
至于判断持有多仓还是空仓,你需要另外写代码判断。上面这段代码只用于求开仓成交的那根K线的最低价。
你那段程序中,ktime、_lowPrice 、 lowPrice 、 islowPrice 各表示什么意思呢?我QQ:93323138,能加我吗,详细聊
以一个小时为周期,现开多仓已经成交,如何求取开仓成交的那根K线的最低价?