//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает количество секунд после открытия последней позиций. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+datetime SecondsAfterOpenLastPos(string sy="", int op=-1, int mn=-1) {
datetime t;
int i, k=OrdersTotal();
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) {
if (t<OrderOpenTime()) t=OrderOpenTime();
}
}
}
}
}
}
return(TimeCurrent()-t);
}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает количество секунд после закрытия последней позиций. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+datetime SecondsAfterCloseLastPos(string sy="", int op=-1, int mn=-1) {
datetime t;
int i, k=OrdersHistoryTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) t=OrderCloseTime();
}
}
}
}
}
}
return(TimeCurrent()-t);
}
大家又见面了。
如何在EA中对前次交易结束后开启新交易前进行时间延迟。
也就是说,交易结束后,我需要等待,例如15分钟,然后配方才会继续工作:)
发现
https://www.mql5.com/ru/forum/131859
我很抱歉。
那就好了。我看了全局变量 的教程,我明白这是我需要的,但我不明白其中的细微差别。在哪里声明它们,如何将正确的值写进它们,等等。
例如,如果有5个EA挂在5个不同的对上,每个EA有4个变量需要写入,这意味着我们需要20个全局变量,它们必须用Symbol()命令以某种方式命名,这样我就不必在EA中写入每个名称。
总而言之,它还不适合我的大脑()。
记忆最后一个分形的开盘时间,用它来寻找这个条形的编号。如果周期小于一分钟,....。....,怎么会这样呢?如果图表的周期,不到一分钟是根本不存在的。
谢谢你的回答,但我的意思是,在下一个分形出现之前,如何知道当前的分形是否已经被破坏?
如果你寻找一个新的分形的价格(你可以在这个页面 上滚动鼠标轮),那么你就会知道这个分形是否被突破了。我的简介中有B.Williams ProfitUnity博览会 的链接。我自己写的。现在我通过反向信号进行交易,在价格回到移动平均线的方向上。
我很抱歉。
那就好了。我看了全局变量的教程,我明白这是我需要的,但我不明白其中的细微差别。在哪里声明它们,如何将正确的值写进它们,等等。
例如,如果有5个EA挂在5个不同的对上,每个EA有4个变量需要写入,这意味着我们需要20个全局变量,它们必须用Symbol()命令以某种方式命名,这样我就不必在EA中写入每个名称。
总而言之,它还不适合我的大脑()。
如果我对终端的全局变量 没有足够的头脑,那么也要把它们写进一个文件里......
但是,凡事都有第一次。fSave_MineGV()在start()里面,fGet_MineGV()在init()里面。
我希望你能弄明白,并写出你的保存变量,而不是Var1,等等。我很抱歉。
那就好了。我看了全局变量的教程,我明白这是我需要的,但我不明白其中的细微差别。在哪里声明它们,如何在其中写入必要的值,等等。
例如,如果有5个EA挂在5个不同的对上,每个EA有4个变量需要写入,这意味着我们需要20个全局变量,它们必须用Symbol()命令以某种方式命名,这样我就不必在EA中写入每个名称。
好吧,这还不是为了我的大脑()。
//+------------------------------------------------------------------+
P.S. 最好是在启动时预先定义变量(对于货币对)。
里戈尼奇。
为什么,在EA我只是想,我想相反,记录文件是更容易。
TarasBY ,
谢谢你,都清楚了,我试试,我想它会成功的。