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

 
OrderOpenPrice()에 무슨 문제가 있습니까? ??? 이것은 간단한 일반 기능입니다!! 주문을 미리 선택했습니다.
 
실례합니다, 이것은 무엇입니까? OrderSend 기능 이 작동하는 동안 OrderClose가 과시됩니다!
 
Dimka-novitsek :
실례합니다, 이것은 무엇입니까? OrderSend 기능이 작동하는 동안 OrderClose가 과시됩니다!
total = OrdersTotal ();
   for (i=total- 1 ;i>= 0 ;i--)
    {
     OrderSelect (i, SELECT_BY_POS);
    type   = OrderType (); result = false;
     switch (type)
          { 
           case OP_BUY       : result = OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_BID), l_SlipPage, Red ); break ;
           case OP_SELL      : result = OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_ASK), l_SlipPage, Red ); break ; 
          }
     if (!result)
      {
      error =   GetLastError (); 
      errorcomment = "Неудалось закрыть ордер №" + OrderTicket () + " " + Symbol () + " " + OrderType () + " " + ErrorDescript(error); 
       Print (errorcomment);
      }  
    }
이것은 모든 주문을 마감하는 예입니다. 구매 및 마을은 입찰 및 요청에 의해 마감된다는 점에 유의하십시오 ....
 
오 감사합니다!!
 
7777877 :

이전 답변에 감사드립니다. 모든 것이 작동하고 거의 모든 것이 명확합니다 ... 이제 "거의"에 대해.

1. 어레이 데이터에서 계산된 라인이 클라이언트 터미널 창에 표시되어야 함을 정확히 나타내는 라인(첨부 파일의 표시기 참조)은 무엇입니까?

2. 버퍼 개수를 문자열로 선언할 수 있다면 IndicatorBuffers 함수가 필요한 이유(더 정확하게는 어떤 상황에서 사용해야 하는지)

귀하의 응답에 미리 감사드립니다

 #property indicator_buffers 3                                            //объявляем количество буферов

이 줄을 사용하여 터미널에서 볼 수 있는 표시기 버퍼의 수를 선언합니다.

   IndicatorBuffers ( 4 );                                                 //устанавливаем общее количество всех индикаторов, участвующих в расчете всех индикаторных линий

이 줄을 사용하여 표시기가 계산에 사용하는 총 버퍼 수를 선언합니다(3개는 표시되고 1개는 숨김).

추가 버퍼가 필요하지 않은 경우 이 행은 필요하지 않습니다.

버퍼 수는 8을 초과할 수 없으며 indicator_buffers 속성에 지정된 값보다 작아야 합니다. 여기 좋은 예가 있습니다.


 
좋은 아침! 매도호가와 매수호가가 정말 정상화되어야 합니까?
 NormalizeDouble (Bid, Digits )
