Escrevendo EAs grátis - página 14

 
Vitaly Muzichenko:

Muito obrigado!

Mas a Kim escreve funções complicadas, com muitas abreviações. (

Parece que os entendo... mas não tenho idéia de como usá-los (

Como posso usá-los para encontrar o último sinal, foi a compra ou a venda?

Alguma dica?

 
Hi-Fi:

Muito obrigado!

Mas a Kim escreve funções complicadas, com muitas abreviações. (

Parece que os entendo... mas não tenho idéia de como usá-los (

Como posso usá-los para encontrar o último sinal, foi a compra ou a venda?

Você pode me dizer?

Não há nada complicado, você só tem que preencher e pronto

//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
 void OnTick() {
  double res=GetExtremumZZPrice(Symbol(), 0, 0, 12, 5, 3);
}
 
Vitaly Muzichenko:

Não há nada complicado, você só precisa preenchê-lo e pronto.

Tenho um Expert Advisor (tento reescrever outros EAs) sem a função OnTick e ele não vê nada quando está habilitado (ele mostra um gráfico vazio no Strategy Tester).

Eu pego a variável GetExtremumZZZPrice da função e a defino em condições de abertura.

Temos que dar-lhe um nome diferente? Ou talvez eu não entenda algo...(

 
Hi-Fi:

Minha EA (estou tentando reescrever outras corujas) não tem a função "OnTick" e quando ela é habilitada, não vê nada (mostra um gráfico vazio no testador).

Tenho usado a variável GetExtremumZZZPrice em função e adicionando-a às condições de abertura do pedido.

Temos que dar-lhe um nome diferente? Ou talvez eu não entenda algo...(

Leia como usar funções personalizadas, há muito material aqui

 
Vitaly Muzichenko:

Leia como usar funções personalizadas, há muito material aqui

Obrigado por não enviar. )))

O tópico é "Escrevendo EAs grátis", não "Eu lhe darei um link para um manual"?

Por favor, ajude-me a corrigir ;)))

P.S.

É como uma avó do outro lado da rua

Ela pede para traduzir, e apertou um botão em um semáforo e foi embora/.

Arquivos anexados:
EA_ZZ.mq4  133 kb
 
Hi-Fi:

Obrigado por não enviá-lo. )))

O tópico é "Escrevendo EAs grátis" e não "Eu lhe darei um link para um manual"?

Por favor, ajude-me a corrigir ;)))

P.S.

É como uma avó do outro lado da rua

Ela pede que você traduza, e pressionou um botão em um semáforo e saiu /.

eu queria ajudar - mas é melhor reescrever tudo - o que ele fez? - você fez muito dinheiro com ele? vale a pena trabalhar nesta estratégia?

dubll ZZ v4.0

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

seu especialista tem 2000 linhas - no mundo de hoje você pode investir em 300 linhas

 
SanAlex:

Eu queria ajudar - mas prefiro reescrever tudo - o que ele fez? - você ganhou muito dinheiro com ele? vale a pena trabalhar com esta estratégia?


Eu ainda não trabalhei com ele, porque ele não está trabalhando.

Ainda não trabalhei com ele, porque ele não trabalha. Quero verificar a estratégia e ajustar os parâmetros.

Posso fazer isso manualmente, mas nem sempre vejo tudo.

Eu gostaria de salvar este modelo, pelo menos eu o entendo )))) Há apenas o bloco superior de variáveis...

 
Olá! eu afixei as posições, corretamente. Como me escreveu o analista Igor Pirog. Aconteceu 40 minutos depois que eu havia cometido um erro. A posição era mais alta do que deveria ter sido. Eles agora exigem $320.000. O que eu devo fazer? Ajude-me a devolver o dinheiro que investi e ganhei.
 
SanAlex:

Eu queria ajudar - mas prefiro reescrever tudo - o que ele fez? - você ganhou muito dinheiro com isso? vale a pena trabalhar com essa estratégia?

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

seu especialista tem 2000 linhas - no mundo de hoje, você pode investir em 300 linhas

Você gostaria de reescrevê-lo ou não?

As condições são simples, no cruzamento das linhas Senkou_A e Senkou_B, olhando de volta para o sinal ZigZag, é feito um pedido.

Se o sinal for menor, então compre, se o sinal for maior, então venda.

 
Hi-Fi:

Re-escrever ou não esperar?

As condições são simples, quando as linhas Senkou_A e Senkou_B se cruzam, olhando para trás para o sinal ZigZag, fazem um pedido.

Se o sinal for menor, então compre, se o sinal for maior, então venda.

Sou tão escritor quanto você - estou tentando aprender sozinho.

aqui é onde as setas podem ser mudadas e abrirão o oposto

int IndicatorSignal()
  {
   int Sig=0;
//-----------------------Ichimoku---------------------------
   double Tenkan = iIchimoku(NULL, 0, tenkan, kijun, senkou, 1, 0);
   double Kijun =  iIchimoku(NULL, 0, tenkan, kijun, senkou, 2, 0);
   double Senkou_A = iIchimoku(NULL, 0, tenkan, kijun, senkou, 3, 26);
   double Senkou_B = iIchimoku(NULL, 0, tenkan, kijun, senkou, 4, 26);
   double Chikou = iIchimoku(NULL, 0, tenkan, kijun, senkou, 5, -26);
// ----------------------------------------------------------
// Stochastic--------------------------------------------------------------------
   double Stochastic_K = iStochastic(NULL, 0, kperiod, dperiod, slowing, method, apply, 0, 0);
   double Stochastic_S = iStochastic(NULL, 0, kperiod, dperiod, slowing, method, apply, 1, 0);
//--------------------------------------------------------------------------------
//Указываем Сигналы на закрытие BUY:
   /*
      if(
         GetExtremumZZPrice() >= Bid
      )
         Sig=3; // - закрываем в бай
   //-----------------------------------------------------------------------
   //Указываем Сигналы на закрытие SELL:
      if(
         GetExtremumZZPrice() <= Ask
      )
         Sig=4; // - закрываем в селл
      if(Sig==3 &&  EPs(Symbol(),OP_BUY,Magic))
         CPD(Symbol(),OP_BUY,Magic);
      if(Sig==4 &&  EPs(Symbol(),OP_SELL,Magic))
         CPD(Symbol(),OP_SELL,Magic);
   */
//-----------------------------------------------------------------------
//Указываем Сигналы на открытие BUY:
   if(
      Senkou_A < Senkou_B
      &&
      GetExtremumZZPrice() <= Ask
   )
      Sig=1; // - открываемся в бай
//-----------------------------------------------------------------------
//Указываем Сигналы на открытие SELL:
   if(
      Senkou_A > Senkou_B
      &&
      GetExtremumZZPrice() >= Bid
   )
      Sig=2; // открываемся в селл
// 1 - бай  2 - селл, 3 - закрытие бай, 4 - закрытие селл
   return(Sig);
  }
// ========================================================================

ZZ v4.0

Razão: