초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 117

 
Yedelkin :

그리고 "만약" 없이? ...

"만약"이 없으면 발생하지 않습니다. )))
 
tol64 : 없습니다. )))
:)
 

안녕하세요, 정류장이 설정되지 않은 이유를 이해할 수 없습니까?

input int          StopLoss= 499 ;       // Stop Loss
input int          TakeProfit= 999 ;   // Take Profit
input int          EA_Magic= 12345 ;   // Magic Number советника
input double       Lot= 0.1 ;           // Количество лотов для торговли

int OnInit ()
  {
//--- Для работы с брокерами, использующими 5-ти значные котировки,
//--- умножаем на 10 значения SL и TP
   STP = StopLoss;
   TKP = TakeProfit;
   if ( _Digits == 5 || _Digits == 3 )
     {
      STP = STP* 10 ;
      TKP = TKP* 10 ;
     }
   return ( 0 );
  }
void OnTick ()
  {
//---
  
   MqlTick          latest_price;       // Будет использоваться для текущих котировок
   SymbolInfoTick ( Symbol (),latest_price); // Получаем текущие цены
   MqlTradeRequest mrequest;   // Будет использоваться для отсылки торговых запросов
   MqlTradeResult   mresult;     // Будет использоваться для получения результатов выполнения торговых запросов
  
         mrequest.action = TRADE_ACTION_DEAL ;                                   // немедленное исполнение
         mrequest.price = NormalizeDouble (latest_price.ask, _Digits );           // последняя цена ask
         mrequest.sl = NormalizeDouble (latest_price.ask - STP* _Point , _Digits ); // Stop Loss
         mrequest.tp = NormalizeDouble (latest_price.ask + TKP* _Point , _Digits ); // Take Profit
         mrequest.symbol = _Symbol ;                                             // символ
         mrequest.volume = Lot;                                                 // количество лотов для торговли
         mrequest.magic = EA_Magic;                                             // Magic Number
         mrequest.type = ORDER_TYPE_BUY ;                                       // ордер на покупку
         mrequest.type_filling = ORDER_FILLING_FOK ;                             // тип исполнения ордера - все или ничего
         mrequest.deviation= 100 ;                                               // проскальзывание от текущей цены
         //--- отсылаем ордер
         OrderSend (mrequest,mresult);

 
Top2n : 안녕하세요, 왜 정류장이 표시되지 않는지 알 수 없습니까?

먼저 초기화가 필요합니다.

 MqlTradeRequest mrequest={ 0 };   // Будет использоваться для отсылки торговых запросов
MqlTradeResult   mresult={ 0 };     // Будет использоваться для получения результатов выполнения торговых запросов

둘째, sl 및 tp를 배치할 가능성은 브로커가 설정한 시장 주문의 실행 모드에 따라 다릅니다. Directory에 이러한 모드가 몇 개 있는지 확인하고 브로커가 설정한 모드를 확인하십시오.

 
Yedelkin :

먼저 초기화가 필요합니다.

둘째, sl 및 tp를 배치할 가능성은 브로커가 설정한 시장 주문의 실행 모드에 따라 다릅니다. Directory에 이러한 모드가 몇 개 있는지 확인하고 브로커가 설정한 모드를 확인하십시오.

ZeroMemory(mrequest)를 통해 재설정합니다.

주문 실행 모드, Alpari 중개인에 대해 잘 이해하지 못했습니다. 모든 것이 표준에 따른 것 같습니다. 젠장, 무슨 말도 안되는 소리야, 그는 원하지 않는데 그게 다야. 코멘트 sl 및 tp를 통해 가져왔습니까? 현재 가격 + sl을 보여줍니다. 나는 모든 것이 정상임을 이해합니다!

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Top2n :

ZeroMemory(mrequest)를 통해 재설정합니다.

주문 실행 모드, Alpari 중개인에 대해 잘 이해하지 못했습니다. 모든 것이 표준에 따른 것 같습니다. 젠장, 무슨 말도 안되는 소리야, 그는 원하지 않고 그게 다야. 코멘트 sl 및 tp를 통해 가져왔습니까? 현재 가격 + sl을 보여줍니다. 나는 모든 것이 정상임을 이해합니다!

로그에 메시지가 있습니까?
 
Top2n주문 실행 모드, Alpari 중개인에 대해 정말로 이해하지 못했습니다. 모든 것이 표준에 따른다고 생각합니다. 젠장, 무슨 말도 안되는 소리야, 그는 원하지 않고 그게 다야. 코멘트 sl 및 tp를 통해 가져왔습니까? 현재 가격 + sl을 보여줍니다. 나는 모든 것이 정상임을 이해합니다!

나는 Alpari를 추적하지 않지만, 내 생각에는 당신이 지적한 수준의 미설정과 관련된 모든 문제가 Alpari와 관련이 있다고 생각합니다. MQ 데모 계정에서 주문하면 문제가 없을 것입니다.

주문 실행 모드 정보. https://www.mql5.com/ru/docs/trading/ordersend 기능을 사용합니다. 핸드북의 이 섹션을 주의 깊게 읽으십시오. https://www.mql5.com/ru/docs/constants/structures/mqltraderequest and answer "시장 주문에 대해 얼마나 많은 실행 모드가 제공되는지"라는 질문에 스스로 답하십시오. 이 질문에 답할 수 없으면 질문하십시오.

Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговые функции / OrderSend - Документация по MQL5
 
tol64 : 로그에 메시지가 있습니까?
개발자는 Market Execution 및 Exchange Execution 모드에서 sl 및 tp 수준을 설정할 수 없다는 로그 메시지를 표시할 가능성을 아직 제공하지 않았습니다. 예, 그럴 필요가 없습니다. 프로그래머 자신이 브로커가 설정한 모드를 결정해야 합니다.
 
Yedelkin :
개발자는 Market Execution 및 Exchange Execution 모드에서 sl 및 tp 수준을 설정할 수 없다는 로그 메시지를 표시할 가능성을 아직 제공하지 않았습니다. 예, 그럴 필요가 없습니다. 프로그래머 자신이 브로커가 설정한 모드를 결정해야 합니다.
어쨌든 추측하지 않으려면 모든 오류와 반환 코드를 분석해야 합니다. 다음에 무엇을 해야 할지 파악하는 것이 더 쉽고 빠릅니다. ))
 
tol64 : 어쨌든 추측하지 않으려면 모든 오류와 반환 코드를 분석해야 합니다. 다음에 무엇을 해야 할지 파악하는 것이 더 쉽고 빠릅니다. ))
...특히 이 특별한 경우에 "오류 및 반환 코드"가 단순히 제공되지 않는다는 것을 알고 있을 때 :) 질문 자체가 정확하다고 주장하지는 않지만 이 특별한 경우에는 도움이 되지 않을 것입니다./
사유: