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

 
chief2000 :

문제는 더 이상 코드를 작성하는 방법이 아니라 아이디어 수준에서 - 다중 루프를 피할 수 있습니까?

프로세서를 로드합니다. 예를 들어, 미결 STOP 주문의 수를 추적하는 아이디어가 있었습니다 - 1 감소했지만 주문이 삭제되지 않은 경우 => 시장이 열린 주문 =>

여는 시간을 놓고 배열에 입력하십시오. 그런 것.

어떤 아이디어라도 환영합니다.


시장 주문의 모든 속성을 배열로 복제하고 현재 시장 주문과 비교하기만 하면 됩니다. 티켓으로 비교하고, 주문 유형별로 불일치가 있으면 보류 중인 주문이 작동한 것이고, 배열에서 찾을 수 없으면 기록에 들어간 것입니다.

유용할 수 있습니다 https://www.mql5.com/ru/code/9366

 

안녕하세요.

나는 정말로 마지막 두 프랙탈(위 또는 아래)을 비교하는 코드를 요청합니다.

나에게 이곳은 여전히 울창한 숲이다.

미리 감사드립니다.

 

전문가 작업 중에 수익성 있는 롱 포지션의 수와 수익성 있는 숏 포지션의 수를 별도로 계산하는 방법은 무엇입니까?

전략은 다음과 같아야 합니다. Expert Advisor 시작 이후 수익성 있는 롱 포지션의 수가(또는 더 나은 경우, 계정의 전체 기록에 대해) 숏 포지션보다 많을 경우 열린 롱 포지션만 허용됩니다. 그 반대.

고문이 마감한 경우 표시된 트랜잭션을 계산하는 방법은 명확합니다. 그러나 포지션이 TP나 SL에 의해 청산된다면 ... ?

누군가가 기성품 기능 코드를 가지고 있습니까?

 
splxgf :

시장 주문의 모든 속성을 배열로 복제하고 현재 시장 주문과 비교하기만 하면 됩니다. 티켓으로 비교하고, 주문 유형별로 불일치가 있으면 보류 중인 주문이 작동한 것이고, 배열에서 찾을 수 없으면 기록에 들어간 것입니다.

유용할 수 있습니다 https://www.mql5.com/ru/code/9366

고맙습니다!

 
nemo811 :

안녕하세요.

나는 정말로 마지막 두 프랙탈(위 또는 아래)을 비교하는 코드를 요청합니다.

나에게 이곳은 여전히 울창한 숲이다.

미리 감사드립니다.

간단한 경우에는 다음과 같습니다.

      Fractal_Up[i+ 3 ]   = iFractals ( NULL , 0 , MODE_UPPER, i+ 3 );
      Fractal_Down[i+ 3 ] = iFractals ( NULL , 0 , MODE_LOWER, i+ 3 );


       if (Fractal_Down[i+ 3 ]> 0 ) {
         Fractal_Sell_Low_3  = Fractal_Sell_Low_2;
         Fractal_Sell_Time_3 = Fractal_Sell_Time_2;

         Fractal_Sell_Low_2  = Fractal_Sell_Low_1;
         Fractal_Sell_Time_2 = Fractal_Sell_Time_1;

         Fractal_Sell_Low_1  = Fractal_Down[i+ 3 ];
         Fractal_Sell_Time_1 = Time[i+ 3 ];
      }


       if (Fractal_Up[i+ 3 ]> 0 ) {
         Fractal_Buy_Up_3   = Fractal_Buy_Up_2;
         Fractal_Buy_Time_3 = Fractal_Buy_Time_2;

         Fractal_Buy_Up_2   = Fractal_Buy_Up_1;
         Fractal_Buy_Time_2 = Fractal_Buy_Time_1;

         Fractal_Buy_Up_1   = Fractal_Up[i+ 3 ];
         Fractal_Buy_Time_1 = Time[i+ 3 ];
      }
 
chief2000 :

감사합니다. 검토해 보겠습니다.
 
Roger :

사실 EA작가에게 그런 질문을 하는 건 말도 안 되는 일이거든요 :) 아직 초보가 되지 않았으니 계산된 스탑을 확인하고 오더 시가에 근접하는지 등을 조언해 줄 것입니다. 일반적으로 당신에게 한자처럼 보입니다.
글쎄, 왜 ...))) 좋은 조언))) 오랫동안 모든 것이 확인되었습니다! 테이크 앤 스톱은 최소 허용 값 이상입니다... 그리고 테스터에서 모든 것이 잘 작동합니다! 그러나 "라이브"모드에서는 위치를 열고 싶지 않습니다 ..! 아마도, 친애하는 ROGER, 물론 저는 아직 초보자로 성숙하지 않았습니다. ))) 그러나 적어도 제가 작성한 코드를 보세요. 물론 그것이 당신을 어렵게 만들지 않는다면 ... 아마도 당신은 거기에서 어떤 종류의 조인트를 찾으십시오 ...
 
7sintez :
글쎄, 왜 ...))) 좋은 조언))) 오랫동안 모든 것이 확인되었습니다! 테이크 앤 스톱은 최소 허용 값 이상입니다... 그리고 테스터에서 모든 것이 잘 작동합니다! 하지만 "라이브" 모드에서는 포지션을 열고 싶지 않습니다..! 아마도, 친애하는 ROGER, 물론 저는 아직 초보자로 성숙하지 않았습니다. ))) 그러나 적어도 제가 작성한 코드를 보세요. 물론 그것이 당신을 어렵게 만들지 않는다면 ... 아마도 당신은 거기에서 어떤 종류의 조인트를 찾으십시오 ...
한 DC에서 그런 문제가 있었습니다. 특히 이 DC에서는 먼저 TP=0 및 SL=0인 주문을 열고 OrderModify()를 사용하여 필요한 수준을 설정해야 한다는 것이 밝혀졌습니다. 그렇지 않으면 - 항상 "발에 가까운" 오류가 발생했습니다.
 
ikatsko :
한 DC에서 그런 문제가 있었습니다. 특히 이 DC에서는 먼저 TP=0 및 SL=0인 주문을 열고 OrderModify()를 사용하여 필요한 수준을 설정해야 한다는 것이 밝혀졌습니다. 그렇지 않으면 - 항상 "발에 가까운" 오류가 발생했습니다.
감사해요..! 아마도 문제는 바로 이것에 있습니다 ... 내 코드의 모든 것을 뒤적 거리며 오류를 찾을 수 없습니다 !!!
 

검색은 답을 찾지 못했습니다

스크립트에서 차트에 어떤 지표가 있는지, 어떤 매개 변수와 지표가 있는지, 어떤 하위 창에 있는지 확인하는 방법은 무엇입니까?

고맙습니다