ESTRATÉGIA DO ICHIMOKU - página 2

 

Eu "simplifiquei" um pouco a codificação e comecei a testar a estratégia.

//+------------------------------------------------------------------+
//|                                              ICHIMOKU_SIMPLE.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern double Lots = 1.0;
extern double Tenkan = 9;
extern double Kijun = 26;   
//----
int start()
   {
   double tenkan_sen;
   double kijun_sen;
   int ticket;
  
// check for long position (BUY) possibility
      if(tenkan_sen>kijun_sen)
         {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+Point,"ichimoku",16384,0,Green);
         if(ticket>0)
            {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
            }
         else Print("Error opening BUY order : ",GetLastError()); 
         return(0); 
         
         }   //  added by RaptorUK
            
   // SELL 
     {
      OrderSelect(SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL && // check for opened position 
         OrderSymbol()==Symbol()) // check for symbol
         {
         if(OrderType()==OP_BUY) // long position is opened
            {
            // should it be closed?
            if(tenkan_sen<kijun_sen)   //  removed surplus (  RaptorUK
               {
               OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
               return(0); // exit
               }
            }
         }
      }
  return(0);
   }

O teste de estratégia mostra que a qualidade da modelagem é de 90% e que não há erros na revista.

A revista diz: 2012.01.18 20:29:44 ICHIMOKU_F1 GBPCHF,H1: carregado com sucesso
2012.01.18 20:29:47 ICHIMOKU_F1 entradas: Lots=1; Tenkan=9; Kijun=26;

No entanto, não foram realizados negócios e, portanto, não houve resultados.

Poderia haver um problema com o código?

 
RaptorUK:

Você inicializa estas variáveis mas não lhes dá nenhum valor . . .

. por isso, o teste será sempre falso. Este EA nunca fará um pedido.

Você perdeu meu posto anterior?
 
Acho que sim, minhas desculpas. Mas não é um pouco incomum, neste caso, pois os tenkan-sen e kijun-sen terão valores diferentes em cada ordem aberta. Portanto, certamente isto significaria que os valores não podem ser dados. A única propriedade que seria a mesma para cada ordem aberta é o valor do tenkan-sen ser maior do que o valor do kijun-sen.
 
ToBa:
Acho que sim, minhas desculpas. Mas não é um pouco incomum, neste caso, pois os tenkan-sen e kijun-sen terão valores diferentes em cada ordem aberta.

Mas você não está recebendo os valores que mudam com cada nova barra . . você declara as variáveis e nunca as define . . então elas nunca mudam, você esperava que elas mudassem por magia ?

 
ToBa:

Eu "simplifiquei" um pouco a codificação e comecei a testar a estratégia.

O teste de estratégia mostra que a qualidade da modelagem é de 90% e não há erros na revista.

A revista diz: 2012.01.18 20:29:44 ICHIMOKU_F1 GBPCHF,H1: carregado com sucesso
2012.01.18 20:29:47 ICHIMOKU_F1 entradas: Lots=1; Tenkan=9; Kijun=26;

No entanto, não foram realizados negócios e, portanto, não houve resultados.

Poderia haver um problema com o código?


"simplificado" Por que desta forma....

Se você deu ao tenkan-sen e ao kijun-sen a codificação correta para obter seu valor e você a colocou neste

então você terá cada carrapato tenkan_sen>kijun_sen uma nova profissão

Quantos ofícios você quer abrir ????

 
deVries:


"simplificado" Por que desta forma....

Se você deu a tenkan-sen e kijun-sen a codificação certa para obter seu valor e você a colocou neste

então você terá cada carrapato tenkan_sen>kijun_sen uma nova profissão

Quantos ofícios você quer abrir ????


O objetivo é colocar uma única ordem aberta (1,0 lote) assim que o tenkan-sen for maior que o kijun-sen e manter a posição até que o tenkan-sen seja menor que o kijun-sen.
 
ToBa:

O objetivo é colocar uma única ordem aberta (1,0 lote) assim que o tenkan-sen for maior que o kijun-sen e manter a posição até que o tenkan-sen seja menor que o kijun-sen.
De onde você obtém esses valores?
 
RaptorUK:
De onde você obtém estes valores ?
Não estou exatamente certo do que você quer dizer. Do exemplo MACD, pareceu-me bem usar: if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious &&

MathAbs(MacdCurrent)>(MACDOpenLevel*Point) && MaCurrent>MaPrevious) e nenhum valor é dado.

 
Ok, finalmente entendo o que você quer dizer. Embora eu não tenha a menor idéia de como recuperar os valores.
 
ToBa:
Ok, finalmente entendo o que você quer dizer. Embora eu não tenha a menor idéia de como recuperar os valores.
Bom, isso é progresso :-)
Razão: