[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 451

 
Vinin :

영어 속담 "great minds think like"가 러시아어로 된 이유
"바보에는 생각이 수렴된다"라는 문구에 해당합니까?

 
Vinin >> :

아마도 주문을 미리 선택해야 할 것입니다.

예, 이해할 수 있습니다. 이전에 이미 445페이지에 작성되었습니다. 문제가 있습니다.


말도 안되는 문제가 있습니다. 주문 마감 기능에 오류가 있습니다.

OrserClose ( int tip ) {
if ( tip == 1 ) {
for ( i = 0 ; i < OrdersTotal ( ) ; i + + ) {
           if ( true = = OrderSelect ( i , SELECT_BY_POS , MODE_TRADES ) ) {
           if ( OrderType ( ) = = OP_BUY & & OrderSymbol ( ) = = Symbol ( ) & & OrderMagicNumber ( ) = = Magic ) {
           OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 3 , Violet ) ;
               }
           }
         }   
}

오류를 제공합니다(다른 터미널에서)

EURCHF,M5: 주문 닫기 오류 4107

EURCHF,M5: OrderClose 기능에 대한 잘못된 가격 1.48566000


완료되면

 OrderClose ( OrderTicket ( ) , OrderLots ( ) , OrderClosePrice ( ) , 3 , Violet ) ;
 OrderClose ( OrderTicket ( ) , OrderLots ( ) , MarketInfo ( Symbol ( ) , MODE_BID ) , 3 , Violet ) ;

같은 실수. 그런데 또 별도의 함수가 아니라 int start()에 OrderClose (..) 를 쓰면 그런 에러가 발생하지 않는다.

문제는 무엇이며 어떻게 치료할 수 있습니까?



 
Urain писал(а) >>

영어 속담 "great minds think like"가 러시아어로 된 이유
"바보에는 생각이 수렴된다"라는 문구에 해당합니까?

그래서 우리는 운이 좋다

 
TG писал(а) >>

예, 이해할 수 있습니다. 이전에 이미 445페이지에 작성되었습니다. 문제가 있습니다.

말도 안되는 문제가 있습니다. 주문 마감 기능에 오류가 있습니다.

오류를 제공합니다(다른 터미널에서)

EURCHF,M5: 주문 닫기 오류 4107

EURCHF,M5: OrderClose 기능에 대한 잘못된 가격 1.48566000

완료되면

같은 실수. 그런데 또 별도의 함수가 아니라 int start()에 OrderClose (..) 를 쓰면 그런 에러가 발생하지 않는다.

문제는 무엇이며 어떻게 치료할 수 있습니까?

모르겠어요. 나는 항상 내 기능을 사용하여 닫습니다.

예를 들어, 이

//+------------------------------------------------------------------+
//|                                         Функция закрытия ордеров |
//|                                Copyright © 2010, Victor Nicolaev |
//|                                            e-mail: vinin@mail.ru |
//+------------------------------------------------------------------+
//| void Order_Close(int lMagic, int lOP=-1);                        |
//+------------------------------------------------------------------+
void Order_Close ( int lMagic , int lOP = - 1 ) {
   bool res ;
   GetLastError ( ) ;
   for ( int i = OrdersTotal ( ) - 1 ;   i > = 0 ;   i - - ) {
       if ( ! OrderSelect ( i , SELECT_BY_POS , MODE_TRADES ) )    continue ;
       if ( OrderSymbol ( ) ! = Symbol ( ) )                      continue ;
       if ( OrderMagicNumber ( ) ! = lMagic )                    continue ;
       if ( OrderType ( ) ! = lOP & & lOP ! = - 1 )                      continue ;
      
       RefreshRates ( ) ;
       double _ask       = MarketInfo ( Symbol ( ) , MODE_ASK ) ;
       double   _bid     = MarketInfo ( Symbol ( ) , MODE_BID ) ;
       double   _point   = MarketInfo ( Symbol ( ) , MODE_POINT ) ;
       double   _digits   = MarketInfo ( Symbol ( ) , MODE_DIGITS ) ;

       double ClosePrice = NormalizeDouble ( iif ( OrderType ( ) = = OP_BUY , _bid , _ask ) , _digits ) ;
      res = OrderClose ( OrderTicket ( ) , OrderLots ( ) , ClosePrice , 3 , iif ( OrderType ( ) = = OP_BUY , clCloseBuy , clCloseSell ) ) ;
       if ( ! res ) {
         int err = GetLastError ( ) ;
         Print ( "Error(" , err , ") delete order " , NameOP [ lOP ] , ": " , ErrorDescription ( err ) ) ;
       }
   }
}

사용하려면 더 많은 기능이 필요합니다.

 //+------------------------------------------------------------------+
//|                                    Функция логического сравнения |
//|                                Copyright © 2010, Victor Nicolaev |
//|                                            e-mail: vinin@mail.ru |
//+------------------------------------------------------------------+
//| double iif(bool A, double B, double C);                          |
//+------------------------------------------------------------------+
double iif ( bool A , double B , double C ) { if ( A ) return ( B ) ; return ( C ) ; }
 

역사의 구멍을 통제하는 문제를 처리하는 데 도움이 됩니다. 전문가를 위해 오류 4066을 잡는 데 실제로 작동하는 메커니즘을 알려주세요.

과거 데이터를 로드하는 절차에 대한 명확한 제어가 없는 경우 Expert Advisor를 사용한 거래는 의미가 없습니다.

결국, 어떤 거래 전략을 사용하든 그러한 거래의 위험은 단순히 무한대를 더하는 경향이 있습니다.


사용자가 이러한 문제를 한 곳에서 스스로 해결해야 한다는 사실에 매우 놀랐습니다.

이 문제에 대한 개발자의 명확한 지원 부족은 순수한 설정이라고 생각합니다.

MetaQuotes는 표준 자주 묻는 질문과 작업에 대해 권장되고 입증된 솔루션 세트를 게시할 수 있다고 생각합니다.

 
MoneyJinn писал(а) >>

MetaQuotes는 표준 자주 묻는 질문과 작업에 대해 권장되고 입증된 솔루션 세트를 게시할 수 있다고 생각합니다.

"구멍이 없는 그래프" 기사. 갑자기 도와주세요... https://www.mql5.com/en/articles/1407

 

주제는 코드가 아니라 "모든 질문"이라고 합니까?

질문이 있거나 오히려 의견을 알고 싶습니다. 가격이 어디로 움직일 것 같습니까?



 
TG >> :

주제는 코드가 아니라 "모든 질문"이라고 합니까?

질문이 있거나 오히려 의견을 알고 싶습니다. 가격이 어디로 움직일 것 같습니까?

이것은 초보자 질문이 아닙니다 :)

 
이 문제를 해결하는 데 도움이 됩니다.
로트 사이즈 초과분을 여러 주문으로 나누는 기능이 있다면 공유 부탁드립니다.

고맙습니다.