Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 894

 
Vladimir Karputov:

A solução é a seguinte: no módulo de sinais


No Expert Advisor que foi gerado pelo MQL5 Wizard:


Resumindo:


Vladimir, é então necessário inserir manualmente uma parte do código no EA sempre que o recompilar?

 
Andy:

Vladimir, tem de inserir manualmente uma parte do código na EA sempre que o recompilar?

Não, depois de ter inserido a listagem enumerativa no código EA, pode compilá-la tanto quanto quiser. O código permanece no lugar, e a parte inserida não vai a lado nenhum.

 
Se fizer alterações ao módulo de sinal, compilá-lo ou adicionar outro módulo, e depois criar novamente a EA - o assistente MKL5 escreverá o código principal da EA e novamente todas as alterações serão adicionadas manualmente à EA gerada?!
 
Andy:

Pode dizer-me, por favor, onde encontrar um exemplo?

Onde no módulo de sinal parainserir o código do parâmetro de entrada como uma enumeração, de modo a que possa então ser especificado no descritor desse módulo.

Exemplo: 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
  • votos: 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 - тип отложенного ордера (может быть...
 

Obrigado, vou dar uma vista de olhos agora. Mas não é um módulo para biblioteca padrão e feiticeiro.

Deixe-me esclarecer a minha pergunta - é possível utilizar o meu enumero num módulo de sinal criado no MQL5 Wizard?

 

Conta de compensação, três negócios foram feitos na mesma direcção, com o mesmo lote, com o mesmo número de pips. opreço da posição será sempre igual ao preço do negócio médio (segundo)?

O preço da posição é sempre o preço médio de todas as transacções?

 
Sile Si:
Conta de compensação, três transacções são executadas, numa direcção, com igual lote, com igual número de pips.o preço da posição será sempre igual ao preço da transacção média (segunda)?

Em forex, penso que sim (depois de todas as 3 transacções, claro), em FORTS, não. Haverá uma reabertura de posição após a limpeza.

 
Sile Si:

O preço de uma posição é sempre o preço médio de todas as transacções?

Depende do volume!

 
Alexey Kozitsyn:

Haverá uma reabertura da posição após a limpeza.

Mas o seu preço não vai mudar.

 
Sile Si:

Mas o seu preço não vai mudar.

Vai! Irá fechar a posição anterior e abrir uma nova. Mas isto está nos FORTS!

Razão: