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

 

안녕하세요

0.01이 아닌 0.0001의 거래량으로 MT4에서 거래를 입력할 수 있는지 누가 알려줄 수 있습니까? 그렇지 않으면 뭔가 작동하지 않습니다

 
Vasia_Pu :

안녕하세요

0.01이 아닌 0.0001의 거래량으로 MT4에서 거래를 입력할 수 있는지 누가 알려줄 수 있습니까? 그렇지 않으면 뭔가 작동하지 않습니다

브로커의 로트 단계에 따라 다릅니다. 아마...
 
FOReignEXchange :

이렇게 하면 더 정확할 것입니다. 그러나 M30에서만 올바르게 작동하지만 M60의 신호를 표시합니다.

상세하고 보편적으로 수행하면 주변을 찔러야합니다. 누가 코드를 만들었습니까? 거기에서 counted_bars는 설정되었지만 어디에도 사용되지 않습니다.


코드 베이스에서 소스 코드를 다운로드한 다음 ZZ 빔이 나타나는 순간에 신호가 표시기의 막대에 나타나 도록 현지 전문가에게 요청했습니다.

, (오래전이지만 Integer를 기억하고 도와주었습니다) ZZ ray가 그려진 막대의 높낮이를 표시했습니다.

"세밀하고 보편적으로 하면 - 찔러야지" -어렵지 않다면?!. 답변해주셔서 감사합니다.

 
지금은 M30에서만 작동합니다. 초기 표시기를 설정합니다. M60에서 신호를 보려면 두 번째 표시기를 넣어야 합니다.
 
지금은 M30에서만 작동합니다. 초기 표시기를 설정합니다. M60에서 신호를 보려면 두 번째 표시기를 넣어야 합니다.
 
FOReignEXchange :
지금은 M30에서만 작동합니다. 초기 표시기를 설정합니다. M60에서 신호를 보려면 두 번째 표시기를 넣어야 합니다.

예, 컴파일러 _m__Dinapwtar.ezigwzag_2e1s.ex4 만 M30에서 올바르게 작동합니다.
 

여기 보편적인 것이 있습니다. 포인트만 수정되지 않았습니다. 그리고 그것들이 왜 필요한지, 방해만 될 뿐입니다. 브레이크(피크)와 없는 브레이크가 표시됩니다.

기간은 설정에서 설정됩니다.

 
FOReignEXchange :

여기에 보편적 인 것이 있습니다. 포인트만 수정되지 않았습니다. 그리고 그것들이 왜 필요한지, 방해만 될 뿐입니다. 브레이크(피크)와 없는 브레이크가 표시됩니다.

기간은 설정에서 설정됩니다.



레벨 아래/위에서 막대(위의 점 신호)를 닫음으로써(이들이 작동 중인 다이너폴 레벨인 한) 결론을 도출합니다.

가격 반전에 대해.

도와주셔서 감사합니다! 행운을 빕니다!

 

안녕하세요!

보류 중인 주문에 대한 손절매를 수정하는 데 문제가 있음을 발견했습니다. 로그에 OrderModify 오류 3 오류가 표시 됩니다.

В торговую функцию переданы неправильные параметры, например, неправильный символ, неопознанная торговая операция, отрицательное допустимое отклонение цены, несуществующий номер тикета и т.п. Необходимо изменить логику программы.

다음은 이것을 구현하려는 방법에 대한 간단한 예입니다.

 void Modify_Orders_All_Series_SP( double Timeframe, double plus_point, double global_trailing_SP, int Magic, double Level)

{   int     count;
   double Open_0      = NormalizeDouble (iOpen( Symbol (),Timeframe, 0 ), Digits );
   double Low_1       = NormalizeDouble (iLow( Symbol (),Timeframe, 1 ), Digits );
   double High_1      = NormalizeDouble (iHigh( Symbol (),Timeframe, 1 ), Digits );
   double new_val     = NormalizeDouble (Low_1 - plus_point* Point , Digits );

   for (count = OrdersTotal ()- 1 ; count >= 0 ; count--)
      {  
         OrderSelect (count,SELECT_BY_POS,MODE_TRADES);

         double Op_Price = NormalizeDouble (OrderOpenPrice(), Digits );
         double Stp_Loss = NormalizeDouble (OrderStopLoss(), Digits );
         
         if (OrderMagicNumber() == Magic)
            {   if (OrderType() == OP_SELLSTOP)
                  {   if (Low_1 < Level && new_val > Op_Price && new_val < Open_0)  
                        {  OrderModify(OrderTicket(),new_val, 0 , 0 , 0 , DeepPink );
                           OrderSelect (count,SELECT_BY_POS,MODE_TRADES);
                           Print ( "02_Modify_Orders_All_SP:" , " Magic_SP: " ,OrderMagicNumber(), ", Ticket: " ,OrderTicket(),
                                 ", Op_Price: " ,DoubleToStr(OrderOpenPrice(), 5 ), ", global_trailing_SP: " ,DoubleToStr(global_trailing_SP, 5 ),
                                 ", Stp_Loss: " ,DoubleToStr(OrderStopLoss(), 5 ));
                        }
                           
                     if (global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
                        {  OrderModify(OrderTicket(), 0 ,global_trailing_SP, 0 ,0, DeepPink );
                           Print ( "Magic_SP01: Условие Trailing_OP_SELLSTOP = TRUE" );
                        }
                     
                  }
               if (OrderType() == OP_SELL)
                  {   if (global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
                       {  OrderModify(OrderTicket(), 0 ,global_trailing_SP, 0 , 0 , DeepPink );
                          Print ( "Magic_SP01: Условие Trailing_OP_SELL = TRUE" );
                       }
                  }
            }
      }
}

로그는 문제가 다음 위치에 있음을 보여줍니다.

 if (global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
  {  OrderModify(OrderTicket(), 0 ,global_trailing_SP, 0 , 0 ,DeepPink);
     Print ( "Magic_SP01: Условие Trailing_OP_SELLSTOP = TRUE" );
  }

-------------------------------------------

내가 어디에서 잘못 되었습니까?

 
tol64 :

내가 어디에서 잘못 되었습니까?

오류가 발생했을 때 관련될 수 있는 모든 매개변수를 인쇄하는 습관을 들이십시오.

if (!OrderModify(...)) { Print( GetlastError()+ .... 매개변수 목록 OrderModify ); }