Demandez ! - page 172

 

Merci ND

Où puis-je trouver un zerolag-true-stochastique ?

 

Script pour ajouter des lots aux ordres ouverts en profit

Bonjour à tous,

J'essaie d'écrire un script qui ajoute des lots aux ordres ouverts qui sont en profit. Le problème est que j'ai besoin d'implémenter des rafraîchissements quelque part car au moment où les derniers ordres sont passés, le script utilise toujours les mêmes données de prix.

Si quelqu'un pouvait m'aider, je l'apprécierais vraiment.

Merci à tous...

Voici le code :

#property show_inputs

#include

//+------------------------------------------------------------------+

//| fonction de démarrage du programme de script |

//+------------------------------------------------------------------+

int start()

{

int total,cnt,err ;

total = OrdersTotal() ;

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) ;

if(OrderProfit() >= 15) // le profit est supérieur à 15 pips

if(OrderType()==OP_BUY)

OrderSend(OrderSymbol(),OP_BUY, 0.1, MarketInfo(OrderSymbol(),MODE_ASK), 2, NULL, NULL, NULL, NULL, NULL, CLR_NONE) ;

sinon

OrderSend(OrderSymbol(),OP_SELL, 0.1, MarketInfo(OrderSymbol(),MODE_BID), 2, NULL, NULL, NULL, NULL, NULL, CLR_NONE) ;

err=GetLastError() ;

Print("erreur(",err,") : ",ErrorDescription(err)) ;

Sleep(1000) ;

}

//----

//----

retour(0) ;

}

Merci d'avance à tous...

Salutations

Jeff

 
targus:
Merci ND Où puis-je trouver un zerolag-true-stochastique ?

Il devrait être ici :

https://www.mql5.com/en/forum/172902

 

Travailler avec une dll

Bonjour ND,

Pourriez-vous m'indiquer la bonne direction à suivre ?

1. J'ai besoin d'en savoir plus sur le travail mutuel de la dll et de MT, à savoir : comment MT exécute la dll qui est écrite en C++ ; comment la dll prend ses sources dans les cotations de MT4 et renvoie les signaux à MT4, etc. Veuillez m'indiquer un livre et des tas de codes.

2. J'avais l'habitude d'avoir un indicateur qui analysait les nouvelles provenant d'un fournisseur de nouvelles externe (je crois FF), les convertissait dans MT4 et les affichait dans une fenêtre TF. Ou vous avez rencontré quelque chose de similaire.

Merci d'avance

 
bershk:
Salut ND,

Pourriez-vous m'indiquer la bonne direction à prendre ?

1. J'ai besoin d'en savoir plus sur le travail mutuel de la dll et de MT, à savoir : comment MT exécute la dll qui est écrite en C++ ; comment la dll prend ses sources dans les cotations de MT4 et renvoie les signaux à MT4, etc. Veuillez m'indiquer un livre et des tas de codes.

2. J'avais l'habitude d'avoir un indicateur qui analysait les nouvelles provenant d'un fournisseur de nouvelles externe (je crois FF), les convertissait dans MT4 et les affichait dans une fenêtre TF. Ou vous avez rencontré quelque chose de similaire.

Je vous remercie d'avance

Bonjour bershk,

