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

 
Igor Makanu :

datetime o_open = OrderOpenTime();

MqlDateTime dt_struct;

TimeToStruct( o_open, dt_struct);

정수 분 = dt_struct. 분;

센크스.
 
csv에 쓸 때(터미널에서 프로그래밍 방식으로) 새 시트를 만들 수 없다는 것을 올바르게 이해하고 있습니까?
 
Yevhenii Levchenko :
csv에 쓸 때 새 시트
어찌할 바를 모르는. Excel에서 csv로 3개의 시트가 있는 통합 문서를 저장하려고 했습니다.


csv 내부의 같은 위치에는 열 구분 기호만 있고 다른 마크업은 없는 것 같습니다.
 
Aleksei Stepanenko :
어찌할 바를 모르는. Excel에서 csv로 3개의 시트가 있는 통합 문서를 저장하려고 했습니다.


csv 내부의 같은 위치에는 열 구분 기호만 있고 다른 마크업은 없는 것 같습니다.

아야! 이 형식을 몰랐습니다. 저 같은 경우 여러 장으로 된 책을 저장하려고 하면 구독 취소가 되지 않습니다... 그냥 이전 장을 지우고 새 장을 비워 두는 것입니다.

고맙습니다!

 
Yevhenii Levchenko :

별말씀을요 :)

 
안녕하세요. 나에게 말해주세요   경고(특정 조건에서 메시지와 소리를 표시함)와 함께 표시기를 작성 했는데 모든 것이 작동하지만 차트의 시간대가 변경될 때마다 다시 신호를 보냅니다. 어떻게 고칠 수 있습니까? 경고 코드는 OnCalculate에서 확인을 위해 호출되는 별도의 기능에 배치됩니다. 그것이 단지 고문이라면 규범을 작동하지만 TM 차트를 변경할 때 반복적으로 트리거하지 않고 내가 한 것처럼 그래픽 디스플레이가 필요합니다.
Как самому создать советника или индикатор - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Как самому создать советника или индикатор - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Для разработки торговых систем в платформу встроен собственный язык программирования MetaQuotes Language 5 (MQL5), среда разработки MetaEditor и инструменты тестирования стратегий. Любую информацию о разработке торговых стратегий на языке MQL5 можно найти на официальном сайте MQL5.community. На этом же сайте в разделе Code Base могут быть...
 
Progaus :
안녕하세요. 나에게 말해주세요   경고(특정 조건에서 메시지와 소리를 표시함)와 함께 표시기를 작성 했는데 모든 것이 작동하지만 차트의 시간대가 변경될 때마다 다시 신호를 보냅니다. 어떻게 고칠 수 있습니까? 경고 코드는 OnCalculate에서 확인을 위해 호출되는 별도의 기능에 배치됩니다. 그것이 단지 고문이라면 규범을 작동하지만 TM 차트를 변경할 때 반복적으로 트리거하지 않고 내가 한 것처럼 그래픽 디스플레이가 필요합니다.

시간 프레임을 전환할 때 표시기는 0부터 시작합니다.

따라서 경고가 이미 발행되었음을 기억하도록 가르칠 필요가 있습니다. 그런 뉴스를 터미널의 전역 변수 또는 임시 파일에 안정적으로 저장하고 가능한 것처럼 보입니다 (직접 사용하지 않았습니다) 단순히 정적 변수를 만드는 것입니다.

예를 들어 마지막 알림 시간을 저장하고 시간이 2초 미만으로 경과한 경우 새 경고를 울리지 마십시오.

 
Maxim Kuznetsov :

(직접 사용하지는 않았지만) 정적 변수를 만들 수 있는 것 같습니다.

표시기가 있으면 불가능합니다. 정적 변수도 전역 설명 변수도 아닙니다. TF를 전환하면 표시기의 새 복사본이 생성되고 이전 복사본이 파괴됩니다.

EA를 사용하면 정적(또는 전역적으로 설명된) 변수를 사용하는 것이 가능합니다(필요합니까?)... 약간의 뉘앙스가 있지만 일반적으로 문제는 없습니다.

막심 쿠즈네초프 :

기간을 전환할 때 표시기는 0부터 시작합니다.

prev_calculated는 OnCalculated()에 대한 첫 번째 호출에서 0으로 재설정됩니다.



주제에 따라 터미널의 전역 변수 또는 그래픽 개체를 표시기가 이미 이 차트에 있는 레이블로 생성하고 첫 번째 호출에서 이 그래픽 개체를 검색하지만 터미널의 IMHO 전역 변수가 이 문제를 해결합니다 몇 줄로

 
동료 여러분, 지금 당장은 컴퓨터가 아니라 기본적인 질문에 대해 죄송합니다. 하지만 저는 해야 합니다.
현재 시간을 분 단위로 찾는 가장 좋은 방법은 무엇입니까?
 
Aleksey Masterov :
동료 여러분, 지금 당장은 컴퓨터가 아니라 기본적인 질문에 대해 죄송합니다. 하지만 저는 해야 합니다.
현재 시간을 분 단위로 찾는 가장 좋은 방법은 무엇입니까?

TimeCurrent() https://www.mql5.com/ru/docs/dateandtime/timecurrent

이 함수 서명의 두 번째 버전을 사용하십시오.

 datetime    TimeCurrent (
   MqlDateTime &  dt_struct       // переменная типа структуры
   );


추신: 모조 다이아몬드에 쓸 것입니다 - MT4에서 작동합니다. 저는 그것을 사용했습니다.)

UPD: MT4에는 Hour() 및 Minute()도 있었습니다. - 오랫동안 사용하지 않았지만 마지막 서버 시간을 몇 시간 및 몇 분 단위로 알려줘야 합니다.