Especialistas: SelfLearningExperts - página 2

 
Automated-Trading:

SelfLearningExperts:

Autor: Dmitry

Ele pode ser usado para negociação de futuros? Pelo que entendi, não deve haver grande diferença. Mas quando tento iniciar o testador, recebo a seguinte mensagem

"Sell/Buy position not open, close stoploss or take profit".

As configurações são as seguintes

ReadHistory=false

SaveHistory=false

Lotes=1

Nidelt=20

Nstop=2

dstop=250

forg=1.05000000

Probab=0.80000000

NN=10

delta=1

ReplaceStops=false

Trailing=0

Do que ele poderia não gostar?


 
É possível executar o treinamento no real, de modo que ele não abra negociações?
 
Executei-o no testador, mas o histórico não é salvo e a pasta Files está vazia. As funções de leitura e salvamento do histórico estão ativadas, não entendo qual pode ser o problema.
 
__zeus__:
Executei-o no testador, mas o histórico não é salvo e a pasta Files está vazia. As funções de leitura e salvamento do histórico estão ativadas, não entendo qual pode ser o problema.
Faça uma captura de tela e me mostre onde essa pasta está localizada?
 

Não há nenhum erro nessa unidade?

// Verificar a abertura de uma posição real
            for(int is=1;is<=Nstop;is++){
               // === Vender ===== 
               double prob;  
               prob=Store_PowerUp[Ncomb][ip][is]/(Store_PowerUp[Ncomb][ip][is]+Store_PowerDn[Ncomb][ip][is]+0.0001);                
                  if(prob>Probab && Store_TradesCount[Ncomb][ip][is]>10 && TimeToUpdate(LastBuyOpen))  {//4
                     Trade_TakeProfit=StopInPointsParameter[is]; 
                     Trade_StopLoss=StopInPointsParameter[is];  
                     Trade_BuyOpenSignal=true; 
                     CheckSetSellCloseSignal(prob,Trade_SellCloseSignal);
                  }
               CheckSetSellCloseSignal2(ip,is,prob,Trade_SellCloseSignal);  
               // === Comprar =====
               prob=Store_PowerDn[Ncomb][ip][is]/(Store_PowerUp[Ncomb][ip][is]+Store_PowerDn[Ncomb][ip][is] + 0.0001); 
                  if(prob>Probab && Store_TradesCount[Ncomb][ip][is]>10 && TimeToUpdate(LastSellOpen)){//4
                     Trade_TakeProfit=StopInPointsParameter[is]; 
                     Trade_StopLoss=StopInPointsParameter[is]; 
                     Trade_SellOpenSignal=1; 
                     CheckSetBuyCloseSignal(prob,Trade_BuyCloseSignal);
                  }
               CheckSetBuyCloseSignal2(ip,is,prob,Trade_SellCloseSignal);
            }
 
Igor Nistor:

Não há erro nessa unidade?


No final, não há erro. Em um caso, uma variável é passada por referência e um valor é atribuído a ela ali. No outro caso, em que a variável errada é passada para a função, nada é feito a ela, mas a variável correta é atribuída na função.

 
Dmitry Fedoseev:


Como resultado, não há erro. Em um caso, a variável é passada por referência e um valor é atribuído a ela. No outro caso, em que a variável errada é passada para a função, nada é feito a ela, e a função atribui a variável correta.


Obrigado!
[Excluído]  
não negocia nada, e não há erros. O EA é para aqueles que gostam de pesquisar por que ele não negocia)
 
Maxim Dmitrievsky:
não negocia nada e não há erros... o Expert Advisor é para aqueles que gostam de pesquisar por que ele não negocia)

Você precisa realizar manipulações muito complicadas com alguns parâmetros. Sim, é complicado, mas algumas pessoas conseguem lidar com isso facilmente.
 
Dmitry Fedoseev:

Você precisa fazer algumas manipulações muito complicadas com alguns parâmetros. É complicado, sim, mas algumas pessoas conseguem lidar facilmente com isso.


Ele opera mesmo com parâmetros padrão.
Você poderia dar alguns conselhos sobre como colocar o EA em operação - modo de teste(ticks/ ticks reais), seleção inicial de parâmetros (otimização) - start-step-stop.

Ao tentar selecionar, depois de algumas horas, o EA entra em uma longa busca no local, e o tempo até o final das otimizações aumenta centenas de vezes.

Obrigado.