Perguntas sobre MQL5 Wizard e biblioteca padrão de classes comerciais - página 5

 
uncleVic:

É estranho... Para mim está a correr bem.

Vamos apenas decidir o seguinte:

1. A que servidor está ligado.

2. Valores dos parâmetros de teste.

1. Alpari-Demo

Por alguma razão no registo das ordens em iene com acção instantânea e os limites dados, e para o euchre com acção de mercado sem limites.

Arquivos anexados:
test01.set  2 kb
 
solo:

1. Alpari-Demo

Por alguma razão, o registo de ienes tem ordens com Acção instantânea e estabelece limites, enquanto que a UE tem ordens com Acção mercado sem limites.

Penso que é por causa das configurações do servidor. Não temos aqui ajuda. O servidor não é nosso.
 
uncleVic:
Devem ser as configurações do servidor. Não há nada que possamos fazer. O servidor é de outra pessoa.
O problema é resolvido em MetaQuotes-Demo tudo funciona.
 

Para

Модератор
1187

Há já algum tempo que não se actualiza o mestre ou as aulas! Pensei que havia um desejo de criar classes para a moeda múltipla.

Está em movimento ou são outras prioridades neste momento?

 

Diz-me como iniciar o fecho de uma posição no módulo de sinais ou no módulo de reboque.

Ao tentar declarar CheckCloseShort/Long:

//+------------------------------------------------------------------+
//| Класс  CBasedOnIndicatorExpertSignal                             |
//| Назначение:Класс генератора торговых сигналов на основе          |
//|            пользовательского индикатора                          |
//+------------------------------------------------------------------+
class CBasedOnIndicatorExpertSignal: public CExpertSignal{
  protected:
    CiCustom m_indicator;   // объект пользовательский индикатор
    MqlParam m_parameters[1];
  public:
  
    void CBasedOnIndicatorExpertSignal(){ 
//---  возможно используемые таймсерии
      m_used_series=USE_SERIES_OPEN+USE_SERIES_HIGH+USE_SERIES_LOW+USE_SERIES_CLOSE+USE_SERIES_TIME; 
    }
    virtual bool      InitIndicators(CIndicators* indicators);        // инициализация индикаторов
    virtual bool      InitCustomIndicator(CIndicators* indicators);   // метод, инициализирущий пользовательский индикатор
    virtual void      FillParameters(){};                             // установка значений массива параметров m_parameters
    virtual bool      CheckCloseShort( double&  price  ){ Print("CBasedOnIndicatorExpertSignal");  return(false); };
};

não são chamados

 
gdtt:

Diz-me como iniciar o fecho de uma posição no módulo de sinais ou no módulo de reboque.

Ao tentar declarar CheckCloseShort/Long:

não são chamados

O cheque... só são chamados pela classe CExpert a partir do módulo de sinal principal (raiz). E o módulo de sinal principal "puxa" os seus conselheiros pela direcção "corda".
 
Erm955:

Para

Já passou algum tempo desde que teve uma actualização sobre o mestre ou sobre as aulas! Pensei que havia um desejo de criar classes para a moeda múltipla.

Está a avançar ou são outras prioridades neste momento?

O mestre e as suas classes ainda se encontram em "modo de manutenção". As aulas já foram adaptadas para criar aulas simples com várias moedas (não estão prontas neste momento, mas darei aqui um exemplo mais tarde).
 
uncleVic:
... E o módulo de sinal principal "puxa" os seus conselheiros pela direcção "corda".

Em alternativa, se o módulo de sinal principal for informado de que existe um fornecedor de parâmetros de encomenda. Por exemplo, como este:

signal.AddFilter(filter0);
signal.General(0); 
Depois "puxará" OpenLongParams e OpenShortParams.
 
PSmith:

Em alternativa, se o módulo de sinal principal for informado de que existe um fornecedor de parâmetros de encomenda. Por exemplo, como este:

Depois "puxará" OpenLongParams e OpenShortParams.
Encantamento!!!
 

Não deveríamos também discutir o tema das paragens e dos take in wizard? A sua colocação em pips é um caso especial.

Por exemplo, são possíveis as seguintes variantes:

- tomar, parar como uma percentagem do preço de abertura

- tomar, parar em volts a partir do preço de abertura

- tirar proveito de um determinado número de bares a partir do bar aberto

pode querer remover o nível de Stop Loss (em pontos), tomar parâmetros de nível de Lucro (em pontos), e alterar o diálogo "Parâmetros de Trailing" para "Parâmetros de gestão de posição" ou, por exemplo, "Parâmetros de gestão de posição"? Tornar possível a ligação de diferentes módulos. Por exemplo, preciso de definir um take e uma paragem no atr e uma paragem no trailing stop em n barras após o preço aberto com uma condição adicional - para fechar uma posição após y barras, se a posição não tiver alcançado lucro.

Três módulos ligados serão responsáveis por isso:

- StopTakeOnAtr

- TrailOnNBars

- FecharPosiçãoSeNoProfit