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

 
         OrderClose(OrderTicket(),OrderLots(),Ask, 3 , Red );    

그리고 FALSE를 닫은 다음 다시 닫는 닫는 코드도 확인해야 합니다.

처음에는 IF 검사가 있고 OrderClose를 전달하면 return(1); ???

 

예의를 보여라:

보류 중인 BuyStop 에 대한 StopLoss 및 TakeProfit(포인트가 아니라 절대 가격) 설정을 확인하고 다음과 같이 기록합니다.

 if ((Bid-StopLoss)/ Point < MarketInfo( Symbol (),MODE_STOPLEVEL))
      SL = NormalizeDouble ((Bid - (MarketInfo( Symbol (),MODE_STOPLEVEL)* Point )), Digits ); // устанавливаем SL на минимально возможном уровне
         else SL = StopLoss;              // StopLoss - изначально заданный ценовой уровень
   if ((TakeProfit - Ask)/ Point < MarketInfo( Symbol (),MODE_STOPLEVEL))
      TP = NormalizeDouble ((Ask + (MarketInfo( Symbol (),MODE_STOPLEVEL)* Point )), Digits ); // устанавливаем ТР на минимально возможном уровне
         else TP = TakeProfit;            // TakeProfit - изначально заданный ценовой уровень
제대로 된거야?
 

스크립트가 입력 매개변수를 요청하도록 하는 방법은 무엇입니까? :)

즉, 사용자가 스크립트를 시작할 때 해당 창에서 필요한 매개변수를 설정할 수 있게 하고 싶지만 아직 방법을 찾을 수 없습니다.

 
Mathers :

스크립트가 입력 매개변수를 요청하도록 하는 방법은 무엇입니까? :)

즉, 사용자가 스크립트를 시작할 때 해당 창에서 필요한 매개변수를 설정할 수 있게 하고 싶지만 아직 방법을 찾을 수 없습니다.

 #property show_inputs
 
고맙습니다
 
안녕하세요. 저는 mql 프로그래밍이 처음이라 알고리즘을 올바르게 작성할 수 없습니다. 도와주세요. 내가 시장에 진입할 필요가 있다고 가정해 봅시다. X의 가격으로 구매하고 이 가격에 대해 각각 X + 50포인트와 X + 100포인트 를 구매하기 위해 두 개의 주문을 합니다. 그러한 프로그램 코드가 어떻게 작성되는지 보고 싶습니다. 미리 감사합니다! 그리고 시간을 많이 투자해서 mql4 교과서에서 혼자 공부하지만 프로그래밍하는 법을 배우는 것은 매우 어렵습니다. 하지만 미친 욕망이 있습니다 :)
 
다음은 간단한 예입니다...
파일:
lywqkt.mq4  1 kb
 

타이머 설정 방법을 알려주세요 - 예를 들어 이벤트 A가 발생하고 5초 후에 이벤트 B가 발생했습니다...

고맙습니다!

 
Lim1 :

타이머 설정 방법을 아시는 분 알려주세요 - 예를 들어 이벤트 A가 발생하고 5초 후에 이벤트 B가 발생합니다...

고맙습니다!

sleep() 함수는 언어 간입니다. 명확하지 않은 경우 코드의 아무 곳이나 입력하고 커서를 그 위에 놓고 F1 키를 누릅니다(매우 유용한 기능).
 
if (OrderType() == OP_SELL) 
          {
            diff = OrderStopLoss()-Ask- Point *TrailingStop;
             if (diff> 0 ) 
              {
                 if (!OrderModify(OrderTicket(), OrderOpenPrice(), Ask+ Point *TrailingStop, 0 , 0 ))
                       Print ( "Error " , GetLastError (), ": Start()->OrderModify() [trailing stop]" );
                 else 
                       Print ( "Trailing stop on #" , OrderTicket(), " [place stop loss at " , 
                               Ask+ Point *TrailingStop, "]" );
              }
             return ( 0 );
          }        
   if (OrderType() == OP_SELL) 
          {
            diff = OrderStopLoss()-Ask- Point *TrailingStop;
             if (diff> 0 ) 
              {
                 if (!OrderModify(OrderTicket(), OrderOpenPrice(), Ask+ Point *TrailingStop, 0 , 0 ))
                       Print ( "Error " , GetLastError (), ": Start()->OrderModify() [trailing stop]" );
                 else 
                       Print ( "Trailing stop on #" , OrderTicket(), " [place stop loss at " , 
                               Ask+ Point *TrailingStop, "]" );
              }
             return ( 0 );
          }  
TrailingStop에 대한 코드를 찾았지만 제대로 작동하지 않습니다. 흔적은 Tick 차트를 기준으로 지속적으로 이동합니다... 필요한 값까지 끌어올리지 않고 펌프로 끌어올립니다. - UP, 내려가면 - DOWN...