그리고 나서 나는
 for ( int i= 1 ; i<= OrdersTotal (); i++) {  
             if ( OrderSelect (i- 1 ,SELECT_BY_POS)==true) // Если есть следующий
        {                                       // Анализ ордеров:
         if ( OrderSymbol ()!= Symbol ( ) ) continue ;       // Не наш фин. инструм
         if ( OrderMagicNumber ( ) !=magicnumber) continue ;
         if ( OrderType ()== 0 ){ BUY++; ticket= OrderTicket ( ); Print ( "BUY++   " , BUY  , "  ticket " ,ticket);}
         if ( OrderType ()== 1 ) {SELL++;ticket= OrderTicket ( ); Print ( "SELL++   " , SELL  , "  ticket " ,ticket);}    } }
         
  
   if (strela1<strela2&&SELL== 0 &&BUY!= 0
  ){ udalenie ();
              
   OrderSend ( Symbol ( ), OP_BUY, lot, Ask, 3 * Point , NormalizeDouble ( Bid- (stoplos* Point ), Digits ),   NormalizeDouble ( Ask+( takeprofit* Point ), Digits ), NULL , magicnumber, 0 , CLR_NONE );           
       Print ( "strela1<strela2&&BUY==0&&SELL!=0 " , GetLastError ()); }
            
   if (strela1>strela2){ udalenie ();
                
   OrderSend ( Symbol ( ), OP_SELL, lot, Bid, 3 * Point , NormalizeDouble ( Ask+ (stoplos* Point ), Digits ),   NormalizeDouble ( Ask-( takeprofit* Point ), Digits ), NULL , magicnumber, 0 , CLR_NONE ) ; 
         Print ( "strela1>strela2&&SELL==0&&BUY!=0 " , GetLastError ()); }
      
     if (strela1<strela2&&BUY== 0 &&SELL== 0 ){    
            
           OrderSend ( Symbol ( ), OP_BUY, lot, Ask, 3 * Point , NormalizeDouble ( Bid- (stoplos* Point ), Digits ),   NormalizeDouble ( Ask+( takeprofit* Point ), Digits ), NULL , magicnumber, 0 , CLR_NONE );  
             Print ( "strela1>strela2&&BUY==0&&SELL==0   " , GetLastError ()  , "  Ask " ,Ask, "   stoplos= NormalizeDouble( Bid- (stoplos*Point),Digits)  " , NormalizeDouble ( Bid- (stoplos* Point ), Digits ),
"    takeprofit= NormalizeDouble( Ask+( takeprofit*Point),Digits) " , NormalizeDouble ( Ask+( takeprofit* Point ), Digits )); }
           
   if (strela1>strela2&&BUY== 0 &&SELL== 0 ){  

이렇게 욕 2012.11.01 11:31:00 EA AUDUSD,M15: strela1<strela2&&SELL==0&&BUY!=0 129

ERR_INVALID_PRICE 129 잘못된 가격 몇 년 동안 전에 없었습니다!! 어제도 거기에 없었다.

 
Dimka-novitsek :
좋은 아침! 매도호가와 매수호가가 정말 정상화되어야 합니까? 그리고 나서 나는

이렇게 욕 2012.11.01 11:31:00 EA AUDUSD,M15: strela1<strela2&&SELL==0&&BUY!=0 129

ERR_INVALID_PRICE 129 잘못된 가격 몇 년 동안 전에 없었습니다!! 어제도 거기에 없었다.

테스터에서는 필요하지 않지만 온라인에서 작업하려면 DC 서버가 지시하는 모든 작업을 수행해야 합니다.
 
Dimka-novitsek :
좋은 아침! 매도호가와 매수호가가 정말 정상화되어야 합니까? 그리고 나서 나는

이렇게 욕 2012.11.01 11:31:00 EA AUDUSD,M15: strela1<strela2&&SELL==0&&BUY!=0 129

ERR_INVALID_PRICE 129 잘못된 가격 몇 년 동안 전에 없었습니다!! 어제도 거기에 없었다.


항상 이렇지는 않다...

"" 잘못된 입찰 또는 매도호가, 비정규화된 가격일 수 있습니다. RefreshRates 기능을 사용하여 데이터를 업데이트하고 다시 시도하려면 5초의 지연 후에 필요합니다. 오류가 지속되면 모든 거래 시도를 중지하고 프로그램 논리를 변경하십시오."" "문서에서"

데모나 실제라면 작동하지 않습니다. 당신은 매우 자주 연속으로 두 개의 주문을 열려고 합니다. 테스터에서 통과합니다. 오픈 오더 사이의 지연을 설정합니다.

 

감사해요!! 정상화 들어갔는데... 도대체 무슨 일이야!!!!!! 그냥 머리가 화끈거려서.. 학교기하학보다 쉬울듯


 
Sepulca :


항상 이렇지는 않다...

"" 잘못된 입찰 또는 매도호가, 비정규화된 가격일 수 있습니다. RefreshRates 기능을 사용하여 데이터를 업데이트하고 다시 시도하려면 5초의 지연 후에 필요합니다. 오류가 지속되면 모든 거래 시도를 중지하고 프로그램 논리를 변경하십시오."" "문서에서"

데모나 실제라면 작동하지 않습니다. 당신은 매우 자주 연속으로 두 개의 주문을 열려고 합니다. 테스터에서 통과합니다. 주문 열기 사이의 지연을 설정합니다.

"항상 그렇지는 않다"은(는) 무슨 뜻인가요? 코드는 UNIVERSAL이어야 합니다. 모든 DC와 함께 작업합니다(따옴표 안의 문자 수와 거래 주문 의 적시 실행을 거부하는 DC 서버의 모든 종류의 트릭에 관계없이)!!!