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

 
Top2n :

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

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

이 형식에서도 MQ 서버의 테스터에는 오류가 없습니다.

 input int     StopLoss   = 499 ;   // Stop Loss
input int     TakeProfit = 999 ;   // Take Profit
input int     EA_Magic   = 12345 ; // Magic Number советника
input double Lot        = 0.1 ;   // Количество лотов для торговли
//---
MqlTick          latest_price;         // Будет использоваться для текущих котировок
MqlTradeRequest mrequest;             // Будет использоваться для отсылки торговых запросов
MqlTradeResult   mresult;             // Будет использоваться для получения результатов выполнения торговых запросов
//---
int STP = StopLoss;
int TKP = TakeProfit;
//+------------------------------------------------------------------+
//| ИНИЦИАЛИЗАЦИЯ                                                    |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- Для работы с брокерами, использующими 5-ти значные котировки,
//    умножаем на 10 значения SL и TP
   STP = StopLoss;
   TKP = TakeProfit;
   if ( _Digits == 5 || _Digits == 3 )
     {
      STP = STP* 10 ;
      TKP = TKP* 10 ;
     }
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| ДЕИНИЦИАЛИЗАЦИЯ                                                  |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {

  }
//+------------------------------------------------------------------+
//| СОБЫТИЕ ТИК ТЕКУЩЕГО СИМВОЛА                                     |
//+------------------------------------------------------------------+
void OnTick ()
  {
   SymbolInfoTick ( Symbol (),latest_price); // Получаем текущие цены
//---
   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);
  }

//---

문제가 실행 모드에 있는 것으로 판명되면 다음과 같이 수행해야 합니다.

 // В режиме Instant Execution позицию можно открыть
// сразу с установленными уровнями Stop Loss и Take Profit
   if (smb.trade_exec== SYMBOL_TRADE_EXECUTION_INSTANT )
     {
       // Если позиция не открылась, вывести сообщение об этом
       if (!trd.PositionOpen( _Symbol ,type_ord,lot,oprice,sl,tp,comment))
        { Print ( "Ошибка при открытии позиции: " , GetLastError (), " - " ,ErrorDesc( GetLastError ())); }
     }
//---
// В режиме Market Execution сначала нужно открыть позицию и
// только после этого можно установить уровни Stop Loss и Take Profit
   if (smb.trade_exec== SYMBOL_TRADE_EXECUTION_MARKET )
     {
       // Если позиции нет, то сначала откроем позицию
       // а затем установим Stop Loss и Take Profit
       if (!pos.exist)
        {
         // Если позиция не открылась, вывести сообщение об этом
         if (!trd.PositionOpen( _Symbol ,type_ord,lot,oprice, 0 , 0 ,comment))
           { Print ( "Ошибка при открытии позиции: " , GetLastError (), " - " ,ErrorDesc( GetLastError ())); }
         else
           { // Если позиция открылась, то сначала выберем её и...
             if ((pos.exist= PositionSelect ( _Symbol ))) // ...если позиция есть, то...
              {
               // ...установим Stop Loss и Take Profit
               if (!trd.PositionModify( _Symbol ,sl,tp))
                 { Print ( "Ошибка при модификации позиции: " , GetLastError (), " - " ,ErrorDesc( GetLastError ())); }
              }
           }
        }
       else
        { // Если позиция есть, то увеличим её объём и
         // оставим Stop Loss и Take Profit на их прежнем уровне
         // Если позиция не открылась, вывести сообщение об этом
         if (!trd.PositionOpen( _Symbol ,type_ord,lot,oprice,sl,tp,comment))
           { Print ( "Ошибка при открытии позиции: " , GetLastError (), " - " ,ErrorDesc( GetLastError ())); }
        }
     }
 
짧게 쓰는 법
iClose( Symbol (), 1440 , 1 )
MQL5에서?
 
zfs :
MQL5에서 더 짧게 작성하는 방법은 무엇입니까?
https://www.mql5.com/en/articles/81
Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
 

MT5의 경제 캘린더 가 어디에 있는지 알려주실 수 있습니까? 차이점에 대한 링크에 있습니다. 하지만 내 마음대로 찾을 수 없다.(1~5분 간격으로 쉴 새 없이 온다는 뉴스도 있고, 다양한 뉴스도 있다)

고맙습니다.

http://www.profi-forex.org/journal/number17/page8.html#prettyPhoto

Основные отличия МТ5 от МТ4
Основные отличия МТ5 от МТ4
  • 2012.08.06
  • Биржевой лидер
  • www.profi-forex.org
Первое, что следует отметить и принять как должное, это отсутствие локов - встречных позиций. Пожалуй, это основное, что вызывает у части трейдеров недоумение и, возможно, разочарование, в то время как для тех, кто торгует без локов, это изменение вполне закономерно и логично. Если мы обратимся к другим профессиональным платформам, то увидим...
 
mzk_3om6u :

MT5의 경제 캘린더가 어디에 있는지 알려주실 수 있습니까? 차이점에 대한 링크에 있습니다. 하지만 내 마음대로 찾을 수 없다.(1~5분 간격으로 쉴 새 없이 온다는 뉴스도 있고, 다양한 뉴스도 있다)

고맙습니다.

http://www.profi-forex.org/journal/number17/page8.html#prettyPhoto

오는 소식은 메일 탭

달력이 거기 있어요

실제 MT5 계정에 연결했을 때만 볼 수 있습니다.

 

mzk_3om6u :  

MT5의 경제 캘린더가 어디에 있는지 알려주실 수 있습니까? 차이점에 대한 링크에 있습니다. 하지만 내 마음대로 찾을 수 없다.(1~5분 간격으로 쉴 새 없이 온다는 뉴스도 있고, 다양한 뉴스도 있다)

고맙습니다.

터미널 도움말 ( F1 )에서:

무역 서버에서 경제 달력 표시가 비활성화된 경우 이 탭이 없을 수 있습니다.

>>> 캘린더

 
mzk_3om6u :

MT5의 경제 캘린더가 어디에 있는지 알려주세요...


중개인은 달력을 제공하지 않을 수 있으며 특정 중개인은 달력을 제공하지 않을 수 있습니다. 그렇게.

 

안녕하세요.

일정 변경에 대한 질문은 어디로 하나요?

예를 들면, 회사에서 수동 제어 일정을 반복적으로 확인했으며 종종 확인됩니다.

이 문제에 대한 참조를 작성하십시오! 감사합니다.

 
Serega_444 :

안녕하세요.

일정 변경에 대한 질문은 어디로 하나요?

예를 들면, 회사에서 수동 제어 일정을 반복적으로 확인했으며 종종 확인됩니다.

이 문제에 대한 참조를 작성하십시오! 감사합니다.

풀다. 무슨 얘기를 하는 건가요? 역사, 거래, 그래픽 구성 ...?

우선, 어쨌든 - 해당 지원 회사에서. 증거와 함께(스크린샷, 로그).

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

인사말.

촛대 차트 데이터를 엑셀 파일로 옮기는 스크립트를 원칙적으로 작성하는 것이 가능한가요?

사유: