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

 
Elena56 :

최적화 과정에서 시각화 항목을 표시하고 시작을 누르면 전략 테스터가 사라지고 시각화 마크가 사라지고 테스트가 매우 느린 속도로 진행됩니다. 무슨 뜻인가요? 따옴표가 로드되고 업데이트되었습니다. (MT4)

이것은 테스트가 아니라 최적화입니다.
 

여러분, 도와주세요. 문제가 있습니다. 주문 종료 시 텍스트를 작성하고 싶지 않습니다. 이유를 알려주세요 plz

   OrderSelect (otbH,SELECT_BY_TICKET);
   if ( OrderSelect (otbH,SELECT_BY_TICKET)==true)
   { 
       Print ( "1" );
       if ( OrderCloseTime ()> 0 )
      {
         Print ( "2" );
         ObjectCreate ( "ndp" + OrderTicket (), OBJ_TEXT , 0 , 0 , 0 );
         ObjectSet ( "ndp" + OrderTicket (),OBJPROP_TIME1, TimeCurrent ());
         ObjectSet ( "ndp" + OrderTicket (),OBJPROP_PRICE1, OrderClosePrice ());
         ObjectSetText ( "ndp" + OrderTicket (), OrderProfit (), 5 , "Arial" , Aqua );
      } 
   }    
   
   

otbH는 티켓 번호입니다. 가장 흥미로운 것은 그가 숫자 "1"을 인쇄하지만 숫자 "2"를 거부한다는 것입니다 ... 이유를 이해할 수 없습니다 ... 그가 주문을 선택하기 때문에 ... 설명 plz

 
CLAIN :

여러분, 도와주세요. 문제가 있습니다. 주문 종료 시 텍스트를 작성하고 싶지 않습니다. 이유를 알려주세요 plz

otbH는 티켓 번호입니다. 가장 흥미로운 것은 그가 숫자 "1"을 인쇄하지만 숫자 "2"를 거부한다는 것입니다 ... 이유를 이해할 수 없습니다 ... 그가 주문을 선택하기 때문에 ... 설명 plz


주문이 마감되었나요?
 

주문이 먼저 열리고 닫힙니다.

이 스크립트는 매 틱마다 실행되므로 어느 시점에서 확실히 닫힐 것입니다...

먼저 티켓 으로 주문을 선택합니다 - OrderSelect(otbH,SELECT_BY_TICKET); "그가 어디에 있든 그를 고를 거에요, 그렇죠?"

그런 다음 닫혔는지 열려 있는지 여부를 결정해야 합니다. 하지만 어떤 이유로 이런 일이 발생하지 않습니다 ...

 
CLAIN :

주문이 먼저 열리고 닫힙니다.

이 스크립트는 매 틱마다 실행되므로 어느 시점에서 확실히 닫힐 것입니다...

먼저 티켓으로 주문을 선택합니다 - OrderSelect(otbH,SELECT_BY_TICKET); "그가 어디에 있든 그를 고를 거에요, 그렇죠?"

그런 다음 닫혔는지 열려 있는지 여부를 결정해야 합니다. 하지만 어떤 이유로 이런 일이 발생하지 않습니다 ...


마감된 주문을 선택하십시오.
 
내가 어떻게 할 수 있는지 말해봐
 
CLAIN :
내가 어떻게 할 수 있는지 말해봐

   int total= OrdersHistoryTotal ();
   for ( int i=total- 1 ;i>= 0 ;i--) 
   {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY))
      {
         if ( OrderSymbol ()== Symbol ())
         {
             if ( OrderMagicNumber ()==MagicNumber )
            {
               // Ваши действия с ордером
            }
         }
      }
   }
 

문제는 - 시가는 테스트에서 두 이동 평균(과장)의 교차점에서 수행됩니다. - 모든 것이 정상이지만 데모를 던질 때 오프닝 이 거짓입니다(하나의 막대가 형성되는 동안, 내부 가격이 최소값에서 최대값으로 점프) 따라서 막대가 형성된 후에만 교차점을 고려해야 한다는 아이디어가 있습니다. 막대가 형성되고 (우리는 교차로를 보았습니다) 그 후 다음 교차로를 고려하여 시장에 입장합니다.

 
DOCTORS :

문제는 - 시가는 테스트에서 두 이동 평균(과장)의 교차점에서 수행됩니다. - 모든 것이 정상이지만 데모를 던질 때 오프닝이 거짓입니다(하나의 막대가 형성되는 동안, 내부 가격이 최소값에서 최대값으로 점프) 따라서 막대가 형성된 후에만 교차점을 고려해야 한다는 아이디어가 있습니다. 막대가 형성되고 (우리는 교차로를 보았습니다) 그 후 다음 교차로를 고려하여 시장에 입장합니다.

테스터에서 모든 것이 정상인 이유는 이상합니다. 테스터에서도 제로 바가 형성되지 않고 잘못된 교차도 있을 것입니다.

첫 번째 막대와 두 번째 막대에서 교차로를 찾으십시오. 두 번째 MA1 <= MA2이고 첫 번째 MA1 > MA2인 경우 MA1은 MA2를 아래에서 위로 교차합니다. 하향식의 경우 - 그 반대의 경우도 마찬가지입니다.

빼서 비교하면 됩니다.

   double MA1= iMA ( Symbol (), Period (),ma_period,ma_shift,ma_method,applied_price , 1 );
   double MA2= iMA ( Symbol (), Period (),ma_period,ma_shift,ma_method,applied_price, 2 );
   if ( NormalizeDouble (MA1-MA2, Digits )<= 0 )
   if ( NormalizeDouble (MA1-MA2, Digits )> 0 ) {
       // MA1 пересекла MA2 снизу-вверх
      }

하향식의 경우 - 그 반대의 경우도 마찬가지입니다.

0이 아니라 일부 최소값(예: 0.1*Point)과 비교할 수 있습니다.

 
artmedia70 :

테스터에서 모든 것이 정상인 이유는 이상합니다. 테스터에서도 제로 바가 형성되지 않고 잘못된 교차도 있을 것입니다.

첫 번째 막대와 두 번째 막대에서 교차로를 찾으십시오. 두 번째 MA1 <= MA2이고 첫 번째 MA1 > MA2인 경우 MA1은 MA2를 아래에서 위로 교차합니다. 하향식의 경우 - 그 반대의 경우도 마찬가지입니다.

다음을 빼서 비교하면 됩니다.

하향식의 경우 - 그 반대의 경우도 마찬가지입니다.

0이 아니라 일부 최소값(예: 0.1*Point)과 비교할 수 있습니다.


정말 감사합니다!