Domande da un "manichino" - pagina 92

 
sergeev:
Allora spostalo, o sei preoccupato che il supporto DLL sia disattivato?
Non è un problema, l'importante è avere un posto dove metterlo. Attualmente sono sul 4 e voglio essere pronto per il momento in cui datetime esaurirà le cifre :) altrimenti sarò bloccato con la mia DLL a un MT4 rotto :)
 

Buon pomeriggio.

Spero che all'autore non dispiaccia se posto nel suo thread.

Non so come scrivere codici per gli EA, quindi la mia domanda è: c'è qualcuno disposto a scrivere un EA per me sulla base dei miei pensieri e idee?

So che non ha un bell'aspetto, ma è un grosso problema per me.

Grazie in anticipo a tutti quelli che rispondono.

Mandami un'e-mail in privato o a filyaro@gmail.com

 
fill:

Buon pomeriggio.

Spero che all'autore non dispiaccia se posto nel suo thread.

Non so come scrivere codici per gli EA, quindi la mia domanda è: c'è qualcuno disposto a scrivere un EA per me sulla base dei miei pensieri e idee?

So che non ha un bell'aspetto, ma è un grosso problema per me.

Grazie in anticipo a tutti quelli che rispondono.

Mandami un'e-mail in privato o a filyaro@gmail.com

È meglio che tu vada qui https://www.mql5.com/ru/job
MQL5 работа
MQL5 работа
  • www.mql5.com
Заказы на разработку программ для трейдинга
 
sergey1294:
stai meglio qui https://www.mql5.com/ru/job
Grazie per la risposta.
 
220Volt:
Non è un problema trasferirlo, l'importante è avere un posto dove metterlo. Attualmente sono sul 4, e voglio essere pronto per il momento in cui datetime finirà i bit : ) o qualcos'altro, e rimarrò con la mia DLL ad un MT4 rotto :)

Beh, è troppo presto per pensarci.

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

66.65, c'è ancora tempo per prepararsi, e il datetime è memorizzato in ulong in cinque.

 
Urain:

Beh, è troppo presto per pensarci.

Davvero... ho esagerato.
 
//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);
            }
      }

Perché il compilatore dà un errore?

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

?

 
Alphazavr:

Perché il compilatore dà un errore?

?

Questa operazione non può essere fatta in scoping globale.
Fare l'inizializzazione in OnInit.
 

Grazie. Ora c'è un altro problema con lo stesso EA. Quando si ottimizzano i parametri, il terminale non effettua compravendite. Li fa solo durante i test normali (nello stesso lasso di tempo e con gli stessi parametri dei test di ottimizzazione).

Ho verificato che l'ottimizzazione funziona bene per altri EA. Quindi sto sbagliando di nuovo qualcosa.

 
Inoltre, perché il terminale continua a scaricare la cronologia? Sto testando sulla stessa coppia, sullo stesso server, il lasso di tempo non include gli ultimi giorni. Ogni volta che inizio i test scarica mezzo megabyte o giù di lì.