[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 232

 
DhP :

이중 tmp NormalizeDouble(iMACD(Symbol(),TF,fast_ema,slow_ema,signal_period,PRICE_CLOSE,MODE_MAIN,0)의 차이점은 무엇입니까?

곱하면 항상 0보다 커집니다.

그렇게 생각해요))

(-) * (-) = +

(+) * (+) = +


어... 당신 말이 맞아요... NormalizeDouble (iMACD(Symbol(),TF,fast_ema,slow_ema,signal_period,PRICE_CLOSE,MODE_MAIN,0) - 여기에 0 대신 "i"를 입력해야 합니다. 이 경우를 변경했지만 그는 거래를 시작하지 않았습니다.

이제 코드는 다음과 같습니다.

 bool signal_MACD() 
  { 
     bool signal_MACD = false;
     double tmp = iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN, 0 ); 
     for ( int i= 1 ;i<= 5 ;i++) 
    { 
       if ( NormalizeDouble ( iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN,i)*tmp, 4 )< 0.0 ) 
       { 
          signal_MACD = true; 
           break ; 
       }        
    } 
     return (signal_MACD);
  } 

하지만 모든 것이 작동하지 않습니다

 
CLAIN :


어... 당신 말이 맞아요... NormalizeDouble(iMACD(Symbol(),TF,fast_ema,slow_ema,signal_period,PRICE_CLOSE,MODE_MAIN,0) - 여기에 0 대신 "i"를 입력해야 합니다. 이 경우를 변경했지만 그는 거래를 시작하지 않았습니다.

이제 코드는 다음과 같습니다.

하지만 모든 것이 작동하지 않습니다

이것은 true에서 false로 변경됩니까?

함수가 출력 값을 변경합니까?

 
CLAIN :


어... 당신 말이 맞아요... NormalizeDouble(iMACD(Symbol(),TF,fast_ema,slow_ema,signal_period,PRICE_CLOSE,MODE_MAIN,0) - 여기에 0 대신 "i"를 입력해야 합니다. 이 경우를 변경했지만 그는 거래를 시작하지 않았습니다.

이제 코드는 다음과 같습니다.

하지만 모든 것이 작동하지 않습니다


"인쇄"를 사용하고, 로그를 읽고 , "무엇이 무엇인지"를 예상한 것과 비교하십시오.
 

가치 함수는 변하지 않는다.... 적어도 나는 그렇게 판단한다. 왜냐하면 거래가 열리기 시작하지 않았기 때문이다.

인쇄를 사용하는 방법?

 bool signal_MACD() 
  { 
     bool signal_MACD = false;
     double tmp = iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN, 0 ); 
     for ( int i= 1 ;i<= 5 ;i++) 
    { 
       if ( NormalizeDouble ( iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN,i)*tmp, 4 )< 0.0 ) 
       { 
          signal_MACD = true; 
           Print ( NormalizeDouble ( iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN,i)*tmp);
           break ; 
       }        
    } 
     return (signal_MACD);
  } 

이 버전밖에 없는데 뭔가 잘못된 것 같기도 하고....

 
CLAIN :

가치 함수는 변하지 않는다.... 적어도 나는 그렇게 판단한다. 왜냐하면 거래가 열리기 시작하지 않았기 때문이다.

인쇄를 사용하는 방법?

이 버전밖에 없는데 뭔가 잘못된 것 같기도 하고....


 Print ( "iMACD(" , Symbol (), "," ,TF, "," ,fast_ema, "," ,slow_ema, "," ,signal_period, "," , PRICE_CLOSE , "," ,MODE_MAIN, "," ,i, "," , ")*" ,tmp, "=" , iMACD ( Symbol (),TF,fast_ema,slow_ema,signal_period, PRICE_CLOSE ,MODE_MAIN,i)*tmp);
 
MaxZ :

모든 변수가 선언되면 MQL4 구문에 오류가 표시되지 않습니다...

그러면 무엇이 문제입니까?

덕분에.

Expert Advisor에 대한 롤백 계산을 수행하고 있습니다. 나는 계산의 부정확성을 보고 오류를 포함할 수 있는 블록을 분류하기 시작했습니다.

 


안녕하세요.

