Comment coder ? - page 239

 

Bonjour

Je voudrais trouver un expert en Ma pour faire ceci ... quelqu'un peut-il m'aider ... ?

-Ouvrir un achat ou une vente lorsque le prix traverse la MA avec une option de signal inverse.

- Pour avoir une option dans le menu pour choisir la distance de la MA pour prendre le signal comme 5 pip de la MA ou plus ( personnalisé )

-choisir quel type de MA .... s'applique aussi à l'ouverture, la fermeture, ...

-TP personnalisé ... SL traling stop

-Pour fermer la position au prochain signal ou à une certaine distance en pips de la MA.

- gestion de l'argent

- ouvrir seulement 1 position à la fois, pas plus ... pas de couverture ...

- fonction smartingale

et une MA secondaire (*celle-ci est optionnelle)

- RSI pour filtrer les signaux de la MA

maibe je demande trop ... désolé pour mon mauvais anglais.

Salutations

 

pas de travail EA

j'ai inséré une intelligence artificielle EA dans le logiciel fxcm mt4 (Boston technology)...

il ne fonctionne pas.....

mais fonctionne dans fxpro et alpari mt4....

je n'ai pas su et trouvé quel problème dans ce programme,,,,

dans domo et real dans (fxcm mt4) ne fonctionne pas.....

svp aidez-moi......

 
sluxtpr:
j'ai inséré une intelligence artificielle EA dans le logiciel fxcm mt4 (Boston technology)...

il ne fonctionne pas.....

mais fonctionne dans fxpro et alpari mt4....

je n'ai pas su et trouvé quel problème dans ce programme,,,,

dans domo et réel dans (fxcm mt4) pas travailler.....

aidez-moi svp......

quelle intelligence artificielle EA ?... il peut nécessiter une autre devise/symbole ou instrument non présent dans fxcm

-guyver

 

Aide avec EA

Est-ce qu'un codeur peut regarder ce code et me dire pourquoi il ne place pas de trades ? Il fonctionne bien pendant les backtests. Il se charge avec succès mais ne s'initialise pas. Je n'ai aucune idée d'où il vient, mais avec quelques modifications, il a produit quelques backtests décents. Je suis allé sur le site web mais tout est en chinois ou quelque chose que je ne peux pas lire. Merci d'avance pour toute aide !

P.S. J'ai dû retirer l'url du lien #property en raison des restrictions d'affichage. Le site est papazhoudotcom

#property copyright "Copyright ?2010, Antony, Fiona And Ken"

#property link

#define NoSignal -1

extern int EMAPeriod = 5 ;

extern int EMAPrice = PRICE_CLOSE ;

extern int SMAPeriod = 20 ;

extern int SMAPrice = PRICE_CLOSE ;

extern double Lots = 1 ;

extern int TP = 10 ;

extern int SL = 20 ;

extern int Magic = 123456 ;

int Signal = NoSignal ;

int CloseSignal = NoSignal ;

int CurrentBar = -1 ;

double ema1 = 0 ;

double sma1 = 0 ;

double ema2 = 0 ;

double sma2 = 0 ;

double lots ;

int init()

{

lots = Lots ;

retour(0) ;

}

int deinit()

{

return(0) ;

}

int start()

{

if(Period() != PERIOD_M5)

{

Alert("This EA only works on M5 Period, Please adjust the current period !") ;

}

if(CurrentBar < Bars)

{

Signal = GetMASignal() ;

if(Signal != NoSignal)

{

lots = GetLots() ;

si(Signal == OP_SELL)

{

OpenTrade(OP_SELL, lots) ;

CloseSignal = OP_BUY ;

}

si(Signal == OP_BUY)

{

OpenTrade(OP_BUY, lots) ;

CloseSignal = OP_SELL ;

}

}

CurrentBar = Bars ;

}

if(CloseSignal != NoSignal)

{

CloseTrades(CloseSignal) ;

if(!IsTradeExist(CloseSignal))

{

CloseSignal = NoSignal ;

}

}

return(0) ;

}

//Non encore implémenté pour calculer automatiquement les lots en fonction de la taille du compte

double GetLots()

{

return(Lots) ;

}

//Vérification de l'existence d'une transaction d'achat ou de vente

bool IsTradeExist(int cmd)

