Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 894

 
Vladimir Karputov:

La soluzione è la seguente: nel modulo segnali


Nell'Expert Advisor che è stato generato dal Wizard MQL5:


Linea di fondo:


Vladimir, è quindi necessario inserire manualmente una parte del codice nell'EA ogni volta che si ricompila?

 
Andy:

Vladimir, devi inserire manualmente una parte del codice nell'EA ogni volta che lo ricompili?

No, dopo aver inserito il listato enum nel codice EA, potete compilare quanto volete. Il codice rimane al suo posto, e la parte inserita non va da nessuna parte.

 
Se fai delle modifiche al modulo del segnale, lo compili o aggiungi un altro modulo, e poi crei di nuovo l'EA - allora la procedura guidata MKL5 scriverà il codice EA principale e di nuovo tutte le modifiche saranno aggiunte manualmente all'EA generato?!
 
Andy:

Puoi dirmi dove trovare un esempio?

Dove nel modulo del segnaleinserire il codice del parametro di ingresso come enumerazione, in modo che possa poi essere specificato nel descrittore di quel modulo.

Esempio: https://www.mql5.com/ru/code/19025

#property description "The script sets the pending orders down from the price"
#property script_show_inputs
//---
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>  
CTrade         m_trade;                      // trading object
CSymbolInfo    m_symbol;                     // symbol info object
//+------------------------------------------------------------------+
//| Enum pending orders DOWN                                         |
//+------------------------------------------------------------------+
enum ENUM_PENDING_ORDERS_DOWN
  {
   buy_limit         =0,   // Buy Limit
   sell_stop         =3    // Sell Stop
  };
//--- input parameters
input ushort                     InpDownGep        = 15;             // Gap for pending orders DOWN from the current price (in pips)
input ushort                     InpDownStep       = 30;             // Step between orders DOWN (in pips)
input ENUM_PENDING_ORDERS_DOWN   InpDownOrders     = sell_stop;      // Type of pending orders DOWN
Pending orders DOWN
Pending orders DOWN
  • voti: 25
  • 2017.08.28
  • Vladimir Karputov
  • www.mql5.com
Скрипт "Pending orders DOWN" выставляет сетку ордеров ВНИЗ от текущей цены. Входные параметры Gap for pending orders DOWN from the current price (in pips) - отступ от текущей цены для первого отложенного ордера; Step between orders DOWN (in pips) - шаг между отложенными ордерами; Type of pending orders DOWN - тип отложенного ордера (может быть...
 

Grazie, ora darò un'occhiata. Ma non è un modulo per libreria standard e wizard.

Lasciatemi chiarire la mia domanda - è possibile utilizzare il mio enum in un modulo di segnale creato in MQL5 Wizard?

 

Conto Netting, tre trade sono stati fatti nella stessa direzione, con lo stesso lotto, con lo stesso numero di pips.il prezzo della posizione sarà sempre uguale al prezzo del trade medio (secondo)?

Il prezzo della posizione è sempre il prezzo medio di tutti gli scambi?

 
Sile Si:
Conto Netting, vengono eseguiti tre trade, in una direzione, con lo stesso lotto, con lo stesso numero di pips.il prezzo della posizione sarà sempre uguale al prezzo del trade medio (secondo)?

Sul forex, penso di sì (dopo tutti e 3 i trade, ovviamente), su FORTS, no. Ci sarà la riapertura delle posizioni dopo lo sgombero.

 
Sile Si:

Il prezzo di una posizione è sempre il prezzo medio di tutte le transazioni?

Dipende dal volume!

 
Alexey Kozitsyn:

Ci sarà una riapertura della posizione dopo lo sgombero.

Ma il suo prezzo non cambierà.

 
Sile Si:

Ma il suo prezzo non cambierà.

Lo farà! Chiuderà la posizione precedente e ne aprirà una nuova. Ma questo è sul FORTE!