新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1321

 
还有谁可以帮忙?如何在点或烛台(条)上做一个 暂停,而不是睡着了(睡觉),即例如,在关闭一个交易100条后不交易,什么都不做,这样的功能在测试器和真实上都能工作。
Документация по MQL5: Общие функции / Sleep
Документация по MQL5: Общие функции / Sleep
  • www.mql5.com
Функцию Sleep() нельзя вызывать из пользовательских индикаторов, так как индикаторы выполняются в интерфейсном потоке и не должны его тормозить. В функцию встроена проверка состояния флага остановки эксперта каждую 0.1 секунды.
 
Порт-моне тв:
还有谁可以帮忙?如何在点或烛台(条)上做一个 暂停,而不是睡着(睡眠),特别是,例如,在交易结束后的100条,不交易,什么都不做,这样的功能在测试器和真实账户中都能工作。

用你的魔术师和符号在历史上找到最后一个关闭的订单

该订单将提供关闭时间

找出每一个刻度的当前时间,并从发现的平仓订单的时间中减去这个时间,然后与你需要的时间进行比较,甚至在条形图中也是如此--一个条形图有一个开放时间和时间框架,或者只是以秒为单位。


唯一的问题是第一个订单,当确定最后一个关闭的订单时,如果在历史上没有找到它,我们应该返回0,即1970.01.01。


我就不写代码了--应该在KIM函数中写明如何找到最后的平仓单。

 
Igor Makanu:

用你的魔术师和符号在历史上找到最后一个关闭的订单

该订单将提供关闭时间

找出每一个刻度的当前时间,并从发现的平仓订单的时间中减去这个时间,然后与你需要的时间进行比较,甚至在条形图中也是如此--一个条形图有一个开放时间和时间框架,或者只是以秒为单位。


唯一的问题是第一个订单,当确定最后一个关闭的订单时,如果在历史上没有找到它,我们应该返回0,即1970.01.01。


我就不写代码了--应该在KIM函数中写明如何找到最后的平仓单。

你最好告诉我它是如何工作的。

int WaitXBars = 100;

datetime signalTime =TimeCurrent();

如果(iBarShift(NULL,0, signalTime) < 100) 返回; // 跳过。


它在测试器中不会工作。而你所写的东西是复杂而令人厌恶的。

 
Порт-моне тв:

你最好告诉我它是如何工作的。

int WaitXBars = 100;

datetime signalTime = TimeCurrent();

如果(iBarShift(NULL,0, signalTime) < 100) 返回; // 跳过。

input int WaitXBars = 100;
//+------------------------------------------------------------------+
void OnStart()
{
   int WaitXBarsInSec = PeriodSeconds() * WaitXBars;
   if(TimeCurrent() - LastOrderCloseTime() > WaitXBarsinSec)
   {
      // выставим новый ордер
   }
港币电视。

而你所写的东西是复杂而令人厌恶的。

我并不反对,等等,也许有人会提出更简单的方法,我提出的是最可靠的方法。

 
Порт-моне тв:

你最好告诉我它是如何工作的。

int WaitXBars = 100;

datetime signalTime = TimeCurrent();

如果(iBarShift(NULL,0, signalTime) < 100) 返回; // 跳过。

你的当前栏位总是0
,而且总是小于100,因为NULL小于STA
你被写到你需要最后一次平仓的时间
,甚至指定在哪里寻找

甚至有一个函数可以返回栏位号码,你都准备好了。


 
Igor Makanu:

我并不反对它,等等,也许有人会告诉我如何使它更容易,我建议更可靠。

如果可能的话,请给我发一个带有交易代码的例子,我在网上没有找到任何东西。

 
Порт-моне тв:

如果可能的话,给我发一个交易代码的例子,我在网上找不到任何东西。

https://www.mql5.com/ru/forum/131859

 
Iurii Tokman:

你当前的条形总是零
,而且总是小于100,因为零小于CTA
,你被写到你需要最后一个平仓的时间
,甚至指出在哪里寻找

,甚至有一个函数可以返回条形号码,你都准备好了。


我不明白,在哪里可以输入待定条数

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Если указаны параметры start_time и stop_time, то функция возвращает количество баров в диапазоне дат. Если эти параметры не указаны, то функция возвращает общее количество баров. Если данные для таймсерии с указанными параметрами при вызове функции Bars() еще не сформированы в терминале, или данные таймсерии в момент вызова функции не...
 
Igor Makanu:

条数 多少呢

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Если указаны параметры start_time и stop_time, то функция возвращает количество баров в диапазоне дат. Если эти параметры не указаны, то функция возвращает общее количество баров. Если данные для таймсерии с указанными параметрами при вызове функции Bars() еще не сформированы в терминале, или данные таймсерии в момент вызова функции не...
 
Порт-моне тв:
我想不通,那要等待条数 在哪里

你的例子已经说
,只是需要改变时间。

原因: