MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1321

 
또 누가 도울 수 있습니까? 틱 또는 양초(막대)에서 일시 중지 하고 잠들지 않는(수면) 방법, 즉, 예를 들어 100개 막대에 대한 거래를 종료한 후 거래하지 않으며 기능이 실생활에서도 테스터에서 작동하도록 아무것도 하지 않습니다. .
Документация по MQL5: Общие функции / Sleep
Документация по MQL5: Общие функции / Sleep
  • www.mql5.com
Функцию Sleep() нельзя вызывать из пользовательских индикаторов, так как индикаторы выполняются в интерфейсном потоке и не должны его тормозить. В функцию встроена проверка состояния флага остановки эксперта каждую 0.1 секунды.
 
Порт-моне тв :
또 누가 도울 수 있습니까? 틱 또는 양초(막대)에서 일시 중지 하고 잠들지 않는(수면) 방법, 즉, 예를 들어 100개 막대에 대한 거래를 종료한 후 거래하지 않으며 기능이 실생활에서도 테스터에서 작동하도록 아무것도 하지 않습니다. .

당신의 마법과 상징으로 역사상 마지막으로 닫힌 질서를 찾으십시오

이 주문에는 마감 시간이 있습니다.

모든 틱은 현재 시간을 확인하고 마감된 주문에서 발견된 시간에서 이 시간을 뺍니다. 바에서도 비즈니스를 비교하는 방법 - 바에는 몇 초 만에 열리는 시간과 TF가 있습니다.


유일한 문제는 첫 번째 주문이며, 마지막으로 마감된 주문을 결정할 때 기록에 없으면 0을 반환합니다. 즉, 1970.01.01


나는 코드를 작성하지 않을 것입니다 - KIM 기능에는 마지막으로 마감된 주문을 찾는 방법이 있어야 합니다

 
Igor Makanu :

당신의 마법과 상징으로 역사상 마지막으로 닫힌 질서를 찾으십시오

이 주문에는 마감 시간이 있습니다.

모든 틱은 현재 시간을 확인하고 마감된 주문에서 발견된 시간에서 이 시간을 뺍니다. 바에서도 비즈니스를 비교하는 방법 - 바에는 몇 초 만에 열리는 시간과 TF가 있습니다.


유일한 문제는 첫 번째 주문이며, 마지막으로 마감된 주문을 결정할 때 기록에 없으면 0을 반환합니다. 즉, 1970.01.01


나는 코드를 작성하지 않을 것입니다 - KIM 기능에는 마지막으로 마감된 주문을 찾는 방법이 있어야 합니다

작동 방식을 알려주는 것이 좋습니다.

int WaitXBars = 100;

날짜 시간 신호 시간 = TimeCurrent() ;

if (iBarShift(NULL,0, signalTime) < 100) 반환; // 건너뛰기..


테스터에서 원하지 않습니다. 그리고 당신이 쓴 것은 어렵고 혐오스럽습니다.

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

작동 방식을 알려주는 것이 좋습니다.

int WaitXBars = 100;

날짜 시간 신호 시간 = TimeCurrent();

if (iBarShift(NULL,0, signalTime) < 100) 반환; // 건너뛰기..

 input int WaitXBars = 100 ;
//+------------------------------------------------------------------+
void OnStart ()
{
   int WaitXBarsInSec = PeriodSeconds () * WaitXBars;
   if ( TimeCurrent () - LastOrderCloseTime() > WaitXBarsinSec)
   {
       // выставим новый ордер
   }
포트 모네 TV :

그리고 당신이 쓴 것은 어렵고 혐오스럽습니다.

난 반대할 게 없어, 잠깐만, 누군가가 당신에게 얼마나 더 쉬운지 알려줄 것입니다.

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

작동 방식을 알려주는 것이 좋습니다.

int WaitXBars = 100;

날짜 시간 신호 시간 = TimeCurrent();

if (iBarShift(NULL,0, signalTime) < 100) 반환; // 건너뛰기..

당신은 항상 현재 막대를 가지고 있습니다 - 0
ZERO가 STA보다 작기 때문에 항상 100보다 작습니다.
마지막으로 마감된 위치의 시간이 필요하다고 들었습니다.
그리고 어디를 봐야 하는지도 지적했다

막대 번호를 반환하는 기능도 있습니다. 모든 것이 준비되었습니다.


 
Igor Makanu :

난 반대할 게 없어, 잠깐만, 누군가가 당신에게 얼마나 더 쉬운지 알려줄 것입니다.

가능한 경우 - 거래 코드와 함께 예제를 보내십시오. 인터넷에서 아무 것도 찾지 못했습니다.

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

가능한 경우 - 거래 코드와 함께 예제를 보내십시오. 인터넷에서 아무 것도 찾지 못했습니다.

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

 
Iurii Tokman :

당신은 항상 현재 막대를 가지고 있습니다 - 0
ZERO가 STA보다 작기 때문에 항상 100보다 작습니다.
마지막으로 마감된 위치의 시간이 필요하다고 들었습니다.
그리고 어디를 봐야 하는지도 지적했다

막대 번호를 반환하는 기능도 있습니다. 모든 것이 준비되었습니다.


왠만하면 들어갈 수 없는 것인데 대기바 수는 어디에 표시되나요?

Документация по 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() еще не сформированы в терминале, или данные таймсерии в момент вызова функции не...
 
Порт-моне тв :
어떤 식으로든 입력할 수 없는 것, 표시된 곳에   막대의 수   그럼 기다려?

귀하의 예에서 이미 명시된
시간만 변경하면 됩니다