이해하도록 도와주세요
나는 고문을 쓰고 있는데 주문을 처리할 수 없습니다.
주문이 있습니다:
OrderSend(Symbol(),OP_SELLLIMIT,lot,cena_sell,3,sl_sell,tp_sell,"",1,0,Red);
경고(GetLastError());

OrderSend(Symbol(),OP_SELLLIMIT,lot_1,cena_sell_d_1,3,sl_sell,tp_sell_d_1,"",2,0,빨간색);
경고(GetLastError());

OrderSend(Symbol(),OP_SELLLIMIT,lot_2,cena_sell_d_2,3,sl_sell,tp_sell_d_2,"",3,0,빨간색);
경고(GetLastError());

OrderSend(Symbol(),OP_SELLLIMIT,lot_3,cena_sell_d_ 3,3,sl_sell,tp_sell_d_3,"",4,0,빨간색);
경고(GetLastError());
난 필요해:
첫 번째 이익 실현 이 트리거되면 나머지 주문을 삭제하십시오.
첫 번째는 작동하지 않았지만 두 번째는 이익을 취했다면 세 번째와 네 번째의 lot_3과 lot_4를 변경합니다.

 
sergey_r :


안녕하세요.

이해하도록 도와주세요
나는 고문을 쓰고 있는데 주문을 처리할 수 없습니다.
주문이 있습니다:
OrderSend(Symbol(),OP_SELLLIMIT,lot,cena_sell,3,sl_sell,tp_sell,"",1,0,Red);
경고(GetLastError());

OrderSend(Symbol(),OP_SELLLIMIT,lot_1,cena_sell_d_1,3,sl_sell,tp_sell_d_1,"",2,0,빨간색);
경고(GetLastError());

OrderSend(Symbol(),OP_SELLLIMIT,lot_2,cena_sell_d_2,3,sl_sell,tp_sell_d_2,"",3,0,빨간색);
경고(GetLastError());

OrderSend(Symbol(),OP_SELLLIMIT,lot_3,cena_sell_d_ 3,3,sl_sell,tp_sell_d_3,"",4,0,빨간색);
경고(GetLastError());
난 필요해:
첫 번째 이익 실현이 트리거되면 나머지 주문을 삭제하십시오.
첫 번째는 작동하지 않았지만 두 번째는 이익을 취했다면 세 번째와 네 번째의 lot_3과 lot_4를 변경합니다.


무엇이 먼저인지 - 포럼 페이지의 기능을 사용 - 테이크에 의한 주문 마감 플래그를 반환합니다. 그 전에 (다른) 주문량에 따라 각각에 대해 고유한 magic_number를 설정하십시오. 로트 - 매직 1, 로트 1 - 매직 2 등 그런 다음 이 기능을 사용하여 매직 1로 주문 마감을 확인하고 예인 경우 "나머지 삭제"를 수행합니다. 코드에서 추가로 매직 번호 2로 두 번째 주문도 확인합니다. 그렇다면 세 번째 및 네 번째 주문을 수정하고(볼륨 변경) 물론 최소 확인 하는 것을 잊지 마십시오. 공차 및 기타 모든 것 ... 그런 것 ...
 

기능을 사용하는 방법을 이해하지 못합니다. 어떻게 하는지 설명해 주시겠습니까?

여기에 이 영장을 넣습니다. 또한 해당 페이지에서 기능을 삽입합니다. 또는 어떻게? 이를 수행하는 방법의 예를 설명하십시오. 제발.

 
sergey_r :

기능을 사용하는 방법을 이해하지 못합니다. 어떻게 하는지 설명해 주시겠습니까?

여기에 이 영장을 넣습니다. 또한 해당 페이지에서 기능을 삽입합니다. 또는 어떻게? 이를 수행하는 방법의 예를 설명하십시오. 제발.



함수로 작업하는 순서는 모든 것이 돌아가는 기본 사항입니다... 분해하여 올빼미의 예(유능한 코드에서)를 보십시오. 코드 베이스에서 찾을 수 있습니다. 올빼미의 예를 기반으로 이미 그것에 대해 조각하고 자신을 조각하십시오 .. 이것은 그것 없이는 기본입니다. 코드 베이스에 이 예제를 기반으로 올빼미 를 게시했습니다.

진정하세요. 서두르지 마세요. 진정하세요.