Pour ce qui est du point 2 (analyser les nouvelles à partir d'un fournisseur de nouvelles externe), vous pouvez utiliser cet exemple :

https://www.mql5.com/en/forum/177102 - les indicateurs qui sourcent les nouvelles dans MT4, et l'EA qui négocie les nouvelles dans MT4. Ils sont dans les codes sources de mql4, vous pouvez donc les télécharger et les ouvrir dans metaEditor pour les voir en exemple.

Ces indicateurs et EAs utilisent notre calendrier forex tsd.

Ces indicateurs et EA utilisent une dll (vous la trouverez sur le fil de discussion et dans le code de ces indicateurs/EA - vous trouverez des exemples sur la façon dont elle a été mise en œuvre / codée dans mql4.

En ce qui concerne le fournisseur de nouvelles FF, consultez ce fil de discussion https://www.mql5.com/en/forum/176404.

Ce fil de discussion https://www.mql5.com/en/forum/173834

https://www.mql5.com/en/forum/175881

à propos de votre première question :

https://www.mql5.com/en/forum/172885

 

dll et nouvelles

Merci beaucoup ND !

Vous êtes comme d'habitude très utile

Salutations,

Victor

newdigital:
Bonjour bershk,

En ce qui concerne le point 2 (analyser les nouvelles à partir d'un fournisseur de nouvelles externe), vous pouvez utiliser cet exemple :

https://www.mql5.com/en/forum/177102 - indicateurs sourcing the news in MT4, et EA trading news in MT4. Ils sont dans les codes sources de mql4, vous pouvez donc les télécharger et les ouvrir dans metaEditor pour les voir en exemple.

Ces indicateurs et EAs utilisent notre calendrier forex tsd.

Ces indicateurs et EA utilisent une dll (vous la trouverez sur le fil de discussion et dans le code de ces indicateurs/EA - vous trouverez des exemples sur la façon dont elle a été mise en œuvre / codée dans mql4.

En ce qui concerne le fournisseur de nouvelles FF, consultez ce fil de discussion https://www.mql5.com/en/forum/176404.

Ce fil de discussion https://www.mql5.com/en/forum/173834

https://www.mql5.com/en/forum/175881

à propos de votre première question :

https://www.mql5.com/en/forum/172885
 

tim

Bonjour Cher CodesGuru

Ma question est simple je crois mais je n'ai pas réussi à trouver comment la gérer.

Je veux donc écrire ce code dans l'EA,

Si (prix haut - prix bas) < 60 pips entre 02:00 GMT et 10:00 GMT alors vendre AUDUSD au prix bas - 5pips ou acheter AUDUSD au prix haut + 5pips, sinon pas de trade.

Je veux créer cet ordre simple de trading automatisé mais je n'y arrive pas, pouvez-vous m'aider ?

Merci

 

Glisser et Déposer le Stop Loss

Bonjour à tous

J'ai un script Drag and Drop Stop Loss, et j'adore l'utiliser. Mais avec mon courtier, il ne fonctionne pas pour 2 ordres dans un même scart, seulement pour un ordre. Je veux définir un stop loss pour 2 ordres au même endroit.

Quel est le problème ? Il fonctionne bien avec les autres courtiers.

Merci de m'aider

int start()

{

//----

int digits = MarketInfo(Symbol(),MODE_DIGITS) ;

double valeur = NormalizeDouble(WindowPriceOnDropped(),digits) ;

for(int i=OrdersTotal()-1;i>=0;i--)

{

if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

continuer ;

if(OrderSymbol()!=Symbol())

continuer ;

Rafraîchir les taux() ;

if(OrderType()==OP_BUY)

if(value<Bid)

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White) ;

if(OrderType()==OP_SELL)

if(valeur>Ask)

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White) ;

if((OrderType()==OP_BUYSTOP) || (OrderType()==OP_BUYLIMIT))

if(value<OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White) ;

if((OrderType()==OP_SELLSTOP) || (OrderType()==OP_SELLLIMIT))

if(value>OrderOpenPrice())

OrderModify(OrderTicket(),OrderOpenPrice(),value, OrderTakeProfit(),OrderExpiration(),White) ;

}

return(0) ;

}

//+------------------------------------------------------------------+

 

Aide

J'essaye de faire mon premier EA, mais je n'arrive pas à trouver comment le faire, voici les règles qu'il devrait avoir

Si la clôture est au-dessus de l'EMA 7 (Achat)

Si la clôture est en dessous de l'EMA 7 (vendre et vendre à découvert)

Si la clôture est au-dessus de la EMA 7 (Acheter pour couvrir et acheter)

 

Question de la première leçon

2;76;;;ne peut pas ouvrir le fichier du programme

J'ai créé le fichier texte, je n'arrive pas à le compiler lorsque je l'exécute. L'erreur ci-dessus est celle qui ressort de (my_first_mql4_script.log) qui apparaît à la place du fichier ex4.

J'ai transformé le fichier notepad en fichier .bat comme indiqué dans la première leçon et j'ai enregistré son contenu :

cd C:\Program Files\UpFX Trading Station

metalang -q "C:\Program Files\UpFX Trading Station\my_first_mql4_script.mq4"