Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 118

 
Top2n:

Ho azzerato tramite ZeroMemory(mrequest);

Non capisco bene le modalità di esecuzione degli ordini, alpari broker, penso che tutto sia standard. Dannazione, non funziona, non voglio farlo. Ho guardato l'ordine sl e tp, ha mostrato il prezzo corrente + sl. Non so quale sia la norma!

Anche in questa forma sul server MQ errori nel tester non si verifica:

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

//---

Se si scopre che la questione è nelle modalità di esecuzione, allora circa così dovrebbe essere fatto:

// В режиме 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())); }
        }
     }
 
come scriverlo più brevemente
iClose(Symbol(),1440,1)
in MQL5?
 
zfs:
come scriverlo più breve in MQL5?
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.
 

Potete dirmi dove si trova il calendario economico in MT5? Non riesco a trovarlo nel mio (ci sono notizie che arrivano senza sosta ogni 1-5 minuti esatti, tutte diverse).

Grazie.

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

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

Potete dirmi dove si trova il calendario economico in MT5? Non riesco a trovarlo nel mio (ci sono notizie che arrivano senza sosta ogni 1-5 minuti esatti, tutte diverse).

Grazie.

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

La notizia che arriva è la scheda della posta.

C'è anche il calendario.

Puoi vederli solo se ti connetti ad un vero conto mt5

 

mzk_3om6u: 

Potete dirmi dove si trova il calendario economico in MT5? Non riesco a trovarlo nel mio (ci sono notizie che arrivano senza sosta ogni 1-5 minuti esatti, tutte diverse).

Grazie.

Dalla Guida del terminale(F1):

Questa scheda può mancare se il calendario economico è disabilitato sul server commerciale.

>>> Calendario

 
mzk_3om6u:

Potete dirmi per favore dov'è il calendario economico in MT5...?


Un broker può non fornire un calendario, di conseguenza, un particolare broker può non averne uno. Sembra così.

 

Buon pomeriggio.

Dove posso fare una domanda in relazione ai cambiamenti di programma.

Un esempio: ho già controllato più volte il programma del controllo manuale da parte dell'azienda e viene spesso confermato.

Scrivi un link a questa domanda! Grazie.

 
Serega_444:

Buon pomeriggio.

Dove posso fare una domanda in relazione ai cambiamenti di programma.

Un esempio: ho già controllato più volte il programma del controllo manuale da parte dell'azienda e viene spesso confermato.

Per favore, mandami un link a questa domanda.

Si prega di decifrare. Cosa vuoi dire? Storia, scambi, grafici...?

Per cominciare, in ogni caso - al supporto tecnico dell'azienda. Con prove (screenshot, log).

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

Saluti.

Potete dirmi se è possibile in linea di principio scrivere uno script per trasferire i dati del grafico a candele in un file Excel?