Uma pequena ajuda? - página 3

 
deVries:

Coloque um SMA com as mesmas configurações no gráfico de sua EA e veja o que você fez ...

fazendo isso e eu estou no ponto:

SMA6(com turno)>SMA21 => Comprar pedido, código é imprimir SMA6(com turno)=0 portanto SMA6(ws)<SMA21 e assim vender?

 
j.w.msb:

fazendo isso e eu estou no ponto:

SMA6(com turno)>SMA21 => Comprar pedido, código é imprimir SMA6(com turno)=0 portanto SMA6(ws)<SMA21 e assim vender?



SMA6(com turno -3 )>SMA21 isto sempre vai acontecer no bar 0

tire uma foto de sua ficha e mostre-me se isso alguma vez acontecer ??

o que também ajudará é a Janela de Dados (Ctrl + D) mover seu ponteiro do mouse sobre o gráfico e verificar os valores

 

https://www.mql5.com/en/charts/926555/eurusd-m1-easy-forex

Como aqui? o turno já foi aplicado e SMA6<SMA21 (embora eu tenha a sensação de estar sendo incrivelmente denso...) Perdoe-me por ser lento, mas a qualquer momento estou comparando a SMA21 imediata com a SMA6 de 3 Bars atrás, não é isso? Não vejo porque eles não podem cruzar :s

 
j.w.msb:

https://www.mql5.com/en/charts/926555/eurusd-m1-easy-forex

Como aqui? o turno já foi aplicado e SMA6<SMA21 (embora eu tenha a sensação de estar sendo incrivelmente denso...) Perdoe-me por ser lento, mas a qualquer momento estou comparando a SMA21 imediata com a SMA6 de 3 Bars atrás, não é isso? Não vejo porque eles não podem cruzar :s


não, essa é uma foto onde você tem o bartime 13:00 e há mais de 3 barras que vêm com tempo posterior

então tire uma foto como exemplo onde vemos o último bar formado sem bar vindo depois dele

com as médias móveis no gráfico como você codificou em seu EA e segure o mouse apontando a última barra

 

... meu turno estava na posição errada não estava ... então iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,-3) é o que eu estava visando? e não, eu estava sendo tolo, eles não podem cruzar na barra 0 simplesmente porque SMA6 está 3 barras atrás, então como eu o uso?

 
j.w.msb:

... meu turno estava na posição errada não estava ... então iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,-3) é o que eu estava visando? e não, eu estava sendo tolo, eles não podem cruzar na barra 0 simplesmente porque SMA6 está 3 barras atrás, então como eu o uso?


double SMA6=iMA(Symbol(),0,6,-3,MODE_SMA,PRICE_CLOSE,0);       //ma_shift

significa que a ma é deslocada 3 barras restantes (para o passado) sem valor na barra 0 e nunca será

 iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,-3)     //shift

você também não verá nenhuma barra com número negativo, não podemos saber o que acontecerá no futuro

então não calcule ma_shift negativo e não use números de barra negativos

 

make SMA6 = iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,0) por enquanto

fazer um teste com o Strategytester e colocá-lo também em uma conta demo com um período baixo para tê-lo comercializado frequentemente M5 é bom o suficiente para testar

olhar especialistas em terminais e diário para ver se aparecem erros (eles aparecerão)

não digo agora o que já vejo que você aprende mais desta maneira

veja seu próximo post....

 

Correndo em um período de 5 minutos com:

//-----Indicators on the current timeframe----------------------------+
double SMA6=iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA6 is ",SMA6);
double SMA21=iMA(Symbol(),0,21,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA21 is ",SMA21);                                    
//----Indicators on a higher timeframe--------------------------------+
double RSI=iRSI(Symbol(),1440,14,PRICE_CLOSE,0);
Print("RSI is ",RSI);                                                                   
//----Indicators on a lower timeframe---------------------------------+

Funciona perfeitamente bem, e negocia como esperado, sem preocupações

2013.10.24 14:52:33 2013.09.10 20:10 SMATrader1-1-1-0 GBPJPY,M5: fechar #5 vender 0,07 GBPJPY a 157,797 sl: 159,797 ao preço 157,909
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-1-0 GBPJPY,M5: SMA6 é 157.809
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-1-0 GBPJPY,M5: SMA21 é 157.8063
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-1-0 GBPJPY,M5: RSI é 69.3519
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-1-0 GBPJPY,M5: abrir #6 comprar 0.07 GBPJPY a 157.893 sl: 155.893 ok

etc

Eu não vejo nenhum erro?

 
j.w.msb:

Correndo em um período de 5 minutos com:

Funciona perfeitamente bem, e negocia como esperado, sem preocupações

2013.10.24 14:52:33 2013.09.10 20:10 SMATrader1-1-1-0 GBPJPY,M5: fechar #5 vender 0,07 GBPJPY a 157,797 sl: 159,797 ao preço 157,909
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-1-0 GBPJPY,M5: SMA6 é 157.809
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-1-0 GBPJPY,M5: SMA21 é 157.8063
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-1-0 GBPJPY,M5: RSI é 69.3519
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-1-0 GBPJPY,M5: abrir #6 comprar 0.07 GBPJPY a 157.893 sl: 155.893 ok

etc

Eu não vejo nenhum erro?

O registro vai ficar muito grande se você fizer muitos negócios ... especialmente no Testador de Estratégia, não remova as impressões de depuração, ligue e desligue-as usando um esquema como o que eu uso.
 
//-----Indicators on the current timeframe----------------------------+
double SMA6=iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,0);
//Print("SMA6 is ",SMA6);
double SMA21=iMA(Symbol(),0,21,0,MODE_SMA,PRICE_CLOSE,0);
//Print("SMA21 is ",SMA21);                                    
//----Indicators on a higher timeframe--------------------------------+
double RSI=iRSI(Symbol(),1440,14,PRICE_CLOSE,0);
//Print("RSI is ",RSI);                                                                   
//----Indicators on a lower timeframe---------------------------------+

que você viu aqui não há erros que você não precisa das declarações de impressão aqui

em Strategytester, seu programa pode funcionar bem,

mas como está funcionando em sua conta demo ??