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

 
Elena56 :

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

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

여러분, 도와주세요. 문제가 있습니다. 주문 종료 시 텍스트를 작성하고 싶지 않습니다. 이유를 알려주세요 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


주문이 마감되었나요?
[Deleted]  

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

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

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

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

 
CLAIN :

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

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

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

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


마감된 주문을 선택하십시오.
[Deleted]  
내가 어떻게 할 수 있는지 말해봐
 
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)과 비교할 수 있습니다.


정말 감사합니다!