{

int count = OrdersTotal() ;

for(int i=0 ; i<count ; i++)

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol())

if(OrderType() == cmd)

return(true) ;

return(false) ;

}

//Fonction de clôture de l'ordre

void CloseTrades(int cmd)

{

int count = OrdersTotal() ;

for(int i=0 ; i<count ; i++)

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

if(OrderMagicNumber() == Magic && OrderSymbol() == Symbol())

if(OrderType() == cmd)

{

if(OrderType() == OP_BUY)

OrderClose(OrderTicket(), OrderLots(), Bid, 0, Green) ;

if(OrderType() == OP_SELL)

OrderClose(OrderTicket(), OrderLots(), Ask, 0, Pink) ;

}

}

//Si certains courtiers ne prennent pas en charge le SL & TP lors de l'envoi de l'ordre.

//So utilisez cette fonction supplémentaire pour modifier le SL & TP

void ModifyTrade(int cmd, int ticket)

{

double tp, sl ;

couleur clr ;

if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))

{

if(cmd == OP_BUY)

{

tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS)) ;

sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS)) ;

clr = Bleu ;

}

if(cmd == OP_SELL))

{

tp = NormalizeDouble(OrderOpenPrice() + TP*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS)) ;

sl = NormalizeDouble(OrderOpenPrice() - SL*MarketInfo(Symbol(), MODE_POINT), MarketInfo(Symbol(), MODE_DIGITS)) ;

clr = Rouge ;

}

Print(sl) ;

OrderModify(OrderTicket(), OrderOpenPrice(), sl, tp, 0, clr) ;

}

}

//Fonction pour l'ouverture des ordres

void OpenTrade(int cmd, double lots)

{

int ticket = -1 ;

if(cmd == OP_BUY)

ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 0, 0, 0, NULL, Magic, 0, Blue) ;

if(cmd == OP_SELL)

ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 0, 0, 0, NULL, Magic, 0, Red) ;

si(ticket > -1)

ModifyTrade(cmd, ticket) ;

}

//Checking 2 MA cross

int GetMASignal()

{

ema1 = iMA(Symbole(), Période(), EMAPeriod, 0, MODE_EMA, EMAPrice, 1) ;

sma1 = iMA(Symbol(), Period(), SMAPeriod, 0, MODE_SMMA, EMAPrice, 1) ;

ema2 = iMA(Symbol(), Period(), EMAPeriod, 0, MODE_EMA, EMAPrice, 2) ;

sma2 = iMA(Symbole(), Période(), SMAPériode, 0, MODE_SMMA, EMAPrice, 2) ;

if(ema1 > sma1 && ema2 < sma2)

return(OP_BUY) ;

si(ema1 sma2)

return(OP_SELL) ;

return(NoSignal) ;

}

 

Mise à jour

L'EA s'est initialisé mais ne place aucune transaction lorsque les ma's se croisent.

 

Aide pour EA ou script s'il vous plaît messieurs

Bonjour les gourous

J'ai besoin d'un EA ou d'un script qui puisse dessiner une ligne que je déplacerai ensuite avec ma souris pour un ordre en attente sur un compte réel... si vous ne me comprenez pas, je peux vous donner un exemple simple.

 

-------------------

 

Bonjour à tous...

Est-ce que quelqu'un peut me dire comment se débarrasser des lignes automatiques de fibo du vendredi au dimanche, pour qu'il n'y ait que le lundi au jeudi ?

Merci.

 
Sendra:
Bonjour à tous...

Est-ce que quelqu'un peut me dire comment se débarrasser des lignes automatiques du fibo du vendredi au dimanche, pour qu'il n'affiche que le lundi au jeudi ?

merci.

Une façon de le faire est de vérifier avec la fonction TimeDayOfWeek(datetime) ... vous pouvez alors omettre les jours que vous n'avez pas besoin que le fibo affiche.

-Guyver

 
Guyver:
Une façon de le faire est de vérifier avec la fonction TimeDayOfWeek(datetime) ... vous pouvez alors omettre les jours que vous n'avez pas besoin que le fibo affiche -Guyver

Bonjour, Guyver, merci de votre réponse.

J'ai essayé, mais cet indicateur utilise aussi la boîte. Et peu importe où je mets le TimeDayOfWeek, cela n'affecte que la boîte, pas le fibo.