EA pour UKLM free forex signals
Modérateur : Administrateurs
EA pour UKLM free forex signals
Ce qui serait génial c'est que quelqu'un se dévoue pour coder un petit EA qui passe les trades.
Re: UKLM free forex signals
Hello,
je veux bien le faire, ca semble pas trop compliqué, reste a savoir si vous voulez intégrer les news et donc le décalage.
Si c'est ok, merci de me dire précisément les conditions d'entrées et de sorties, je pense les avoir compris, mais par précaution, une explication claire et précise serait top.
Entrée 14h30 sortie sur tp1 ou 21h.
Avec 2 tp possible, c'est ca?
Rien d'autres?
je veux bien le faire, ca semble pas trop compliqué, reste a savoir si vous voulez intégrer les news et donc le décalage.
Si c'est ok, merci de me dire précisément les conditions d'entrées et de sorties, je pense les avoir compris, mais par précaution, une explication claire et précise serait top.
Entrée 14h30 sortie sur tp1 ou 21h.
Avec 2 tp possible, c'est ca?
Rien d'autres?
Re: UKLM free forex signals
neo-13 a écrit :une explication claire et précise serait top.
je reprends l'exemple ci dessus :
le cours d'ouverture aujourd'hui à 14h30 chez Activtrades : 1,11800
un 1er ordre SELL executé , le TP est fixé à 1,11800 - 61,1 pips = 1,11189
un 2 eme ordre BUY executé , le TP est fixé à 1,11800 + 22,6 pips = 1,12026
Je laisse couler jusqu'à 21h, heure à laquelle je ferme tout si aucun TP n'a été touché entre-temps.
Je précise qu'il n'est pas nécessaire d'avoir 9K de capital pour du micro-lot , je me laisse cette réserve si je devais monter en puissance (> 0,2 lot), pas de martingale , c'est du lot constant.
Je patiente depuis 9 semaines juste pour voir apparaitre un DD conséquent pour me faire une idée, peut-être devrais-tu en faire autant, à toi de voir.
Re: UKLM free forex signals
Pour faire au plus simple, inutile de gérer les deux signaux dans le même EA.neo-13 a écrit :Hello,
je veux bien le faire, ca semble pas trop compliqué, reste a savoir si vous voulez intégrer les news et donc le décalage.
Si c'est ok, merci de me dire précisément les conditions d'entrées et de sorties, je pense les avoir compris, mais par précaution, une explication claire et précise serait top.
Entrée 14h30 sortie sur tp1 ou 21h.
Avec 2 tp possible, c'est ca?
Rien d'autres?
On mettra un EA sur 2 graphs, soit 1 EA par stratégie.
Donc : ouverture du trade à H1 - 10 secondes
Calcul du TP
Fermeture à H2
Je suppose que tu as une fonction de passage d'ordre haut de gamme avec gestion des erreurs, etc. ?
En tout cas merci pour ton implication.
Re: UKLM free forex signals
Je suppose que tu as une fonction de passage d'ordre haut de gamme avec gestion des erreurs, etc. ?
Je ne sais pas si c'est du haut de gamme, mais de toute façon, et avec l'accord de UKLM puisqu'il est le "propriétaire" intellectuel de la strat, je publierais le code et pas seulement l'exe, l'EA sera donc modifiable par vos soins.
Dans un premier temps j'irais au plus simple (au plus simple ne veut pas non plus dire réduite au strict minimum) et si la strat tient ses promesses, il sera alors temps d'aller plus en avant et ainsi la bétonner.
@UKLM
Pour aujourd'hui tu annonces entre autres:
S#3 Buy TP : 25,5 pips
S#4 Buy TP : 25,5 pips
2 Buy avec TP identiques, c'est une erreur de frappe ou c'est bien ça?
Je ne sais pas si c'est du haut de gamme, mais de toute façon, et avec l'accord de UKLM puisqu'il est le "propriétaire" intellectuel de la strat, je publierais le code et pas seulement l'exe, l'EA sera donc modifiable par vos soins.
Dans un premier temps j'irais au plus simple (au plus simple ne veut pas non plus dire réduite au strict minimum) et si la strat tient ses promesses, il sera alors temps d'aller plus en avant et ainsi la bétonner.
@UKLM
Pour aujourd'hui tu annonces entre autres:
S#3 Buy TP : 25,5 pips
S#4 Buy TP : 25,5 pips
2 Buy avec TP identiques, c'est une erreur de frappe ou c'est bien ça?
Re: UKLM free forex signals
* étant client chez Activtrades je dispose de l'application smartorderneo-13 a écrit :*Je suppose que tu as une fonction de passage d'ordre haut de gamme avec gestion des erreurs, etc. ?
sinon je peux fournir ce code dont on peut s'inspirer, à vérifier s'il est toujours compatible mais il ne gère pas les clôtures.
Code : Tout sélectionner
//+------------------------------------------------------------------+
//| time trader.mq4 |
//| Copyright © 2011, www.FxAutomated.com |
//| http://www.FxAutomated.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, www.FxAutomated.com"
#property link "http://www.FxAutomated.com"
//---- input parameters
extern string time_trader_v1.1="visit www.FxAutomated.com for more!!!";
extern double Lots=0.1;
extern int TakeProfit=20;
extern int StopLoss=20;
extern int Slip=5;
extern int BuyMagicNumber =10001;
extern int SellMagicNumber =10002;
extern string TradeSettings="Mt4 time(min-max): hours 0-23, minutes 0-59, seconds 0-59";
extern bool AllowBuy=true;
extern bool AllowSell=true;
extern int TradeHour=0;
extern int TradeMinutes=0;
extern int TradeSeconds=0;
extern string OurSite="www.FxAutomated.com";
extern string SignalsAndManagedAccounts="www.TradingBug.com";
//+------------------------------------------------------------------+
//| expert starts |
//+------------------------------------------------------------------+
int start()
{
//----
int StopMultd,Sleeper=1;
int digits=MarketInfo("EURUSD",MODE_DIGITS);
if(digits==5){StopMultd=10;} else{StopMultd=1;}
double TP=NormalizeDouble(TakeProfit*StopMultd,Digits);
double SL=NormalizeDouble(StopLoss*StopMultd,Digits);
double Slippage=NormalizeDouble(Slip*StopMultd,Digits);
// Calculate stop loss
double slb=NormalizeDouble(Ask-SL*Point,Digits);
double sls=NormalizeDouble(Bid+SL*Point,Digits);
// Calculate take profit
double tpb=NormalizeDouble(Ask+TP*Point,Digits);
double tps=NormalizeDouble(Bid-TP*Point,Digits);
//-------------------------------------------------------------------+
//Check open orders
//-------------------------------------------------------------------+
if(OrdersTotal()>0){
for(int i=1; i<=OrdersTotal(); i++) // Cycle searching in orders
{
if (OrderSelect(i-1,SELECT_BY_POS)==true) // If the next is available
{
if(OrderMagicNumber()==BuyMagicNumber) {int halt1=1;}
if(OrderMagicNumber()==SellMagicNumber) {int halt2=1;}
}
}
}
//-------------------------------------------------------------------+
if((halt1!=1)&&(AllowBuy==true)){// halt1
// Buy criteria
if ((TradeHour==Hour())&&(TradeMinutes==Minute())&&(TradeSeconds>=Seconds())) //Signal Buy
{
int openbuy=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,slb,tpb,"time trader buy order ",BuyMagicNumber,0,Blue);
if(openbuy<1){int buyfail=1;}
}
}// halt1
if((halt2!=1)&&(AllowSell==true)){// halt2
RefreshRates();
// Sell criteria
if ((TradeHour==Hour())&&(TradeMinutes==Minute())&&(TradeSeconds>=Seconds())) //Signal Sell
{
int opensell=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,sls,tps,"time trader sell order ",SellMagicNumber,0,Green);
if(opensell<1){int sellfail=1;}
}
}// halt2
//-------------------------------------------------------------------+
// Error processing
//-------------------------------------------------------------------+
if(buyfail==1||sellfail==1){
int Error=GetLastError();
if(Error==130){Alert("Wrong stops. Retrying."); RefreshRates();}
if(Error==133){Alert("Trading prohibited.");}
if(Error==2){Alert("Common error.");}
if(Error==146){Alert("Trading subsystem is busy. Retrying."); Sleep(500); RefreshRates();}
}
// if(openbuy==true||opensell==true)Sleep(1*60*1000*Sleeper);
//-------------------------------------------------------------------
return(0);
}
//+-----------------------------------
neo-13 a écrit :
2 Buy avec TP identiques, c'est une erreur de frappe ou c'est bien ça?
c'est bien ça , je dissocie chaque stratégie pour avoir les stats de mon rapport MT4 au plus près de la réalité, mais pour tout un chacun placer un seul ordre avec 2 unités doit être une évidence.
Re: UKLM free forex signals
Autre code :
Code : Tout sélectionner
//+------------------------------------------------------------------+
//| TimeEntry.mq4 |
//| Copyright © 2008, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern double Lots1 = 0.01;
extern int StopLoss1 = 50;
extern int TakeProfit1 = 100;
extern bool Long_Entry1 = true; // Set to "true" or "false".
extern bool Short_Entry1 = false; // You can have both Long_Entry & Short Entry set to "true".
extern int Hour_For_Long_Entry1 = 16; //this is your broker's time as displayed in the MArket Watch window.
extern int Minute_For_Long_Entry1 = 35;
extern int Seconds_For_Long_Entry1 = 35;
extern int Hour_For_Short_Entry1 = 9; //this is your broker's time as displayed in the Market Watch window.
extern int Minute_For_Short_Entry1 = 53;
extern int Seconds_For_Short_Entry1 = 53;
extern int Slippage =5;
int MagicNumber=0;
bool Place_Sell1=true;
bool Place_Buy1=true;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
if (Symbol()=="AUDCADm" || Symbol()=="AUDCAD") {MagicNumber=101;}
if (Symbol()=="AUDCHFm" || Symbol()=="AUDCHF") {MagicNumber=102;}
if (Symbol()=="AUDJPYm" || Symbol()=="AUDJPY") {MagicNumber=103;}
if (Symbol()=="AUDNZDm" || Symbol()=="AUDNZD") {MagicNumber=104;}
if (Symbol()=="AUDUSDm" || Symbol()=="AUDUSD") {MagicNumber=105;}
if (Symbol()=="CADCHFm" || Symbol()=="CADCHF") {MagicNumber=106;}
if (Symbol()=="CADJPYm" || Symbol()=="CADJPY") {MagicNumber=107;}
if (Symbol()=="CHFJPYm" || Symbol()=="CHFJPY") {MagicNumber=108;}
if (Symbol()=="EURAUDm" || Symbol()=="EURAUD") {MagicNumber=109;}
if (Symbol()=="EURCADm" || Symbol()=="EURCAD") {MagicNumber=110;}
if (Symbol()=="EURCHFm" || Symbol()=="EURCHF") {MagicNumber=111;}
if (Symbol()=="EURGBPm" || Symbol()=="EURGBP") {MagicNumber=112;}
if (Symbol()=="EURJPYm" || Symbol()=="EURJPY") {MagicNumber=113;}
if (Symbol()=="EURUSDm" || Symbol()=="EURUSD") {MagicNumber=114;}
if (Symbol()=="EURNZdm" || Symbol()=="EURNZD") {MagicNumber=115;}
if (Symbol()=="GBPAUDm" || Symbol()=="GBPAUD") {MagicNumber=116;}
if (Symbol()=="GBPCADm" || Symbol()=="GBPCAD") {MagicNumber=117;}
if (Symbol()=="GBPCHFm" || Symbol()=="GBPCHF") {MagicNumber=118;}
if (Symbol()=="GBPJPYm" || Symbol()=="GBPJPY") {MagicNumber=119;}
if (Symbol()=="GBPNZDm" || Symbol()=="GBPNZD") {MagicNumber=120;}
if (Symbol()=="GBPUSDm" || Symbol()=="GBPUSD") {MagicNumber=121;}
if (Symbol()=="NZDCADm" || Symbol()=="NZDCAD") {MagicNumber=122;}
if (Symbol()=="NZDCHFm" || Symbol()=="NZDCHF") {MagicNumber=123;}
if (Symbol()=="NZDJPYm" || Symbol()=="NZDJPY") {MagicNumber=124;}
if (Symbol()=="NZDUSDm" || Symbol()=="NZDUSD") {MagicNumber=125;}
if (Symbol()=="USDCHFm" || Symbol()=="USDCHF") {MagicNumber=126;}
if (Symbol()=="USDJPYm" || Symbol()=="USDJPY") {MagicNumber=127;}
if (Symbol()=="USDCADm" || Symbol()=="USDCAD") {MagicNumber=128;}
if (Symbol()=="USDMXNm" || Symbol()=="USDMXN") {MagicNumber=129;}
if (MagicNumber==0) {MagicNumber = 199;}
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
if(Long_Entry1==true && Hour()==Hour_For_Long_Entry1 && Minute()==Minute_For_Long_Entry1 && Seconds() >=Seconds_For_Long_Entry1 && IsTradeAllowed()==true)
{
if(Place_Buy1 == true)
{
OrderSend(Symbol(),OP_BUY,Lots1,Ask,Slippage,Ask-StopLoss1*Point,Ask+TakeProfit1*Point,"WNV Buy",MagicNumber,0,Blue);
Place_Buy1=false;
{
if(IsTradeAllowed()==false) Print("Trade not allowed");
}
return(0);
}
}
if(Short_Entry1==true && Hour()==Hour_For_Short_Entry1 && Minute()>=Minute_For_Short_Entry1 && Seconds_For_Short_Entry1 && IsTradeAllowed()==true)
{
if(Place_Sell1 == true)
{
OrderSend(Symbol(),OP_SELL,Lots1,Bid,Slippage,Bid+StopLoss1*Point,Bid-TakeProfit1*Point,"WNV Sell",MagicNumber,0,Red);
Place_Sell1=false;
{
if(IsTradeAllowed()==false) Print("Trade not allowed");
}
return(0);
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
Re: UKLM free forex signals
Hello,
Ca y es l'EA est pondu et en voici les variables:
extern string TypeOrder ="b"; //b=buy s=sell
extern double tp =25.5; //pour 25.5 pips écrire 25.5 pour 25 écrire 25
extern double nbCtrt =0.1; //nb contrat a ouvrir
extern int HrOpenTrade =14; //heure (sur 24h) à laquelle ouvrir le trade
extern int MinOpenTrade =30; //Minute à laquelle ouvrir le trade
extern int Delay =10; //si on veut ouvrir 10 sec avant l'heure et minute d'ouverture du trade ecrire 10
extern int HrCloseTrade =21; //heure (sur 24h) à laquelle fermer le trade
extern int MinCloseTrade =0; //Minute à laquelle fermer le trade
extern int Magic =1234;
Point 1
Je vous conseille d'en créer un par position et par paire et de changer le Magic pour chacun des EA créés sans quoi si vous avez 2 positions sur la même paire, l'EA ne sera pas la faire la différence.
C'est quelque chose qui pourra être modifié par la suite, mais dans un premier temps ont va au plus simple.
Point 2
Lorsqu'il est l'heure indiquée dans les params d'entrées, le système:
-si TypeOrder="b" achète ATP au ASK et place le takeProfit à ASK+tp
-si TypeOrder="s" vend ATP au bid et place le takeProfit à BID-tp
Le système n'a pas été testé, donc ne pas utiliser en situation réelle de marché et me dire les bugs éventuellement rencontrés
@UKLM
merci de me dire si tu souhaites que je transmette le code de l'EA.
Ca y es l'EA est pondu et en voici les variables:
extern string TypeOrder ="b"; //b=buy s=sell
extern double tp =25.5; //pour 25.5 pips écrire 25.5 pour 25 écrire 25
extern double nbCtrt =0.1; //nb contrat a ouvrir
extern int HrOpenTrade =14; //heure (sur 24h) à laquelle ouvrir le trade
extern int MinOpenTrade =30; //Minute à laquelle ouvrir le trade
extern int Delay =10; //si on veut ouvrir 10 sec avant l'heure et minute d'ouverture du trade ecrire 10
extern int HrCloseTrade =21; //heure (sur 24h) à laquelle fermer le trade
extern int MinCloseTrade =0; //Minute à laquelle fermer le trade
extern int Magic =1234;
Point 1
Je vous conseille d'en créer un par position et par paire et de changer le Magic pour chacun des EA créés sans quoi si vous avez 2 positions sur la même paire, l'EA ne sera pas la faire la différence.
C'est quelque chose qui pourra être modifié par la suite, mais dans un premier temps ont va au plus simple.
Point 2
Lorsqu'il est l'heure indiquée dans les params d'entrées, le système:
-si TypeOrder="b" achète ATP au ASK et place le takeProfit à ASK+tp
-si TypeOrder="s" vend ATP au bid et place le takeProfit à BID-tp
Le système n'a pas été testé, donc ne pas utiliser en situation réelle de marché et me dire les bugs éventuellement rencontrés
@UKLM
merci de me dire si tu souhaites que je transmette le code de l'EA.
- Pièces jointes
-
- UKLM_v1.ex4
- (14.85 Kio) Téléchargé 320 fois
-
- Membre assidu
- Messages : 140
- Inscription : 03 sept. 2016, 05:27
Re: UKLM free forex signals
Merci infiniment neo pour ton taff et le partage. Je vais à ce titre, m'en servir comme base de première approche de MQL4 tant qu'à faire.
Une EA pré-programmable est déjà un grand pas, permettant de se libérer du monitoring pour seulement relever les compteurs
Par contre, dans l'optique de sortir/entrer réellement TOUJOURS sans exception quand celà arrive à l'environnement d'UKLM, il serait préférable de disposer finalement d'un pont par protocole TCP/IP entre un compte maître et des escalves chez différents courtiers. Parcequ'actuellement, le seul truc sans équivoque qu'on va accomplir est de révéler les limitations d'un système de signaux par alerte SMS/email/web sans base technologique
SierraChart ou NinjaTrader sont capables de ce genre de choses dans de bonnes conditions de transmitions. C++ pu C# ne connaissent pas de frontières en dehors de l'imagination ou presque. MT4 aucune idée
Une EA pré-programmable est déjà un grand pas, permettant de se libérer du monitoring pour seulement relever les compteurs
Par contre, dans l'optique de sortir/entrer réellement TOUJOURS sans exception quand celà arrive à l'environnement d'UKLM, il serait préférable de disposer finalement d'un pont par protocole TCP/IP entre un compte maître et des escalves chez différents courtiers. Parcequ'actuellement, le seul truc sans équivoque qu'on va accomplir est de révéler les limitations d'un système de signaux par alerte SMS/email/web sans base technologique
SierraChart ou NinjaTrader sont capables de ce genre de choses dans de bonnes conditions de transmitions. C++ pu C# ne connaissent pas de frontières en dehors de l'imagination ou presque. MT4 aucune idée
Re: UKLM free forex signals
Merci pour l'intention portéeneo-13 a écrit : @UKLM
merci de me dire si tu souhaites que je transmette le code de l'EA.
Le TP est toujours en référence du cours d'ouverture à 14h30
Si TP = 25 pips
si un ordre Sell est executé à 1,0145
et le cours d'ouverture est 1.0149
le TP est fixé à 1.0124 et non 1,0120
Re: UKLM free forex signals
@UKLMUKLM a écrit :Merci pour l'intention portéeneo-13 a écrit : @UKLM
merci de me dire si tu souhaites que je transmette le code de l'EA.
Le TP est toujours en référence du cours d'ouverture à 14h30
Si TP = 25 pips
si un ordre Sell est executé à 1,0145
et le cours d'ouverture est 1.0149
le TP est fixé à 1.0124 et non 1,0120
Merci de me remercier pour l'intention portée mais ça ne répond pas à la question .
Point 1
Veux-tu que je publie aussi le code?
Point 2
Ok j'ai pris note et effectué le changement pour avoir Open de 14h30 plutôt que ASK ou BID en prix de référence.
Le prix de référence est: iOpen(Symbol(),30,0)
Vous pourrez donc mettre l'EA sur l'UT que vous voulez.
Point 3
Toutefois, pour le jour où une information est attendue à 14h30, tu as dit rentrer 10 sec avant. Dans ce cas quel est le prix de référence à retenir, stp?
@NAP
merci pour tes remerciements, toutefois, et à moins que UKLM ne m'autorise à publier le code tu ne pourras pas t'en servir comme base à tes futurs développement, le .exe n'offrant pas cette possibilité.
@FP
merci.
Compte tenu des changements à opérer (cf. mess à UKLM) l'actuel EA n'est pas valide.
Re: UKLM free forex signals
@Neo, le cours d'ouverture est toujours la référence quelque soit le temps et la qualité d' exécution.
je renouvelle encore le fait que cette file est juste un journal et doit entrainer toute prudence ou abstention de suivre quoi que ce soit pour le moment
je renouvelle encore le fait que cette file est juste un journal et doit entrainer toute prudence ou abstention de suivre quoi que ce soit pour le moment
Re: UKLM free forex signals
Désolé mais je ne comprends pas.
Si on rentre à 14:29:50, open 14:30 étant inconnu, quel est le cours de référence?
14?
14:29?
14h:30? si tel est le cas on doit alors attendre 14h30 pour positionner le tp, c'est ça? mais dans ce cas si annonce et que le cours est au dessus on sort au marché??
Si on rentre à 14:29:50, open 14:30 étant inconnu, quel est le cours de référence?
14?
14:29?
14h:30? si tel est le cas on doit alors attendre 14h30 pour positionner le tp, c'est ça? mais dans ce cas si annonce et que le cours est au dessus on sort au marché??
Re: UKLM free forex signals
Humm...neo-13 a écrit :Désolé mais je ne comprends pas.
Si on rentre à 14:29:50, open 14:30 étant inconnu, quel est le cours de référence?
14?
14:29?
14h:30? si tel est le cas on doit alors attendre 14h30 pour positionner le tp, c'est ça? mais dans ce cas si annonce et que le cours est au dessus on sort au marché??
Ne rien changer pour la fonction d'ouverture du trade...
Simplement, pour la fonction du TP, attendre l'ouverture effective du trade dans une boucle et utiliser le prix d'ouverture de la bougie de 14.30 comme référence.
Ainsi le slippage ne 'pollue' pas le prix du TP.
Re: UKLM free forex signals
ça c'est le point le plus délicat à traiter quand le marché décale rapidement à l'ouverture.neo-13 a écrit : 14h:30? si tel est le cas on doit alors attendre 14h30 pour positionner le tp, c'est ça?
mais dans ce cas si annonce et que le cours est au dessus on sort au marché??
Voilà comment j'opère
je rentre prématurément avec mon add-on avec mes TP fixés à l'avance et je corrige par la suite manuellement, sauf qu'hier je n'ai pas eu le temps de corriger mes "longs" , coup de bol ça a décalé de 32 pips dans la minute, seuls mes TP shorts ont été corrigés.
C'est l'erreur que j'ai faite en élaborant cette stratégie , j'aurai du faire débuter mes vecteurs à 14:25 ou 14:35.
Re: UKLM free forex signals
Donc pour moi le système va fonctionner sur 2 types d'appel:
Appel1/ onTick= appel des fonctions à chaque nouveau tick.
Appel2/ onTimer= appel des fonctions toutes les 1 seconde.
Cas1= pas d'annonce attendue
- Appel1
- ouverture ATP de l'ordre à 14h30
- TP= open de 14h30 +/- tp défini dans les paramètres.
On ouvre au tick et non au timer car il peut être 14h30 et ne pas avoir eu de nouveau tick et ainsi ne pas avoir le bon open 30 minutes.
Cas2= annonce attendue
- Appel2
- ouverture ATP, n secondes (défini dans les paramètres) avant 14h30.
- TP=dernier cours connu +/- tp défini dans les paramètres.
- Appel1
- il est maintenant 14h30 on connait donc l'open de 14h30
- Modif TP= open 14h30 +/- tp défini dans les paramètres.
On ouvre au timer car si une annonce est attendue il est probable qu'il n'y ai pas de nouveau tick dans cet intervalle de temps et on doit être certain de rentrer.
Une fois l'ordre rentré, la fonction qui modifie le TP est, elle, appelée par la fonction onTick, de sortes à avoir le bon open 30 min.
Merci de me dire, si c'est ok.
Appel1/ onTick= appel des fonctions à chaque nouveau tick.
Appel2/ onTimer= appel des fonctions toutes les 1 seconde.
Cas1= pas d'annonce attendue
- Appel1
- ouverture ATP de l'ordre à 14h30
- TP= open de 14h30 +/- tp défini dans les paramètres.
On ouvre au tick et non au timer car il peut être 14h30 et ne pas avoir eu de nouveau tick et ainsi ne pas avoir le bon open 30 minutes.
Cas2= annonce attendue
- Appel2
- ouverture ATP, n secondes (défini dans les paramètres) avant 14h30.
- TP=dernier cours connu +/- tp défini dans les paramètres.
- Appel1
- il est maintenant 14h30 on connait donc l'open de 14h30
- Modif TP= open 14h30 +/- tp défini dans les paramètres.
On ouvre au timer car si une annonce est attendue il est probable qu'il n'y ai pas de nouveau tick dans cet intervalle de temps et on doit être certain de rentrer.
Une fois l'ordre rentré, la fonction qui modifie le TP est, elle, appelée par la fonction onTick, de sortes à avoir le bon open 30 min.
Merci de me dire, si c'est ok.
Re: UKLM free forex signals
c'est bien ça
Re: UKLM free forex signals
Ci joint l'EA.
A nouveau: a tester avant toute mise en situation.
A nouveau: a tester avant toute mise en situation.
- Pièces jointes
-
- UKLM2.ex4
- (21.04 Kio) Téléchargé 298 fois
Re: UKLM free forex signals
ATP ?neo-13 a écrit : Lorsqu'il est l'heure indiquée dans les params d'entrées, le système:
-si TypeOrder="b" achète ATP au ASK et place le takeProfit à ASK+tp
-si TypeOrder="s" vend ATP au bid et place le takeProfit à BID-tp
J'ai testé ton EA V1 en réel cet après-midi ...
Il ouvre des ordres stop au lieu d'ordres au marché. C'est voulu ?
Par précaution j'avais décalé les ordres d'une seconde, pour éviter qu'ils se marchent sur les pieds.
Le 1er ordre stop n'a pas été exécuté, les 3 autres oui.
Code : Tout sélectionner
2 14:29:51.797 UKLM_v1 EURUSD,M5: open #46901846 sell stop 0.01 EURUSD at 1.11583 tp: 1.10925 ok
2 14:29:53.079 UKLM_v1 EURUSD,M5: open #46901847 sell stop 0.01 EURUSD at 1.11585 tp: 1.10514 ok
2 14:29:53.704 UKLM_v1 EURUSD,M5: open #46901848 buy stop 0.01 EURUSD at 1.11590 tp: 1.11855 ok
2 14:29:55.735 UKLM_v1 EURUSD,M5: open #46901850 sell stop 0.01 EURUSD at 1.11584 tp: 1.11319 ok
Re: UKLM free forex signals
Tu as raison, j'ai corrigé. (Problème des copier/coller)
- Pièces jointes
-
- UKLM_3.ex4
- (21.28 Kio) Téléchargé 266 fois
Re: UKLM free forex signals
neo-13 a écrit :Tu as raison, j'ai corrigé. (Problème des copier/coller)
Code : Tout sélectionner
0 14:30:01.126 '109679': order sell market 0.01 EURUSD sl: 0.00000 tp: 1.11934
0 14:30:01.142 '109679': order buy market 0.01 EURUSD sl: 0.00000 tp: 1.12257
0 14:30:01.142 '109679': order sell market 0.01 EURUSD sl: 0.00000 tp: 1.11731
0 14:30:01.142 '109679': order sell market 0.01 EURUSD sl: 0.00000 tp: 1.11528
0 14:30:01.142 '109679': order sell market 0.01 EURUSD sl: 0.00000 tp: 1.11731
0 14:30:01.142 '109679': order sell market 0.01 EURUSD sl: 0.00000 tp: 1.11541
0 14:30:01.142 '109679': order buy market 0.01 EURUSD sl: 0.00000 tp: 1.12860
1 14:30:01.314 '109679': order sell 0.01 EURUSD opening at market sl: 0.00000 tp: 1.11934 failed [Invalid S/L or T/P]
0 14:30:01.314 '109679': order sell market 0.01 EURUSD sl: 0.00000 tp: 1.11934
0 14:30:01.314 '109679': order was opened : #46918516 buy 0.01 EURUSD at 1.10866 sl: 0.00000 tp: 1.12257
1 14:30:01.345 '109679': order sell 0.01 EURUSD opening at market sl: 0.00000 tp: 1.11731 failed [Invalid S/L or T/P]
1 14:30:01.345 '109679': order sell 0.01 EURUSD opening at market sl: 0.00000 tp: 1.11528 failed [Invalid S/L or T/P]
0 14:30:01.345 '109679': order sell market 0.01 EURUSD sl: 0.00000 tp: 1.11731
0 14:30:01.345 '109679': order sell market 0.01 EURUSD sl: 0.00000 tp: 1.11528
1 14:30:01.376 '109679': order sell 0.01 EURUSD opening at market sl: 0.00000 tp: 1.11731 failed [Invalid S/L or T/P]
1 14:30:01.376 '109679': order sell 0.01 EURUSD opening at market sl: 0.00000 tp: 1.11541 failed [Invalid S/L or T/P]
0 14:30:01.376 '109679': order sell market 0.01 EURUSD sl: 0.00000 tp: 1.11731
0 14:30:01.376 '109679': order sell market 0.01 EURUSD sl: 0.00000 tp: 1.11541
0 14:30:01.408 '109679': order was opened : #46918519 buy 0.01 EURUSD at 1.10866 sl: 0.00000 tp: 1.12860
1 14:30:01.439 '109679': order sell 0.01 EURUSD opening at market sl: 0.00000 tp: 1.11934 failed [Invalid S/L or T/P]
1 14:30:01.517 '109679': order sell 0.01 EURUSD opening at market sl: 0.00000 tp: 1.11731 failed [Invalid S/L or T/P]
1 14:30:01.955 '109679': order sell 0.01 EURUSD opening at market sl: 0.00000 tp: 1.11528 failed [Invalid S/L or T/P]
Bon ben pour aujourd'hui c'est foutu pour moi.
Pourquoi tu ne partages pas le code ? Histoire que l'on puisse te donner un coup de mains pour le débugg.
Re: EA pour UKLM free forex signals
Désolé,
ah moi suis ok pour partager le code, mais j'ai posé 3 fois la question et aucune réponse.
ah moi suis ok pour partager le code, mais j'ai posé 3 fois la question et aucune réponse.
Re: EA pour UKLM free forex signals
De plus, je viens de faire un test et tout fonctionne pour moi.
Tu as bien la UKLM3?
Tu as bien la UKLM3?
Re: EA pour UKLM free forex signals
neo-13 a écrit :Désolé,
ah moi suis ok pour partager le code, mais j'ai posé 3 fois la question et aucune réponse.
J'ai pas tout à fait compris le fait que tu requiers l'autorisation de UKLM pour partager ton code ?neo-13 a écrit :@UKLM
merci de me dire si tu souhaites que je transmette le code de l'EA.
@NAP
merci pour tes remerciements, toutefois, et à moins que UKLM ne m'autorise à publier le code tu ne pourras pas t'en servir comme base à tes futurs développement, le .exe n'offrant pas cette possibilité.
Ton EA est un utilitaire bienvenu pour passer les ordres indiqués par UKLM. Ce n'est pas comme si il y avait le code des stratégies de UKLM intégré, ou bien ?
Maintenant que j'ai splitté sur une file dédiée le projet "EA" pour ne pas polluer celle à UKLM, je pense que tu peux poster le fichier mq4
Re: EA pour UKLM free forex signals
non pas testé encore, je ne suis pas vraiment concerné car j'ai un add-on qui fait très bien le job dans des conditions normales donc tu peux délivrer le code à qui tu veux, je ne suis pas partie prenante.neo-13 a écrit :De plus, je viens de faire un test et tout fonctionne pour moi.
Tu as bien la UKLM3?
as-tu eu tes 3 TP touchés en short side ?