Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 118

 
Top2n:

Ich habe mit ZeroMemory(mrequest) den Speicher gelöscht;

Ich verstehe die Orderausführungsmodi nicht wirklich, alpari broker, ich denke, alles ist Standard. Verdammt, es funktioniert nicht, ich will es einfach nicht tun. Ich schaute auf die Bestellung sl und tp, es zeigte den aktuellen Preis + sl. Ich weiß nicht, was ist die Norm!

Auch in dieser Form treten auf dem Server MQ-Fehler im Tester nicht auf:

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);
  }

//---

Wenn sich herausstellt, dass die Angelegenheit in den Ausführungsmodi liegt, dann sollte ungefähr so vorgegangen werden:

// В режиме 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())); }
        }
     }
 
wie man ihn kürzer schreibt
iClose(Symbol(),1440,1)
in MQL5?
 
zfs:
Wie kann man es in MQL5 kürzer schreiben?
https://www.mql5.com/ru/articles/81
Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
 

Können Sie mir bitte sagen, wo sich der Wirtschaftskalender im MT5 befindet? Ich kann es in meinem nicht finden (es gibt Nachrichten, die nonstop alle 1 bis 5 Minuten kommen, alle unterschiedlich).

Danke.

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

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

Können Sie mir bitte sagen, wo sich der Wirtschaftskalender im MT5 befindet? Ich kann es in meinem nicht finden (es gibt Nachrichten, die nonstop alle 1 bis 5 Minuten kommen, alle unterschiedlich).

Danke.

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

Die Nachrichten, die eingehen, sind auf der Registerkarte Mail zu finden.

Der Kalender ist ebenfalls vorhanden.

Sie können sie nur sehen, wenn Sie sich mit einem echten mt5-Konto verbinden

 

mzk_3om6u: 

Können Sie mir bitte sagen, wo sich der Wirtschaftskalender im MT5 befindet? Ich kann es in meinem nicht finden (es gibt Nachrichten, die nonstop alle 1 bis 5 Minuten kommen, alle unterschiedlich).

Danke.

Über die Terminal-Hilfe(F1):

Diese Registerkarte kann fehlen, wenn der Wirtschaftskalender auf dem Handelsserver deaktiviert ist.

>>> Kalender

 
mzk_3om6u:

Können Sie mir bitte sagen, wo sich der Wirtschaftskalender im MT5 befindet...?


Ein Makler darf keinen Kalender zur Verfügung stellen, dementsprechend darf ein bestimmter Makler keinen Kalender haben. Es scheint so zu sein.

 

Guten Tag.

Wo kann ich eine Frage in Bezug auf Fahrplanänderungen stellen?

Ein Beispiel dafür: Ich habe den Zeitplan für die manuelle Kontrolle durch das Unternehmen bereits mehrfach überprüft, und er wird häufig bestätigt.

Schreiben Sie einen Link zu dieser Frage! Vielen Dank.

 
Serega_444:

Guten Tag.

Wo kann ich eine Frage in Bezug auf Fahrplanänderungen stellen?

Ein Beispiel dafür: Ich habe den Zeitplan für die manuelle Kontrolle durch das Unternehmen bereits mehrfach überprüft, und er wird häufig bestätigt.

Bitte senden Sie mir einen Link zu dieser Frage.

Bitte entschlüsseln. Wie meinen Sie das? Historie, Trades, Charting...?

Zunächst auf jeden Fall - an den technischen Support des Unternehmens. Mit Beweisen (Screenshots, Protokolle).

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

Grüße.

Können Sie mir sagen, ob es prinzipiell möglich ist, ein Skript zu schreiben, um Candlestick-Chartdaten in eine Excel-Datei zu übertragen?