Preguntas de un "tonto" - página 92

 
sergeev:
Así que muévelo, ¿o te preocupa que se desactive el soporte de DLL?
No es un problema, lo principal es tener un lugar donde ponerlo. Actualmente estoy en la 4 y quiero estar preparado para el momento en que datetime se quede sin dígitos :) o de lo contrario me quedaré con mi DLL en una MT4 rota :)
 

Buenas tardes.

Espero que al autor no le moleste que postee en su hilo.

No sé cómo escribir códigos para EAs, así que mi pregunta es, ¿hay alguien dispuesto a escribir un EA para mí basado en mis pensamientos e ideas?

Sé que no se ve bien, pero es un gran problema para mí.

Gracias de antemano a todos los que respondan.

Envíeme un correo electrónico privado o a filyaro@gmail.com

 
fill:

Buenas tardes.

Espero que al autor no le moleste que postee en su hilo.

No sé cómo escribir códigos para EAs, así que mi pregunta es, ¿hay alguien dispuesto a escribir un EA para mí basado en mis pensamientos e ideas?

Sé que no se ve bien, pero es un gran problema para mí.

Gracias de antemano a todos los que respondan.

Envíeme un correo electrónico privado o a filyaro@gmail.com

Será mejor que vayas aquí https://www.mql5.com/ru/job
MQL5 работа
MQL5 работа
  • www.mql5.com
Заказы на разработку программ для трейдинга
 
sergey1294:
estás mejor aquí https://www.mql5.com/ru/job
Gracias por la respuesta.
 
220Volt:
No es un problema transferirlo, lo principal es tener un lugar donde ponerlo. Actualmente estoy en la 4, y quiero estar preparado para el momento en que datetime se quede sin bits : ) o algo más, y me quede con mi DLL en una MT4 rota :)

Bueno, es demasiado pronto para pensar en ello.

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

66,65, todavía hay tiempo para prepararse, y la fecha se almacena en ulong en cinco.

 
Urain:

Bueno, es demasiado pronto para pensar en ello.

De verdad... me extralimité.
 
//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);
            }
      }

¿Por qué el compilador da un error?

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

?

 
Alphazavr:

¿Por qué el compilador da un error?

?

Esta operación no puede realizarse en el ámbito global.
Realiza la inicialización en OnInit.
 

Gracias. Ahora hay otro problema con el mismo EA. Cuando se optimizan los parámetros, el terminal no realiza operaciones. Sólo las realiza durante las pruebas normales (en el mismo plazo y con los mismos parámetros que durante las pruebas de optimización).

He comprobado que la optimización funciona bien para otros EAs. Así que vuelvo a meter la pata en algo.

 
Además, ¿por qué el terminal sigue descargando el historial? Estoy probando en el mismo par, en el mismo servidor, el marco de tiempo no incluye los últimos días. Cada vez que empiezo a probar se descarga medio megabyte o algo así.
Razón de la queja: