Questions d'un "mannequin - page 92

 
sergeev:
Alors bougez-vous, ou êtes-vous inquiet que le support DLL soit désactivé ?
Ce n'est pas un problème, l'essentiel est d'avoir un endroit où le mettre. Je suis actuellement sur 4 et je veux être prêt pour le moment où datetime n'aura plus de chiffres :) ou autre chose et je me retrouverai avec ma DLL sur un MT4 cassé :)
 

Bon après-midi.

J'espère que l'auteur ne m'en voudra pas si je poste dans son fil de discussion.

Je ne sais pas comment écrire des codes pour les EA, alors ma question est la suivante : y a-t-il quelqu'un qui soit prêt à écrire un EA pour moi sur la base de mes pensées et de mes idées ?

Je sais que ça n'a pas l'air bien, mais c'est un gros problème pour moi.

Merci d'avance à tous ceux qui répondent.

Envoyez-moi un courriel en privé ou à filyaro@gmail.com

 
fill:

Bon après-midi.

J'espère que l'auteur ne m'en voudra pas si je poste dans son fil de discussion.

Je ne sais pas comment écrire des codes pour les EA, alors ma question est la suivante : y a-t-il quelqu'un qui soit prêt à écrire un EA pour moi sur la base de mes pensées et de mes idées ?

Je sais que ça n'a pas l'air bien, mais c'est un gros problème pour moi.

Merci d'avance à tous ceux qui répondent.

Envoyez-moi un courriel en privé ou à filyaro@gmail.com

Vous feriez mieux d'aller ici https://www.mql5.com/ru/job
MQL5 работа
MQL5 работа
  • www.mql5.com
Заказы на разработку программ для трейдинга
 
sergey1294:
vous êtes mieux ici https://www.mql5.com/ru/job
Merci pour la réponse.
 
220Volt:
Ce n'est pas un problème de le transférer, l'essentiel est d'avoir un endroit où le mettre. Je suis actuellement sur 4, et je veux être prêt pour le moment où datetime manquera de bits : ) ou autre chose, et je me retrouverai avec ma DLL sur un MT4 cassé :)

Eh bien, il est trop tôt pour y penser.

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

66.65, il est encore temps de se préparer, et la date est stockée dans un ulong en cinq.

 
Urain:

Eh bien, il est trop tôt pour y penser.

Vraiment... J'ai réagi de façon excessive.
 
//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);
            }
      }

Pourquoi le compilateur donne-t-il une erreur ?

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

?

 
Alphazavr:

Pourquoi le compilateur donne-t-il une erreur ?

?

Cette opération ne peut pas être effectuée dans le cadre d'un scoping global.
Faire l'initialisation dans OnInit.
 

Merci. Il y a maintenant un autre problème avec le même EA. Lorsque vous optimisez les paramètres, le terminal n'effectue pas de transactions. Il ne les fait que lors des tests normaux (sur la même période et avec les mêmes paramètres que lors des tests d'optimisation).

J'ai vérifié que l'optimisation fonctionne bien pour d'autres EA. Donc je foire encore quelque chose.

 
Aussi, pourquoi le terminal continue-t-il à télécharger l'historique ? Je teste sur la même paire, sur le même serveur, l'intervalle de temps ne comprend pas les derniers jours. Chaque fois que je commence un test, il télécharge environ un demi-mégaoctet.