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

 
안녕하세요, 새로운 M1 캔들을 생성할 때 2개의 보류 주문을 매수 및 매도하는 방법을 알려주세요.
 
Иван Титов :
안녕하세요, 새로운 M1 캔들을 생성할 때 2개의 보류 주문을 매수 및 매도하는 방법을 알려주세요.

int timeM1=0;

int PlaceOrdersOnM1() {

  datetime candleOpenTime=iTime(Symbol(),_Period,0);

  if (timeM1==0) {

     timeM1=candleOpenTime;

     return 0;

  }

 if (timeM1!=candleOpenTime) {

   timeM1=candleOpenTime;

   int ticket1=OrderSend(...); // выставляет отложку 1

   int ticket2=OrderSend(...);// отложку 2

   return !(ticket1<0 || ticket2<0);

 }

 return 0;

}

// вызывать каждый тик или по таймеру (по вкусу)

"손으로" 작성, 어떤 식으로든 확인하지 않음

 
Иван Титов :
안녕하세요, 새로운 M1 캔들을 생성할 때 2개의 보류 주문을 매수 및 매도하는 방법을 알려주세요.

이것은 모든 TF의 열린 새 양초를 확인하는 기능입니다(매우 유용).

 bool NewBar( ENUM_TIMEFRAMES TF = PERIOD_CURRENT )
  {
   static datetime NewTime= 0 ;
   if (NewTime!= iTime ( Symbol (),TF, 0 ))
     {
      NewTime= iTime ( Symbol (),TF, 0 );
       return ( true );
     }
   return ( false );
  }
 

테스터에서 이 경고는 무엇을 의미합니까?

2020.02.06 09:55:17.596 TestGenerator: 일치하지 않는 데이터 오류(2020.01.20 08:10에서 볼륨 제한 95 초과)

직접 번역 "볼륨 제한이 95를 초과했습니다". 그러나 이것은 무엇을 의미합니까? 볼륨에는 제한이 없습니다... 그리고 다른 양초(M5)는 훨씬 더 많은 볼륨을 제공하지만 경고는 없습니다...
 

매개변수가 모든 유형의 변수가 될 수 있는 함수를 한 번에 생성할 수 있습니까?

 void Function (any_type A);
 
Viatcheslav Pashkov :

테스터에서 이 경고는 무엇을 의미합니까?

2020.02.06 09:55:17.596 TestGenerator: 일치하지 않는 데이터 오류(2020.01.20 08:10에서 볼륨 제한 95 초과)

직접 번역 "볼륨 제한이 95를 초과했습니다". 그러나 이것은 무엇을 의미합니까? 볼륨에는 제한이 없습니다... 그리고 다른 양초(M5)는 훨씬 더 많은 볼륨을 제공하지만 경고는 없습니다...
기호로 기록을 다운로드합니다. F2
 
Viatcheslav Pashkov :

매개변수가 모든 유형의 변수가 될 수 있는 함수를 한 번에 생성할 수 있습니까?

예, 패턴이 호출됩니다.

 template < typename T>
void Foo(T param){
...
}
 
Vladimir Simakov :

예, 패턴이 호출됩니다.

이해하지 못했습니다.

FAQ를 읽어보세요.

여전히 이해하지 못했습니다. int, double 및 string 사이의 간단한 예를 들어 주시겠습니까?

 
Viatcheslav Pashkov :

이해하지 못했습니다.

FAQ를 읽어보세요.

여전히 이해하지 못했습니다. int, double 및 string 사이의 간단한 예를 들어 주시겠습니까?

https://www.mql5.com/ru/docs/basis/oop/templates

이것이 OOP 섹션에 있는 이유는 무엇입니까?

Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Шаблоны функций
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Шаблоны функций
  • www.mql5.com
Перегруженные функции обычно используются для выполнения похожих операций над различными типами данных. Простой пример такой функции в MQL5 - ArraySize(), которая возвращает размер массива любого типа. На самом деле эта системная функция является перегруженной, и вся реализация такой перегрузки спрятана от разработчика программ на MQL5: То есть...
 
Vladimir Simakov :

https://www.mql5.com/ru/docs/basis/oop/templates

이것이 OOP 섹션에 있는 이유는 무엇입니까?

이것이 바로 내가 읽은 것입니다.

그러나 분명히 그들은 알고 있었지만 잊어 버린 사람들을 위해 썼습니다.

그 정보는 나에게 전혀 도움이 되지 않았다.

가장 간단한 예를 들어?