//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru/ |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает номер бара открытия последней позиции или -1. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" или NULL - текущий символ) |//| tf - таймфрейм ( 0 - текущий таймфрейм) |//| op - операция ( -1 - любая позиция) |//| mn - MagicNumber ( -1 - любой магик) |//+----------------------------------------------------------------------------+int NumberOfBarOpenLastPos(string sy="0", int tf=0, int op=-1, int mn=-1) {
datetime t;
int i, k=OrdersTotal();
if (sy=="" || sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderOpenTime()) t=OrderOpenTime();
}
}
}
}
}
}
return(iBarShift(sy, tf, t, True));
}
alexhammer:
我不认为Dzhini想要的正是你所建议的东西。你提议在开盘价上下功夫,而 他想在刻度上下功夫,但在一个柱子内不能有超过一次的交易。
但是,如果由于某些情况,在第一次打勾时没有发生任何事情,它就会失去其他所有的事情。有没有这样一种方法,使它在某一点之前进行计算,然后等待下一个蜡烛?
你必须使用KimIV功能才能做到这一点,我建议你考虑一下如何使用它,然后自己决定。
应该用KimIV函数来做这件事,我建议你考虑一下如何使用它。
应该用KimIV函数来做这件事,我建议你考虑一下如何使用它。
错过了第三个选项(在时间上)。
错过了第三个选项(在时间上)。
什么会导致这个问题?
我把一个工作中的EA的所有代码(复制粘贴)复制到一个新的EA窗口(另一个文件),它就停止工作了? 在另存为模式下也是这样的情况
大家好
我是MTS编程的新手
我有一个很好的专家顾问,可以赚取14000的存款
此后,它开始失去
我把最大缩减参数改为14000,它没有损失22000。
预先感谢
大家好
我是MTS编程的新手
我有一个很好的专家顾问,可以赚取14000的存款
此后,它开始失去
我把最大缩减参数改为14000,它没有损失22000。
预先感谢
如果不及时优化输入参数,所有的东西迟早都会涌现出来......。因为没有什么是 "永恒的",只有真正的价值...:-))市场不时地变化......