Erreurs, bugs, questions - page 2145

 
Ivan Titov:

Comment définir la taille du contrat, le lot minimum, la taille du pip, le pas de prix pour les BTCUSD personnalisés afin que vous puissiez acheter au moins 0,00035 BTC (certains échanges le permettent) ?

Les symboles personnalisés peuvent contenir de telles restrictions. Grâce à vos posts, les développeurs peuvent supprimer ces limitations aléatoires (qui ne peuvent pas tout prendre en compte). Écrivez à SD pour cela.

 

Dans l'indicateur.

::ChartWindowFind() renvoie -1 (en d'autres termes, ne fonctionne pas)

void OnTimer() ne fonctionne pas bien que ::EventSetTimer renvoie vrai

//Test.mq5//Скрипт
void OnStart()
{
        string name = "Test_i";
        ObjectCreate( 0, name, OBJ_CHART, 0, 0, 0 );
        long chart_id = ObjectGetInteger( 0, name, OBJPROP_CHART_ID );
        ChartIndicatorAdd( chart_id, 1, iCustom( NULL, PERIOD_CURRENT, name ));
}

//Test_i.mq5//Индикатор
#property indicator_separate_window
void OnInit()
{
        ResetLastError();
        bool b = EventSetTimer( 5 );
        Print( "1:", b,          ":", GetLastError());
        ResetLastError();
        int sub_window = ChartWindowFind();
        Print( "2:", sub_window, ":", GetLastError());  
}
void OnTimer() { Print( __FUNCTION__ ); }
int OnCalculate( const int, const int, const int, const double& [] ) { return 0; }

Lançons le script Test.mq5

Résultat : 1:vrai:0
2:-1:4113

Aucun message de la minuterie

 
A100:

Dans l'indicateur.

::ChartWindowFind () renvoie -1 (en d'autres termes, ne fonctionne pas)

La sous-fenêtre dans OBJ_CHART apparaît-elle ?

 
fxsaber:

La sous-fenêtre dans OBJ_CHART apparaît-elle ?

OBJ_CHART avec sous-fenêtre apparaît
 
A100:
OBJ_CHART avec sous-fenêtre apparaît

Les EA sur OBJ_CHART ne fonctionnent certainement pas (ou plutôt, ne fonctionnent pas). Ainsi, par minuterie, il semble être OK. Il est possible que tous les événements ne fonctionnent pas à cet endroit.

 
A100:

Dans cette forme, C++ génère également l'erreur E2015.

Si tu le dis comme ça :

MQL se compile sans erreur, mais C++ signale l'erreur E2015

Bonjour !

Merci pour votre référence, nous allons vérifier

 
Evgeny Chernyshev:

Merci pour votre référence, nous allons vérifier.

Il serait vraiment dommage que l'état actuel de fonctionnement soit changé en une variante C++ non fonctionnelle. Le code MQL déjà écrit sera réduit.

 
fxsaber:

Les EA sur OBJ_CHART ne fonctionnent certainement pas (ou plutôt, ne fonctionnent pas). Ainsi, par minuterie, il semble être OK. Il est possible que tous les événements ne fonctionnent pas ici.

OnCalculate fonctionne, mais pas OnTimer.

Les conseillers experts ne devraient pas fonctionner, car il n'y a pas de mécanisme direct pour les démarrer commeChartIndicatorAdd.

 
A100:

OnCalculate fonctionne mais OnTimer ne fonctionne pas

OnCalculate ne fonctionne pas sur ce graphique. Vous avez créé une poignée, c'est là qu'elle vit.

Les Expert Advisors ne sont pas censés être lancés/travailler, car il n'y a pas de mécanisme direct pour les lancer commeChartIndicatorAdd

Grâce à un modèle, le mécanisme de lancement. Comme pour le scénario.


Pour ma part, je considère OBJ_CHART le plus souvent comme une merveilleuse toile pour le dessin. Vous pouvez faire beaucoup de choses avec lui, comme le convertisseur BMP->GIF/PNG. Et le plus fort - toile + échelles + objets. Mais il s'agit d'un créneau complètement distinct, car c'est compliqué.

 
fxsaber:

OnCalculate - ne fonctionne pas sur ce graphique. Vous avez créé une poignée, c'est là qu'elle vit.

Si ce n'est pas le cas - alors pourquoi dessine-t-il normalement (dessin en tampon) dans la sous-fenêtre de droite ?

Raison: