Ajuda na codificação - página 655

 

mladen

o novo iCustom produziu o anexo. Ele parece estar preso a um tipo de comércio e muito dele. Poderia verificar as entradas, por favor?


Obrigado.

Ray

 

Mladen

OK, eu consegui que funcionasse melhor.

Como faço o enumero para o "Averageperiod1 " & o "Pricetouse". Já vi alguns de seus métodos de ma e está envolvido,

" step_stochastic_ps_-_mtf_amp_alerts_2". Eu poderia copiar e colar para adicionar seu método ao EA, mas ele tem apenas 20 métodos e falta a média móvel de Atenas. Você pode fornecer o trecho de código para alguns dos enumeros mais recentes.

Averageperiod1 = 1; //1="Ahrens moving average";
bool externo Dupla média móvel = Falso;
bool externo Média adaptativa = Falso;
int externo Pricetouse = PREÇO_CLOSE;


OU posso usar o período Averagep1 = 1; //1="Média móvel de Ahrens";

Período Averagep1=2 = 1; //1="Média móvel de Ahrens"; OKK Acho que também entendi isso.


OK, acho que acabei de dizer a resposta, vou testar e entrarei em contato com você.

obrigado


Ray

 
traderduke:

Mladen

OK, eu consegui que funcionasse melhor.

Como faço o enumero para o "Averageperiod1 " & o "Pricetouse". Já vi alguns de seus métodos de ma e está envolvido,

" step_stochastic_ps_-_mtf_amp_alerts_2". Eu poderia copiar e colar para adicionar seu método ao EA, mas ele tem apenas 20 métodos e falta a média móvel de Atenas. Você pode fornecer o trecho de código para alguns dos enumeros mais recentes.

Averageperiod1 = 1; //1="Média móvel de Ahrens";
Bool externo Duplo-médio = Falso;
média adaptativa = Falsa;
Int. Ext. Pricetouse= PREÇO_CLOSE;


OU posso usar o Averageperiod1 = 1; //1="Ahrens moving average";

Período médio1=2 = 1; //1="Média móvel de Ahrens"; OKK Acho que também entendi isso.


OK, acho que acabei de dizer a resposta, vou testar e entrarei em contato com você.

obrigado


Ray

Aqui está o enumero de preços :

enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased   // Heiken ashi trend biased price
};


Para o período personalizado não há enumeração - são utilizados minutos de tempo personalizados

 

Hello mladen ,

Eu quero acrescentar uma parada de velas à minha ea , você pode ajudar a verificar porque ela não pode funcionar .

compilarei sem erros e avisos .

É que eu tenho a maneira errada de escrever o código ou algumas coisas falharam?

Obrigado .

void TrailingStop()
{
   if(!UseCandleTrailingStop){
      return;
   }
 int BuyStopCandle  = iLowest(NULL,0,MODE_LOW,CandlesBack,0);
 int SellStopCandle = iHighest(NULL,0,MODE_HIGH,CandlesBack,0);
 int err;
 
      //
         
         int    digits     = MarketInfo(OrderSymbol(),MODE_DIGITS);
         double point      = MarketInfo(OrderSymbol(),MODE_POINT);
         double PointRatio = 1;
               if (digits==3 || digits==5) PointRatio = 10;
               
 for(int b = OrdersTotal()-1; b>=0; b--)
 {
  MyResult = OrderSelect(b,SELECT_BY_POS,MODE_TRADES);
    if(OrderMagicNumber() == MagicNumberBuy)
      if(OrderSymbol()!=Symbol())               continue;
        if(OrderType() == OP_BUY)
          RefreshRates();
          
          if(OrderStopLoss()<Low[BuyStopCandle]-PipAwayFromCandle*digits)
             MyResult = OrderModify(OrderTicket(),OrderOpenPrice(),Low[BuyStopCandle]-PipAwayFromCandle*digits,OrderTakeProfit(),0,CLR_NONE);
              err=GetLastError();
               if(err==4 || err==136 || err==137 || err==138 || err==146)
               {
                  RefreshRates();
                  continue;
               }
            break; 
         }                     
 
 for(int s = OrdersTotal()-1; s>=0; s--)
 {
  if(OrderSelect(s,SELECT_BY_POS,MODE_TRADES))
    if(OrderMagicNumber()== MagicNumberSell)
      if(OrderSymbol()!=Symbol())               continue;
        if(OrderType() == OP_SELL)
          RefreshRates();
          
          if(OrderStopLoss()>High[SellStopCandle]+PipAwayFromCandle*digits)
             MyResult = OrderModify(OrderTicket(),OrderOpenPrice(),High[SellStopCandle]+PipAwayFromCandle*digits,OrderTakeProfit(),0,CLR_NONE);         
              err=GetLastError();
               if(err==4 || err==136 || err==137 || err==138 || err==146)
               {
                  RefreshRates();
                  continue;
               }
   }
} 
 // Trailing Stop Closing       
 

olá querido mladen...

Quero fazer uma pergunta...estou usando o indicador woodie cci...ı preciso confirmar indicador.qual ı usar indicador para melhor confirmar e melhor saída...para m5....please me ajude...muito obrigado...

 

mladen

Vejo a maneira de testar todas as opções do enumero. Incluí a lista de métodos e preços no final da minha EA. A EA não parece ser tão boa quanto eu esperava, pelo menos eu posso executar os 36 métodos e 20 preços.


obrigado por sua ajuda


mnt

aqui está o EA completo, ainda não testei os diferentes TSs. Avise-me se você encontrar algo de bom.

 
stevenpun:

Hello mladen ,

Eu quero acrescentar uma parada de velas à minha ea , você pode ajudar a verificar porque ela não pode funcionar .

compilarei sem erros e avisos .

É que eu tenho a maneira errada de escrever o código ou algumas coisas falharam?

Obrigado .

stevenpun

tanto quanto se vê, você tem que substituir isto :

PipAwayFromCandle*digits

por este :

PipAwayFromCandle*PointRatio*_point
Mas isso depende da declaração da variável PipAwayFromCandle (que não é vista no código que você postou)
 
traderduke:

mladen

Vejo a maneira de testar todas as opções do enumero. Incluí a lista de métodos e preços no final da minha EA. A EA não parece ser tão boa quanto eu esperava, pelo menos eu posso executar os 36 métodos e 20 preços.


obrigado por sua ajuda


mnt

Aqui está a EA concluída, ainda não testei os diferentes TSs. Avise-me se você encontrar algo de bom.

Acho que você ainda está em processo de atualização, pois vejo que está perguntando sobre preços e métodos, então ficarei satisfeito quando você terminar tudo isso, faça o upload, de qualquer forma, muito obrigado pelo verso atual.

cumprimentos

 

Olá,

Eu tenho um pequeno pedido - alguém poderia adicionar por favor uma opção de duplo breakeven a este EA? atualmente ele move meu SL para BE+2 após 5 pips de lucro, mas eu gostaria de movê-lo mais uma vez para BE+5 após 9 pips de lucro :)

obrigado de antemão :)

Arquivos anexados:
 
freakout:

Olá,

Eu tenho um pequeno pedido - alguém poderia adicionar por favor uma opção de duplo breakeven a este EA? atualmente ele move meu SL para BE+2 após 5 pips de lucro, mas eu gostaria de movê-lo mais uma vez para BE+5 após 9 pips de lucro :)

obrigado de antemão :)

Tem uma parada de arrasto. Você tentou usar a trailing stop em seu lugar?
Razão: