voila, jai essayé d programmer cet ensemble assez connu, jai TOUT rentré mais le bug bien sur je ne sais pas d'ou il vient! seul un bon amateur de la programmation peut m'aider
achat si MM10 sup a MM20 et RSI sup a 50
sur du M5 et M15 et M30
un stop un peu iferieur au TP SL a 15 quand TP a 20 et pas de doublement de position
est ce que si je donne la partie de mon code, des gens aimables ici connaisseurs et reconnaissant des efforts fournis veulent t'ils paticiper au projet pour le faire fonctionner? et cela gratuitement sans recevoir des messages d'un membre faisant commerce avec un site de programmation pour s'engraisser et prendre les idées des autres
, on sera ainsi plusieurs à pouvoir l'utiliser et essayer des reglages avec des valeurs differents sur mes MM et le RSI
ce EA semble assez populaire et un minimum efficace, en attendant d'y travailler avec vous
AUTRE idée, j'ai d'autres EA a fabriquer avec des indicateurs pas forcement tres connus, à 2 variables donc plutot basique, mais je ne sauria pas les programmer, peut etre cela interesserait des personnes expertes?
l'idée est d'etre gagnant gagnant, chacun contribue a un travail et ne pas prend pas sans effort le travail des autres, il va de soi
Affichage des résultats 1 à 4 sur 4
-
24/05/2012, 19h54 #1Membre lvl 5
- Date d'inscription
- January 2009
- Messages
- 7
- Pouvoir de réputation
- 7
Trader la tendance avec croisement MM et RSI
-
26/05/2012, 02h19 #2Membre lvl 5
- Date d'inscription
- July 2011
- Messages
- 12
- Pouvoir de réputation
- 4
Salut , j'avais 10 minutes de temps libre , j'ai codé ta stratégie mais bon ...
Enfin voila le code , juste une question le rsi devait prendre en compte les 3 timeframe ???
extern int FastMmPeriod = 10;
extern int SlowMmPeriod = 20;
extern int RsiPeriod = 14;
extern double Lots = 0.01;
extern int StopLoss = 20;
extern int TakeProfit = 15;
extern int Slipage = 6;
extern int MagicNumber = 123456789;
int ticket = 0;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
Entree();
//----
return(0);
}
//+------------------------------------------------------------------+
int Mm()
{
double slow5 = iMA(Symbol(), PERIOD_M5, SlowMmPeriod, 0, 0, PRICE_CLOSE, 0);
double slow15 = iMA(Symbol(), PERIOD_M15, SlowMmPeriod, 0, 0, PRICE_CLOSE, 0);
double slow30 = iMA(Symbol(), PERIOD_M30, SlowMmPeriod, 0, 0, PRICE_CLOSE, 0);
double fast5 = iMA(Symbol(), PERIOD_M5, FastMmPeriod, 0, 0, PRICE_CLOSE, 0);
double fast15 = iMA(Symbol(), PERIOD_M15, FastMmPeriod, 0, 0, PRICE_CLOSE, 0);
double fast30 = iMA(Symbol(), PERIOD_M30, FastMmPeriod, 0, 0, PRICE_CLOSE, 0);
if(fast5 > slow5 && fast15 > slow15 && fast30 > slow30)
{
return(1);
}
else if(fast5 < slow5 && fast15 < slow15 && fast30 < slow30)
{
return(-1);
}
return(0);
}
int Rsi()
{
double rsi = iRSI(Symbol(), 0, RsiPeriod, PRICE_CLOSE, 0);
if(rsi > 50)
{
return(1);
}
else
{
return(-1);
}
}
void Entree()
{
//----
RefreshRates();
if(OrdersTotal() == 0)
{
if(Mm() == -1 && Rsi() == -1)
{
ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slipage, Ask + StopLoss * 0.0001, Bid - TakeProfit * 0.0001, " Cross MM + RSI ", MagicNumber, 0, Red);
if(OrderSelect(ticket, SELECT_BY_TICKET))
{
if(OrderType() == OP_SELL)
{
Alert(" Ouverture Short à : ", OrderOpenPrice(), " Stop Loss = ", OrderStopLoss(), " Take Profit = ", OrderTakeProfit());
}
}
else
{
Alert(" Erreur Fonction Entrée (OrderSelect Sell) : ", GetLastError());
}
}
else if(Mm() == 1 && Rsi() == 1)
{
ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slipage, Bid - StopLoss * 0.0001, Ask + TakeProfit * 0.0001, " Cross MM + RSI ", MagicNumber, 0, Green);
if(OrderSelect(ticket, SELECT_BY_TICKET))
{
if(OrderType() == OP_BUY)
{
Alert(" Ouverture Long à : ", OrderOpenPrice(), " Stop Loss = ", OrderStopLoss(), " Take Profit = ", OrderTakeProfit());
}
}
else
{
Alert(" Erreur Fonction Entrée (OrderSelect Buy) : ", GetLastError());
}
}
}
//----
}
A+ MaxDernière modification par atk-x ; 26/05/2012 à 21h12.
-
28/05/2012, 10h58 #3Membre lvl 5
- Date d'inscription
- January 2009
- Messages
- 7
- Pouvoir de réputation
- 7
bjr max, je tai repondu en privé aussi. cet ea devrait etre possiblement utilisé dans chacune de ces TF SEPAREMENT, donc ou est ce que tu modifie la variable TF dans ton code? à moins qu'on se soit pas bien compris? il ya ausis sans doute un autre probleme a resoudre , qd le rsi passe au dessus de 5à, revient a 49 et redecolle au dessus 50, la strategie ne doit pas etre stoppé bie nsur hormis le Stop losss
tu as fait lessai sur une des TF, ? ca marche sur un compte demo?
-
28/05/2012, 16h33 #4Membre lvl 5
- Date d'inscription
- July 2011
- Messages
- 12
- Pouvoir de réputation
- 4
Effectivement j'ai rien compris LOL
Ok je te rajoute sur skype
Discussions similaires
-
trader avec 100euros
Par sigmound dans le forum Novice sur le ForexRéponses: 12Dernier message: 19/12/2010, 13h11 -
Paires à trader avec un EA
Par djmanu dans le forum Systèmes de Trading AutoRéponses: 0Dernier message: 30/03/2009, 11h33
![]() |
|
Mercredi 20 Mars 2013
Trader-Forex.fr en RSS
LinkBack URL
About LinkBacks
Répondre avec citation

