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

 
 while (Count < FindPeak)
   {
// - 2 - ======================== Поиск одного экстремума ЗЗ ============================ 
    double ZZCur = 0;
    while(ZZCur == 0 && i < Bars)
      {
       if(iCustom(Symbol(), 0, "FastZZ", Depth, 0, i)!=0.0) ZZCur =iCustom(Symbol(), 0, "FastZZ", Depth, 0, i);
       else  if(iCustom(Symbol(), 0, "FastZZ", Depth, 1, i)!=0.0) ZZCur =iCustom(Symbol(), 0, "FastZZ", Depth, 1, i);
       i++;
      }
// - 2 - ============================ Окончание блока ===================================

// - 3 - ======================== Анализ найденного экстремума ========================== 
    if (ZZCur == 0)
      return(False);           // Если ни один из экстремумов не определен, то это ошибка
 
Novaja :

여기에 당신과 비슷한 또 다른 옵션이 있습니다 ... i ++는 for 루프의 머리글에 표시되어 있으므로 아래에서 제거했습니다. 루프에 문이 하나만 있으므로 중괄호를 제거했습니다(if else).

 while (Count < FindPeak)
 {
    double ZZCur;
    for(i=0,ZZCur= 0 ; ZZCur== 0 && i< Bars; i++ )
       if      ( iCustom (NULL, 0 , "FastZZ" , Depth, 0 , i)!= 0.0 ) ZZCur = iCustom ( Symbol (), 0 , "FastZZ" , Depth, 0 , i);
       else    if ( iCustom (NULL, 0 , "FastZZ" , Depth, 1 , i)!= 0.0 ) ZZCur = iCustom ( Symbol (), 0 , "FastZZ" , Depth, 1 , i);

    if (ZZCur == 0 ) return ( False );   // Если ни один из экстремумов не определен, то это ошибка
.......
}
 
STARIJ :

여기에 당신과 비슷한 또 다른 옵션이 있습니다 ... i ++는 for 루프의 머리글에 표시되어 있으므로 아래에서 제거했습니다. 루프에 문이 하나만 있으므로 중괄호를 제거했습니다(if else).


대안에 대해 대단히 감사합니다. 모든 것이 돼지 저금통에 있으므로 경험이 필요합니다. 그래서 저에게도 맞았습니다. 올빼미가 거래를 시작하기를 원하지 않는다는 것입니다. 더 살펴 보겠습니다.

 

안녕하세요! 주문 개시 가격 의 배열이 있습니다. 이 주문의 색인을 알고 유형을 결정하는 방법은 무엇입니까?

 if (index_elementa_masiva= OP_BUY )???
 
vikzip :

안녕하세요! 주문 개시 가격 의 배열이 있습니다. 이 주문의 색인을 알고 유형을 결정하는 방법은 무엇입니까?

이러한 작업의 경우 공개 가격 배열을 갖는 것은 매우 바람직하지 않습니다. 가설적으로 하나의 공개 가격에 하나 이상의 주문이 있을 수 있기 때문입니다.

그러나 일반적으로 알려진 공개 가격을 취하고 모든 주문을 순환하고 알고 있는 인덱스에 따라 공개 가격이 배열의 것과 동일한 주문을 선택해야 합니다.

또한 이러한 주문이 두 개 이상 있는 경우 다른 기준(예: 시간 기준)에 따라 비교하여 이것이 정확히 필요한 주문인지 이해하십시오.

글쎄, 그가 혼자라면 이것은 다른 기준에 따른 추가 선택없이 원하는 것입니다.

 
Artyom Trishkin :

이러한 작업의 경우 공개 가격 배열을 갖는 것은 매우 바람직하지 않습니다. 가설적으로 하나의 공개 가격에 하나 이상의 주문이 있을 수 있기 때문입니다.

그러나 일반적으로 알려진 공개 가격을 취하고 모든 주문을 순환하고 알고 있는 인덱스에 따라 공개 가격이 배열의 것과 동일한 주문을 선택해야 합니다.

또한 이러한 주문이 두 개 이상 있는 경우 다른 기준(예: 시간 기준)에 따라 비교하여 이것이 정확히 필요한 주문인지 이해하십시오.

글쎄, 그가 혼자라면 이것은 다른 기준에 따른 추가 선택없이 원하는 것입니다.


고맙습니다!

 
다음과 같이 들리는 조건을 작성하는 방법을 알려주십시오. 주문 유형 이 동일한 경우?
 bool TYP_A= OrderType ;
 bool TYP_B= OrderType ;
 if (TYP_A=TYP_B)????
 double PriceBlizkoA;                           // Цена выбранного ордера
         bool TYP_A; 
   for ( int i= 1 ; i<= OrdersTotal (); i++)           // Цикл перебора ордер
     {
       if ( OrderSelect (i- 1 , SELECT_BY_POS )== true ) // Если есть следующий
        {                                       // Анализ ордеров:  
         if ( OrderOpenPrice =PriceBlizkoA);                                     //если цена ордера равна цене заданого   и вот здесь ошибка. Догадываюсь неверно записано условие. Подскажите, что исправить?
         TYP_A= OrderType ;   
 
vikzip :
다음과 같이 들리는 조건을 작성하는 방법을 알려주십시오. 주문 유형 이 동일한 경우?
비교 연산자가 무엇이고 할당 연산자가 무엇이며 어떻게 작성되는지 읽어보십시오.
 
vikzip :
다음과 같이 들리는 조건을 작성하는 방법을 알려주십시오. 주문 유형 이 동일한 경우?

이것은 다음과 동일합니다.

 bool TYP_A= OrderType ;
bool TYP_B= OrderType ;

bool TYP_A= 0 ; // Buy
bool TYP_B= 1 ; // Sell

결과적으로 우리는

 if (TYP_A) // false
if (TYP_B) // true
Artyom이 조언한 내용을 읽으십시오.
 

모두 좋은 하루!

로봇이 1개의 캔들에 대해 1개 이상의 주문을 열지 않도록 로봇에 대한 명령을 알려주십시오.

그가 이 양초를 선택하더라도 같은 양초에서 다음 주문을 열지 마십시오.

이제 지표의 조건이 충족 되면 거래를 시작하는 것으로 나타났습니다.

테이크 트레이드가 종료된 후 그는 즉시 같은 캔들에 대해 새로운 트레이드를 열었고 이제는 더 이상 필요하지 않고 문제가 발생합니다.

글쎄, 아니면 당신이 스스로 알아낼 수 있도록 그것에 대해 읽을 수 있는 곳을 알려줄 수 있습니까?

1 촛불 - 1 거래가 엄격히 필요합니다.

미리 감사드립니다!