Erreurs, bugs, questions - page 350

 
sergeev:

1. Écrivez à votre testeur

2. Attendez la visualisation

3. test en mode temps réel. fastidieux et long
 
papaklass:
Спасибо за ответы. И какой же выход, если рисовать нужно?

sergeev:

1. Écrivez à votre testeur

2. Attendez la visualisation

Vous pouvez aussi vous rappeler les valeurs sur lesquelles vous alliez dessiner et travailler à partir de celles-ci sans dessiner.
 

Je n'arrive pas à comprendre où se trouve l'erreur, le code suivant vérifie le profit sur 2 paires de devises

     double prof2 =0.0;
     if(PositionSelect(Symbol2)) prof2=PositionGetDouble(POSITION_PROFIT);
     double prof1 =0.0;
     if(PositionSelect(Symbol1)) prof1=PositionGetDouble(POSITION_PROFIT);
     Print ("1дол---prof1=",prof1,"prof2=",prof2);

Dans les premières minutes après l'ouverture du journal :

DK      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   3---del=60.2999999999998
CK      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   1---P1=1 raz1=0.000180000000000069 Sred1=1.80000000000069
MI      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   2---P2=1 raz2=0.006210000000000049 Sred2=62.10000000000049
FS      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   3---del=60.2999999999998
JR      0       Trade   17:02:20        2010.04.05 00:01:00   instant sell 0.10 GBPUSD at 1.52662 (1.52662 / 1.58921 / 1.52662)
FE      0       Trades  17:02:20        2010.04.05 00:01:00   deal #2 sell 0.10 GBPUSD at 1.52662 done (based on order #2)
MF      0       Trade   17:02:20        2010.04.05 00:01:00   deal performed [#2 sell 0.10 GBPUSD at 1.52662]
GG      0       Trade   17:02:20        2010.04.05 00:01:00   order performed sell 0.10 at 1.52662 [#2 sell 0.10 GBPUSD at 1.52662]
LN      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   продажа 2 инструмента:GBPUSD
EL      0       Trade   17:02:20        2010.04.05 00:01:00   instant buy 0.10 EURUSD at 1.38070 (1.34912 / 1.38070 / 1.34912)
FJ      0       Trades  17:02:20        2010.04.05 00:01:00   deal #3 buy 0.10 EURUSD at 1.38070 done (based on order #3)
LG      0       Trade   17:02:20        2010.04.05 00:01:00   deal performed [#3 buy 0.10 EURUSD at 1.38070]
CQ      0       Trade   17:02:20        2010.04.05 00:01:00   order performed buy 0.10 at 1.38070 [#3 buy 0.10 EURUSD at 1.38070]
DL      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   покупка 1 инструмента:EURUSD
RN      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   $$$sum=-941.7000000000001 prof1=-315.8 prof2=-625.9
NE      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   дол1...vol1=0.1 vol2=0.1
DK      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   1 дол---prof1=-315.8 prof2=-625.9
MO      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   1 дол---del=15 sot=15

Dans la première minute de l'ouverture un nouveau bar n'a pas encore été formé écrit que - 941,7 dollars.

Le test se déroule sur le serveur m1 "uniquement sur les prix d'ouverture" - Alpari, ticket 425.

Il est impossible qu'une barre ne soit pas encore apparue et qu'elle soit déjà à moins 1000.

Mais de novembre 2010 à février 2011, cela ne s'est jamais produit !

//--------------???????????????????????????????????????????-----------------//

 

Il a été testé par XP avec le ticket 421 et il y en avait 7 avec le ticket 425.

C'est absurde, mais tout fonctionne comme il se doit.

//---------------------------------------------------------------------//

Si ce n'est pas difficile, dites-moi comment sauvegarder les résultats de l'optimiseur,

pas une image, à savoir les variantes de passes avec les réglages (paramètres)

et le résultat (profit) est meilleur, bien sûr, si vous pouvez le sauvegarder en html . Merci

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования - Документация по MQL5
 
Im_hungry:

pas le dessin, mais les variantes des passes avec les réglages (paramètres)

et le résultat (profit) est meilleur bien sûr si vous pouvez le sauvegarder en html . Merci.

Regardez dans la section Aide du terminal Résultats d'optimisation
 
Rosh:
Consultez la section Résultats de l'optimisation dans l'aide du terminal.
Cool, merci !
 

Veuillez indiquer lequel des points de la figure est le plus prometteur, pour ainsi dire.

si le critère d'optimisation (recherche complète des paramètres) est le profit maximum + le drawdown minimum.

D'après ce que j'ai compris, le point le plus élevé indique que le profit + le drawdown est maximal + minimal.

de toutes les passes du testeur ?

 
MetaDriver:

Il est probable qu'ils n'ont pas le temps de s'initialiser complètement. L'idée est d'utiliser sleep(pause) pour donner du temps pour l'initialisation et le calcul initial, mais je ne sais pas si sleep() fonctionnera dans le testeur.

J'ai été confronté à la même chose, jusqu'à présent un expert ne démarre pas de manière fiable dans le testeur (également avec l'indicateur "épais"), je n'ai toujours pas eu le temps de le terminer.

Ce n'est pas qu'il n'essaie pas de les initialiser, mais il s'arrête immédiatement après la synchronisation des guillemets.
 
papaklass:
Bien sûr, je vais le faire, mais ce n'est pas pratique.

Écrire des enveloppes pour les fonctions de l'objet graphique. Nommez cette classe de fonctions, par exemple "GrafObject", enregistrez les données nécessaires dans les propriétés de votre objet et créez l'objet graphique lui-même. Ainsi, que vous soyez dans le testeur ou non, vous aurez toujours des informations sur l'objet et les objets eux-mêmes sur le graphique.

class CGrafObject
  {
... переменные_хранящие_свойства_объекта; ...
public:
                     CGrafObject(void){};
                    ~CGrafObject(void){};
   ... обёртки_получения_и_установки свойств(){} ...   
   ... обёртки_функциям_граф_объектов(){}...
  };
 

Erreur dans CDealInfo::TypeDescription() :

au lieu de switch(Type()) switch(DealType())

Également dansCHistoryOrderInfo::TypeDescription() :

au lieu de return(FormatType(str,Type())) ; il fautreturn(FormatType(str,OrderType())) ;

Raison: