Perguntas de um "boneco" - página 92

 
sergeev:
Então mexa-se, ou está preocupado com o facto de o suporte DLL estar desligado?
Não é um problema, o principal é ter um sítio para o colocar. Estou actualmente no 4 e quero estar pronto para o momento em que a data e a hora ficarão sem dígitos :) ou então ficarei preso com a minha DLL num MT4 avariado :)
 

Boa tarde.

Espero que o autor não se importe se eu postar no seu tópico.

Não sei como escrever códigos para as AI, por isso a minha pergunta é: há alguém disposto a escrever uma AI para mim com base nos meus pensamentos e ideias?

Sei que não tem bom aspecto, mas é um grande problema para mim.

Agradecemos antecipadamente a todos os que responderem.

Envie-me um e-mail em privado ou para filyaro@gmail.com

 
fill:

Boa tarde.

Espero que o autor não se importe se eu postar no seu tópico.

Não sei como escrever códigos para as AI, por isso a minha pergunta é: há alguém disposto a escrever uma AI para mim com base nos meus pensamentos e ideias?

Sei que não tem bom aspecto, mas é um grande problema para mim.

Agradecemos antecipadamente a todos os que responderem.

Envie-me um e-mail em privado ou para filyaro@gmail.com

É melhor ir aqui https://www.mql5.com/ru/job
MQL5 работа
MQL5 работа
  • www.mql5.com
Заказы на разработку программ для трейдинга
 
sergey1294:
está melhor aqui https://www.mql5.com/ru/job
Obrigado pela resposta.
 
220Volt:
Não é um problema transferi-lo, o principal é ter um sítio para o colocar. Estou actualmente no 4, e quero estar pronto para o momento em que a hora da data se esgotará : ) ou outra coisa qualquer, e ficarei com a minha DLL num MT4 avariado :)

Bem, é demasiado cedo para pensar sobre isso.

void OnStart()
  {
    // 2147483647 максимум int
    // 1321048620 текущая дата (41 год от старта)
    Print(2147483647/1321048620.*41);
  }

66,65, ainda há tempo para se preparar, e a data/hora é armazenada em ulong em cinco.

 
Urain:

Bem, é demasiado cedo para pensar sobre isso.

Realmente... exagerei.
 
//falure swing, divergences/reversals, support/resistance lines, range shift (40-80 | 20-60), Cutler's RSI
#include <Trade\Trade.mqh>
CTrade Trade;
#include <Alphazavr\GetLotOnSTEPV.mqh>

input double                  Standart_tick_equity_percent_variation=   0.01;
input int                     RSI_sell_open_level=                      70;
input int                     RSI_buy_open_level=                       30;
input int                     RSI_buy_close=                            50;
input int                     RSI_sell_close=                           50;
input int                     RSI_EMA_averaging_period=                 14;
input ENUM_TIMEFRAMES         RSI_timeframe=                            PERIOD_M5;
input ENUM_APPLIED_PRICE      RSI_applied_price=                        PRICE_WEIGHTED;

double Lot=GetLotOnSTEPV(Standart_tick_equity_percent_variation);
int RSI_handle=iRSI(_Symbol,RSI_timeframe,RSI_EMA_averaging_period,RSI_applied_price);
double RSI_values[];
ArraySetAsSeries(RSI_values,true);
MqlRates Latest_rate[1];
void OnTick()
      {
      CopyRates(_Symbol,RSI_timeframe,0,1,Latest_rate);
      if(Latest_rate[0].tick_volume>1) return;
      CopyBuffer(RSI_handle,0,0,4,RSI_values);
      switch(PositionGetInteger(POSITION_TYPE))
            {
            case POSITION_TYPE_BUY:
                  if(RSI_values[0]<RSI_buy_close)
                        {
                        Trade.PositionClose(_Symbol,0);
                        }
                  break;
            case POSITION_TYPE_SELL:
                  if(RSI_values[0]>RSI_sell_close)
                        {
                        Trade.PositionClose(_Symbol,0);
                        }
                  break;
            }
      if(RSI_values[0]<RSI_values[1] && RSI_values[1]<RSI_values[2]/* && RSI_values[3]>RSI_sell_open_level && RSI_values[0]<RSI_sell_open_level*/)
            {
            Trade.PositionOpen(_Symbol,ORDER_TYPE_SELL,Lot,SymbolInfoDouble(_Symbol,SYMBOL_BID),0,0,NULL);
            }
      if(RSI_values[0]>RSI_values[1] && RSI_values[1]>RSI_values[2]/* && RSI_values[3]<RSI_buy_open_level && RSI_values[0]>RSI_buy_open_level*/)
            {
            Trade.PositionOpen(_Symbol,ORDER_TYPE_BUY,Lot,SymbolInfoDouble(_Symbol,SYMBOL_ASK),0,0,NULL);
            }
      }

Porque é que o compilador dá um erro?

'ArraySetAsSeries' - declaration without type RSI_tester.mq5 18 1

?

 
Alphazavr:

Porque é que o compilador dá um erro?

?

Esta operação não pode ser feita no âmbito da delimitação global do âmbito.
Fazer a inicialização no OnInit.
 

Obrigado. Agora há outro problema com a mesma EA. Quando se optimizam os parâmetros, o terminal não faz negócios. Só as faz durante os testes normais (no mesmo período de tempo e com os mesmos parâmetros que durante os testes de optimização).

Verifiquei que a optimização funciona bem para outros EAs. Por isso, estou a estragar algo outra vez.

 
Além disso, porque é que o terminal continua a descarregar o histórico? Estou a testar no mesmo par, no mesmo servidor, o período de tempo não inclui os últimos dias. Cada vez que começo a testá-lo descarrego cerca de meio megabyte.
Razão: