Há uma idéia comercial interessante. Ajude-me a encontrar erros no código (mql4). - página 6

 
khorosh:

E eu finalizei o especialista, que está no final da página 1 da linha. Ainda não chegamos às suas versões. No gráfico de teste H1 EURUSD de 28/01/2015 até hoje. Otimização desde 15/05/2015. isto é em torno do 93º comércio. O mês de abril é um mês fracassado. A área de queda à esquerda do meio é o verão (baixa volatilidade). É melhor descansar no verão. A partir da segunda década de setembro, ela começa a subir novamente. Ainda há um mergulho decente na junção dos meses de novembro e dezembro. A tarefa é determinar a duração ótima do período de otimização. Acho que não devemos demorar mais de 3 meses. Deveríamos verificá-lo.

Você vai postar o código do Consultor Especialista? E eu tenho outro sistema em 2 indicadores)
 
Corrigido um bug com a definição de paradas.
Arquivos anexados:
exp_cci_mt4.ex4  55 kb
 
Sergey Gritsay:
o bug com paradas de ajuste foi corrigido.
Quantos insetos ainda não foram corrigidos?
 
Alexey Viktorov:
Quantos mais bugs ainda não foram corrigidos?
Esperemos que o último, apenas melhorias de agora em diante. Mas à medida que novas funções são adicionadas, novos bugs podem aparecer. Nem sempre é possível escrever um Expert Advisor sem bugs na primeira vez.
 
Sergey Gritsay:
Criei uma pequena versão para o MT5, é claro, é muito rude, mas funciona em uma demonstração, infelizmente não sou tão bom no OOP. Se alguém fosse capaz de fazê-lo funcionar, eu ficaria grato a você. O arquivo strategy_cci.mqh deve ser colocado em pasta Include. Pergunto-me como funcionará em futuros e ações.

Eu recebo erros no MT5

'exp_cci_mt5.mq5'       exp_cci_mt5.mq5 1       1
'strategy_cci.mqh'      strategy_cci.mqh        1       1
cannot open resource file 'C:\Program Files\MetaTrader 5-МТ5\MQL5\Include\Controls\res\CloseDisable.bmp' (2)    exp_cci_mt5.mq5 11      1
cannot open resource file 'C:\Program Files\MetaTrader 5-МТ5\MQL5\Include\Controls\res\RestoreDisable.bmp' (2)  exp_cci_mt5.mq5 13      1
cannot open resource file 'C:\Program Files\MetaTrader 5-МТ5\MQL5\Include\Controls\res\ExpandDisable.bmp' (2)   exp_cci_mt5.mq5 14      1
cannot open resource file 'C:\Program Files\MetaTrader 5-МТ5\MQL5\Include\Controls\res\TurnOn.bmp' (2)  exp_cci_mt5.mq5 15      1
cannot open resource file 'C:\Program Files\MetaTrader 5-МТ5\MQL5\Include\Controls\res\TurnOff.bmp' (2) exp_cci_mt5.mq5 16      1
cannot open resource file 'C:\Program Files\MetaTrader 5-МТ5\MQL5\Include\Controls\res\down_smoll.bmp' (2)      exp_cci_mt5.mq5 17      1
cannot open resource file 'C:\Program Files\MetaTrader 5-МТ5\MQL5\Include\Controls\res\up_smoll.bmp' (2)        exp_cci_mt5.mq5 18      1
cannot open resource file 'C:\Program Files\MetaTrader 5-МТ5\MQL5\Include\Controls\res\DownSmall.bmp' (2)       exp_cci_mt5.mq5 19      1
cannot open resource file 'C:\Program Files\MetaTrader 5-МТ5\MQL5\Include\Controls\res\UpSmall.bmp' (2) exp_cci_mt5.mq5 20      1
9 error(s), 0 warning(s)                10      1
 
Сергей Криушин:

Há alguns erros no MT5

Aqui estão os arquivos em falta, descompacte o arquivo e cole na pasta de controle do terminal.
Arquivos anexados:
res.zip  17 kb
 
Sergey Gritsay:
Aqui estão os arquivos em falta, descompacte o arquivo e cole-os na pasta de controle do terminal.
Eu desempacotei e colei - o testador mal consegue se mover, leva tanto tempo para os desenhos contarem e desenhar
 

adicionou abertura de mão e aulas a ela init, você também pode conectar a rede de arrasto parabólica a partir do artigo

#include <strategy_cci.mqh>
#include <Trade/Trade.mqh>
#include <Trade/SymbolInfo.mqh>
#include <Trade/DealInfo.mqh>
#include <Trade/PositionInfo.mqh>
#include <Sample_TrailingStop.mqh> // подключение класса трейлинг стопа

CParabolicStop Trailing; // создание экземпляра класса 
CTrade Trade;
CDealInfo Deal;
CSymbolInfo Sym;
CPositionInfo Pos;
int OnInit()
  {
   cciHandle=iCCI(NULL,0,Period_CCI_S,PRICE_CLOSE);
   cciHandle=iCCI(NULL,0,Period_CCI_F,PRICE_CLOSE);
   if(!Sym.Name(_Symbol))
     {
      Alert("Ошибка инициализации CSymbolInfo, поворите попытку");
      return(-1);
     }
 
Сергей Криушин:

adicionou abertura de mão e aulas a ela init, você também pode conectar a rede de arrasto parabólica a partir do artigo

Esta abordagem é adequada se a EA for moeda única, se quisermos criar EAs com múltiplas moedas, então devemos criar indicadores para todos os pares no init.
 
Todos multiplicados por 2 ao lote =10 primeiro na direção correta lucro =800, a segunda ameixa, embora o SL tenha sido aumentado em 20, moveu a abertura para outro dia a mesma coisa