//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru/ |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает количество позиций. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+int NumberOfPositions(string sy="",int op=-1,int mn=-1){int i, k=OrdersTotal(), kp=0;if( sy=="0") sy=Symbol();for( i=0; i< k; i++){if(OrderSelect( i, SELECT_BY_POS, MODE_TRADES)){if(OrderSymbol()== sy || sy==""){if(OrderType()==OP_BUY||OrderType()==OP_SELL){if( op<0||OrderType()== op){if( mn<0||OrderMagicNumber()== mn) kp++;}}}}}return( kp);}
请告知如何创建并将信息附加到文件的末尾。
参见"CSV的问题 " 代码示例
我的第一个EA的代码,在RCAI和DEM上工作。问题是,它不会移动订单,即停止......它总是为错误的停止而发誓......。我甚至找到了其他的代码来移动站点......还是同样的错误。
提前感谢。
1.你有错误的循环,(用两个括号删除else),所以只有SELL有效。
2.卖出时,你应该从Asc开始计算。
3) 也许10个点对追踪来说是不够的?
这样的问题,...如何让一个顾问在不同的方向上做不超过2个交易,...也就是说,如果一个交易是由卖出信号打开的,......而订单还没有关闭,......。并且在这一时刻出现买入信号,交易就会被打开进行购买,....!帮助!
职能
在它的帮助下,你可以很容易地制定出你想要的开放条件。还有,如果你能限制未结订单的数量=)
见上面的帖子(举例)。
另一个问题是给编程专家的 !我如何在我的EA中计算前一天的支撑和阻力?也就是说,在新的一天开始时,专家顾问应该计算前一天的水平,并只在新的一天的范围内绘制。当新的一天出现时,它应该删除旧的水平,并绘制新的水平......!
很明显,我们需要定义前一天的边界,并在这个二维码中找到当前时间框架上的iHighest和iLowest,在2个数组中写入数值,...然后在其二维码中检查新的一天,并绘制ObjectCreate("name",OBJ_HLINE,0, 00:00, iHighest[i], 23: 59, iHighest[i])。
什么是正确的方法?