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

 
ramirez17 :

오류를 지정합니다.


0으로 나누기 - 로그에 0 나누기 가 있어야 합니다.

첫 번째 패스

i+Sell_bars- 1
허용된 크기를 벗어났습니다.
 
ramirez17 , 확률론에서 고/저 검색을 찾고 확률 공식을 해당 비율로 바꾸는 것이 더 쉽습니다.
 
maxstah :

안녕하세요, 일일 막대가 다른 시간에 시작되도록 다시 그리는 표시기를 어디에서 찾을 수 있는지 알려주십시오.

예: 터미널 시간은 00:00입니다. 표시기의 입력 매개변수에서 설정: +4. 주간 바는 이제 4:00에 시작됩니다.

미리 감사드립니다.

MT4에는 컨버터가 내장되어 있습니다. 서비스 -> 견적 아카이브 .
 

안녕하세요.

초보자로서 질문이 있습니다.

열린 위치 에서 현재 이익에 대한 데이터를 얻는 방법 ; 현재 잔액 데이터를 얻는 방법.

 
Roger :
마찬가지로 새로운 피노키오는 믿을 수 있는 기적의 들판을 찾고 있습니다. 웃기지 마세요. :)

예를 들어 똑똑한 Petrosyan은 농담을하고 싶어합니다 ..))
 

얘들 아 오류는 .... 이미 적용되었습니다 ... 여기에 코드가 있습니다 ...

부동 스프레드 (다른 숫자 추가)가 있는 터미널에서 거래할 때 고문은 오류, 잘못된 로트를 작성하지만 고정 스프레드를 사용하면 모든 것이 잘되고 거래됩니다...

 GBPUSD,H1: OrderSend error 131

하지만 코드 자체는 .... 오류는 어디에 ???

 if (ExistPositions() > 0 )   {
   for (cnt= 0 ;cnt< OrdersTotal ();cnt++)  { 
   OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
       if (OrderSymbol()== Symbol () && OrderMagicNumber()==MAGIC && OrderType()==OP_BUY)  {
         if (Ask-OrderOpenPrice() > (TrailingStop * Point ))  { 
             if (OrderStopLoss() < (Ask - TrailingStop * Point )) { 
               OrderModify(OrderTicket(),
                           OrderOpenPrice(),
                           Ask - TrailingStop * Point ,
                           Ask + sTakeProfit * Point , 0 , Aqua );
             return ( 0 );  } // close for if(OrderStopLoss() < (Ask - TrailingStop * Point))
                        } // close for if(Ask-OrderOpenPrice() > (TrailingStop * Point))
                } // close for if(OrderSymbol()==Symbol() && OrderType()==OP_BUY)
       if (OrderSymbol()== Symbol () && OrderMagicNumber()==MAGIC && OrderType()==OP_SELL) {
                         if (OrderOpenPrice() - Bid > (TrailingStop * Point ))   { 
                                 if (OrderStopLoss() > (Bid + TrailingStop * Point ))   { 
                           OrderModify(OrderTicket(),
                                       OrderOpenPrice(),
                                       Bid + TrailingStop * Point ,
                                       Bid - sTakeProfit * Point , 0 , Magenta );
             return ( 0 );  } 
                        } // close for if(OrderOpenPrice() - Bid > (TrailingStop * Point))
                 } // close for if(OrderSymbol()==Symbol() && OrderType()==OP_SELL)
          } // close for for(cnt=0;cnt<total;cnt++)
   } // close for if(TradesThisSymbol > 0)
}

bool ExistPositions() {
         for ( int i= 0 ; i< OrdersTotal (); i++) {
                 if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
                         if (OrderSymbol()== Symbol () && OrderMagicNumber()==MAGIC) {
                                 return (True);
                        }
                } 
        } 
         return (false);
}



void OpenBuy() { 
   double ldLot, ldStop, ldTake; 
   string lsComm; 
   ldLot = GetSizeLot(); 
   ldStop = GetStopLossBuy(); 
   ldTake = GetTakeProfitBuy(); 
   lsComm = GetCommentForOrder(); 
   OrderSend ( Symbol (),OP_BUY,ldLot,Ask,Slippage,ldStop,ldTake,lsComm,MAGIC, 0 ,clOpenBuy); 
   if (UseSound) PlaySound (NameFileSound); 
} 
void OpenSell() { 
   double ldLot, ldStop, ldTake; 
   string lsComm; 

   ldLot = GetSizeLot(); 
   ldStop = GetStopLossSell(); 
   ldTake = GetTakeProfitSell(); 
   lsComm = GetCommentForOrder(); 
   OrderSend ( Symbol (),OP_SELL,ldLot,Bid,Slippage,ldStop,ldTake,lsComm,MAGIC, 0 ,clOpenSell); 
   if (UseSound) PlaySound (NameFileSound); 
} 
string GetCommentForOrder() {   return (Name_Expert); } 
double GetSizeLot() {   return (Lots); } 
double GetStopLossBuy() {       return (Bid-sStopLoss* Point );} 
double GetStopLossSell() {       return (Ask+sStopLoss* Point ); } 
double GetTakeProfitSell() {     return (Bid-sTakeProfit* Point ); } 
double GetTakeProfitBuy() {     return (Bid+sTakeProfit* Point ); } 

return ( 0 );

//+------------------------------------------------------------------+
 
Vovo4ka :

예를 들어 똑똑한 Petrosyan은 농담을하고 싶어합니다 ..))

www.dukascopy.com mt4 및 Java 기술, 최소 저장소는 1000그린입니다. 최근에 알게 되었습니다.
 
todem :

www.dukascopy.com mt4 및 Java 기술, 최소 저장소는 1000그린입니다. 최근에 알게 되었습니다.

훌륭한 ATP.
 
표시기가 sleep 과 함께 무한 루프에 있는 경우 if(!deinit)와 같은 일종의 함수를 삽입해야 하는 것 같습니다.
 
Vovo4ka :

얘들 아 실수는 .... 이미 적용되었습니다 ... 여기에 코드가 있습니다 ...

부동 스프레드(다른 숫자 추가)가 있는 터미널에서 거래할 때 어드바이저는 오류, 잘못된 로트를 씁니다...

하지만 코드 자체는 .... 오류는 어디에 ???


로트 정규화를 수행

 double GetSizeLot() {   return ( NormalizeDouble (Lots, 2 )); }