Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Pour revenir à la question de la détermination des stoploss et des takeprofits dans l'événement OnTradeTransaction. J'ai le journal suivant qui affiche tous les champs des structures (tiré de l'exemple de MetaQuotes), et ce n'est plus un testeur mais un concours en ligne. Ici, nous avons un achat :
Et ici il se ferme sur Take Profit :
La seule chose qui unit ces transactions est le prix(le prix de clôture est égal au prix du TP). Question - est-ce la façon de déterminer le fait de TP ? Imho, peu pratique et ambiguë (si je me souviens bien, le prix exact du TP peut ne pas se produire et le TP sera fermé à l'autre prix le plus proche).
Bonjour ! Je m'excuse d'avance, je suis peut-être obtus, ou je ne comprends pas certaines choses évidentes. J'essaie d'utiliser l'indicateur iMA, en essayant d'écrire selon les exemples que j'ai lus.
En général, j'essaie de procéder de cette façon. Je déclare au sommet, au-dessus de toutes les fonctions de l'EA.
Ensuite, j'utilise une fonction qui fonctionnera dans la fonction OnTick(). Dans l'exemple, la fonction elle-même se trouve en bas. En fait, pour l'instant, je n'utiliserai que la dernière valeur nulle du tableau.
Je n'utiliserai que la dernière valeur de zéro.
Erreur 'a_timeframe' - Impossible de convertir l'enum Owl.mq5 2009 28
En ce qui concerne cette variable imino, elle est dans l'instruction de type string, vous voyez qu'elle brille elle-même en bleu...
Erreur d'écriture 'a_timeframe' - Impossible de convertir l'enum Owl.mq5 2009 28
Merci ! !! Est-ce la même chose que double, string ou int ? Je ne comprends pas, désolé, où dois-je mettre ce type ?
D'accord, merci !
C'est purement un bug de testeur. Le champ Trans.price_tp en cas de TRADE_TRANSACTION_DEAL_ADD peut contenir 0 ou n'importe quel déchet. Le trading en ligne produit tout correctement.
Veuillez expliquer pourquoi la ligne request.type_filling=ORDER_FILLING_AON ; dans l'EA contient l'erreur 'ORDER_FILLING_AON' - undeclared identifier cs2011.mq5 127 28 dans la version 697.
Veuillez expliquer pourquoi la ligne request.type_filling=ORDER_FILLING_AON ; dans l'EA contient l'erreur 'ORDER_FILLING_AON' - undeclared identifier cs2011.mq5 127 28 dans la version 697.
Parce que le langage a changé depuis que l 'évaluation environnementale a été écrite.
mettez request.type_filling=ORDER_FILLING_AON dans cette ligne ;
request.type_filling=ORDER_FILLING_FOK ; et vous serez heureux.
Ou vous pouvez simplement mettre 0
request.type_filling=0 ;
fonctionnera également.
PS ou alternativement (pour éviter d'avoir à éditer l'ensemble de l'EA) vous pouvez mettre un patch tout en haut de l'ouvrage
#define ORDER_FILLING_AON ORDER_FILLING_FOK
C'est juste au cas où ORDER_FILLING_AON est mentionné plusieurs fois.
Pour une raison quelconque, je vois l'image suivante : lorsque je colle dans le terminal un indicateur du Navigateur vers un graphique, mais le graphique montre une zone vide pour l'indicateur, l'indicateur lui-même n'est pas affiché, mais si j'ouvre la liste des indices du graphique, il y apparaît avec la note "Debugging". Quel est ce microbe et comment y faire face ?
Braves gens, à l'aide !
Prenez le code le plus simple.
#property copyright "Copyright 2011,"
#property link "http://www.mql5.com"
#property version "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
double Vhod;
Vhod=linfunc(15);
//---
return(0);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
}
//+------------------------------------------------------------------+
double linfunc(int b) // имя функции и список параметров
{
double a;
while((a/b)<1 && !IsStopped())//---------
{
a=a+1;
}
double f=a+b;
// составной оператор
return(a+b); // возвращаемое значение
}
Nous le compilons sur la version 687 et obtenons Vhod=0 dans le débogueur.
Comment le comprenez-vous ? En même temps, j'ai parfois obtenu Vhod=30. (étrange mais vrai).
return renvoie une absurdité...
Quels sont ces problèmes ou est-ce que je rate quelque chose ?