[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 10

 

UUHH finalmente livre.....

Olá granit77. Em cargos anteriores, você e eu estivemos trabalhando nas condições da função comercial da CCI. Aqui está o que eu tenho.....

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
//объявляем переменную cci_0 и присваиваем ей значение индикатора CCI на нулевом (текущем) баре
double cci_0=iCCI(NULL,0, CCIperiod, CCIprice,0);
//объявляем переменную cci_1 и присваиваем ей значение индикатора CCI на первом (предыдущем) баре
double cci_1=iCCI(NULL,0, CCIperiod, CCIprice,1);
//если значение индикатора CCI на нулевом (текущем) баре уже меньше уровня 100
//а предыдущее его значение (на первом баре) было больше уровня 100
//значит произошло пересечение, и мы даем сигнал на продажу
if( cci_0<100 && cci_1>100) SignalSell=true;
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( cci_0>100 && cci_1<100) SignalBUY=true;
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
 
//----
   return(0);
  }

Eu fiz tudo certo? Ou, mais uma vez, por inexperiência, enganou-se.......

Neste lugar cci_1............. cci duplo deve ser escrito com uma pequena carta????????

 
igrok2008 >> :

Eu fiz bem?

Eu acho que sim...

Neste lugar cci_1............. cci duplo deve ser escrito com uma pequena carta????????

Não, você pode chamá-lo do que quiser.

É que existem algumas convenções geralmente aceitas sobre nomenclatura e estilos de código em geral.

Uma delas é que os nomes das variáveis locais são grafados com uma letra pequena.

 
TheXpert >> :

Eu acho que sim...

Não, você pode chamá-los do jeito que quiser.

É que existem algumas convenções geralmente aceitas sobre nomenclatura e estilos de código em geral.

Uma delas é soletrar os nomes das variáveis locais com uma letra pequena.

OK, eu recebo......

 
Eu sou novo no mercado forex. Estou trabalhando em idéias diferentes. Gostaria de mecanizar os processos.

Eu defino SELLSTOP (com stop loss e Take Profit), depois de acionado coloco o BUYSTOP no mesmo nível com a perda acionada (ou seja, stop reversal).

O problema é que eu tenho que sentar e esperar que a SELLSTOP feche, se eu alcançar lucro eu cancelo a segunda encomenda. Como posso mecanizar isto?

Se o primeiro pedido COMPRAR o mesmo, mas de forma inversa.

Obrigado.

 
Seria interessante saber quais, senão um segredo, métodos um profissional usa para filtrar a tendência do movimento de impulso do canal (ou seja, a tendência não é necessária, pois a filtramos se estiver presente (na EA), mas se não estiver presente, seria muito importante, ou seja, a EA não funciona quando há uma tendência)
 
Dimoncheg писал(а) >>
É muito interessante saber qual, se não um segredo, método um profissional usa para filtrar a tendência do movimento de impulso do canal (ou seja, a tendência não é necessária no inferno, filtramos se ela está presente (na EA), e se ela não está presente, então é muito importante, ou seja, a EA não funciona quando há uma tendência)

O indicador Damiani_Volt pode ser usado.

 

Olá.

No início desta página, postei meu pedaço de código (editado com a ajuda do granit77, graças a ele). Foi verificado por TheXpert, graças a ele também.

MAS.... A PERGUNTA é, na condição de comércio não é necessário especificar (para CCI) -100???????????? Diz +100, mas o próprio indicador tem um valor de -100 e -150

e chega até a -180??????

Agora a seguinte.... Se considerarmos a lógica de escrever uma condição comercial para a CCI, então eu tenho o seguinte para a RSI e WPR....

int start()
  {
//----
double rsi_0=iRSI(NULL,0, RSIperiod, RSIprice,0);
double rsi_1=iRSI(NULL,0, RSIperiod, RSIprice,1);

if( rsi_0<100 && rsi_1>100) SignalSell=true;
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( rsi_0>100 && rsi_1<100) SignalBUY=true;
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
 
//----
   return(0);
  }
 
Desculpe-me pelos valores de RSI de 70 e 30. E para o WRP o seguinte...
int start()
  {
//----
double wpr_0=iWPR(NULL,0, WPRperiod,0);
double wpr_1=iWPR(NULL,0, WPRperiod,1);

if( wpr_0<-80 && wpr_1>-80) SignalSell=true;
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( wpr_0>-20 && wpr_1<-20) SignalBUY=true;
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
 
//----
   return(0);
  }
Introduzi os valores corretos para CCI RSI e WRP???????
 
igrok2008 >> :

Por que você tirou 100 para o nível rsi?

 
satop >> :

Por que você tirou 100 para o nível rsi?

No posto acima, eu mesmo me corrigi. Níveis 30 70, para WPR 20 e 80