포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 165

 
Sepulca :


오류가 주기적으로 발생하는 경우 해당 회선에 외설적인 항목을 표시한 것은 DC일 수 있습니다. DC는 할 수 있고 권리가 있습니다.

나는 탓할 것이 있다


DC도 가능합니다. 데모에서 오류가 발생하지 않았으며 실제 주문을 다시 넣었습니다. 주문이 열리지 않고 오류가 씁니다!


다른 어드바이저가 잘 작동하는 것뿐인데 이 어드바이저는 주기적으로 오류가 발생합니다. 다른 어드바이저는 무엇입니까???

 
TG :

DC도 가능합니다. 데모에서 오류가 발생하지 않았으며 실제 주문을 다시 넣었습니다. 주문이 열리지 않고 오류가 씁니다!


다른 어드바이저가 잘 작동하는 것뿐인데 이 어드바이저는 주기적으로 오류가 발생합니다. 다른 어드바이저는 무엇입니까???


- 초기 값을 명시적으로 설정하려면 프로그램의 모든 문자열 변수를 확인하십시오. 이 오류는 초기화되지 않은 문자열이 매개변수로 일부 함수에 들어갈 때 발생합니다.
- 이러한 함수를 호출하기 전에 문자열 변수의 값(편의를 위해 프로그램의 줄 번호와 함께)과 GetLastError() 의 값을 인쇄합니다.

 
포럼 사용자 여러분, 말씀해 주십시오.
 void BU()
{
   for ( int a= 0 ; a< OrdersTotal (); a++) 
      {
       if ( OrderSelect (a, SELECT_BY_POS))
        {      
         if (OrderType()==OP_BUY) 
          {
           if (OrderOpenPrice()<=(Bid-BULevel)&&OrderOpenPrice()>OrderStopLoss())
            {      
             OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(), 0 ,Green);
            }
           }       
 
         if (OrderType() == OP_SELL) 
           {
             if (OrderOpenPrice()>=(Ask+BULevel)&&OrderOpenPrice()<OrderStopLoss()) 
             {
              OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(), 0 ,Red);
             }
           } 
         }
       }
}
   return ( 0 );

손익분기점이 작동하지 않는 이유는 무엇입니까?

선언된 extern int BULevel = 80;

시작 시 if (BULevel!=0) BU();

 
alexey1979621 :
포럼 사용자 여러분, 말씀해 주십시오.

손익분기점이 작동하지 않는 이유는 무엇입니까?

선언된 extern int BULevel = 80;

시작 시 if (BULevel!=0) BU();




BULevel* Point
 
   double Red_Line = iIchimoku ( Symbol (), 0 ,Tenkan,Kijun,Senkou,MODE_TENKANSEN, 1 ); // красная линия 
   double Blue_Line = iIchimoku ( Symbol (), 0 ,Tenkan,Kijun,Senkou,MODE_KIJUNSEN, 1 ); // синяя линия 
   double UpO = iIchimoku ( Symbol (), 0 ,Tenkan,Kijun,Senkou,MODE_SENKOUSPANA, 1 ); // верхняя граница облака 
   double DounO = iIchimoku ( Symbol (), 0 ,Tenkan,Kijun,Senkou,MODE_SENKOUSPANB, 1 ); // нижняя граница облака 

      
   if (Volume[ 0 ]> 1 ) return ;

     // продажа
   if (Open[ 1 ]>Close[ 1 ] && Close[ 1 ] < DounO && Open[ 1 ]>DounO && Close[ 1 ] < Red_Line && Close[ 1 ] < Blue_Line) // продажа
     {
     Price = NormalizeDouble (Bid, Digits ); // округляем до нужного нам числа цифр после запятой
     if (StopLoss >= STOPLEVEL)
           if (StopLoss > 0 )
      {
       SL = Price - StopLoss* Point ; // вычисляем стоплос
       SL = NormalizeDouble (SL, Digits ); // округляем до нужного нам числа цифр после запятой
      }
       else SL = 0 ;

       if (TakeProfit > 0 )
      {
       TP = Price - TakeProfit* Point ;
       TP = NormalizeDouble (TP, Digits ); 
      }
       else TP = 0 ;

      { 
      ticket= OrderSend ( Symbol (),OP_SELL,Lots,Bid,Slippage,SL,TP, "Pattern_1" ,Magic, 0 ,Red);
       return ;
      }
    }
     
//---- buy conditions
   // покупка
   if (Open[ 1 ]<Close[ 1 ] && Close[ 1 ] > UpO && Open[ 1 ] < UpO && Close[ 1 ] > Red_Line && Close[ 1 ] > Blue_Line) // bay
   {
     Price = NormalizeDouble (Ask, Digits ); // округляем до нужного нам числа цифр после запятой
     if (StopLoss >= STOPLEVEL)
     if (StopLoss > 0 )
      {
       SL = Price - StopLoss* Point ; // вычисляем стоплос
       SL = NormalizeDouble (SL, Digits ); // округляем до нужного нам числа цифр после запятой
      }
       else SL = 0 ;
       if (TakeProfit > 0 )
      {
       TP = Price + TakeProfit* Point ; // вычисляем тейкпрофит
       TP = NormalizeDouble (TP, Digits ); // округляем до нужного нам числа цифр после запятой
      }
       else TP = 0 ;

      {
      ticket= OrderSend ( Symbol (),OP_BUY,Lots,Ask,Slippage,SL,TP, "Pattern_1" ,Magic, 0 ,Blue);
       return ;
      } 
   }
 }

포럼 사용자 여러분, 저는 Ichimoku 표시기를 어떤 식으로든 식별할 수 없습니다. 나는 그것을 기반으로 작은 Expert Advisor를 스케치했는데, 매수를 위한 거래만 열리고 매도를 위한 거래는 전혀 열리지 않습니다. 아마도 이것은 클라우드가 뒤집히고 거래 입력 조건을 잘못 결정했기 때문일 것입니다.

그림은 매도 거래가 시작되어야 하는 빨간색 아래쪽 화살표와 매수 거래가 시작되어야 하는 빨간색 위쪽 화살표를 보여줍니다. 잘못된 항목으로 열린 완벽한 구매 거래(이론적으로는 존재하지 않아야 함)


 
주문 가격의 교차점을 반복하지 않고 보류 주문 의 트리거 시간을 결정할 수 있습니까?
 
zfs :
주문 가격의 교차점을 반복하지 않고 보류 주문의 트리거 시간을 결정할 수 있습니까?


내 이해로는 지연이 실행되면 OP_BUY 또는 OP_SELL로 바뀌거나 (아니면?)

댓글(매직) 정보에 주문 유형에 대한 정보를 작성하고 값이 0 또는 1로 변경되었는지 매번 비교하면 응답 시간을 알 수 있으며,

그러나 영구적인 연결이 필요하기 때문에 방법이 다소 빡빡하며 일반적으로 더 간단한 것이 있기를 바랍니다.)

 
ALXIMIKS :


내 이해로는 지연이 실행되면 OP_BUY 또는 OP_SELL로 바뀌거나 (아니면?)

댓글(마법)에 주문 유형에 대한 정보를 입력하고 값이 0 또는 1로 변경될 때마다 비교하면 응답 시간을 알 수 있고,

그러나 영구적인 연결이 필요하기 때문에 방법이 다소 빡빡하며 일반적으로 더 간단한 것이 있기를 바랍니다.)

예, 감사합니다. 이 옵션을 생각했지만 실제 생활에서 어떻게 해야 합니까?)

 
zfs :
주문 가격의 교차점을 반복하지 않고 보류 주문의 트리거 시간을 결정할 수 있습니까?

datetime OrderOpenTime( )
 

zfs :

예, 감사합니다. 이 옵션을 생각했지만 실제 생활에서 어떻게 해야 합니까?)


티켓 번호를 쓰세요. 그리고 그의 상태는... 만약 공개 가격 주문이 바뀌었다면... 마술사는 왜 자신의 특징이 아닌 것을 처방하거나 댓글에 아무 것도 적어야 합니까...

파일에서 히스토리를 버리려면. 열림 닫힘... 또는 그냥 역사를 넘기다...