Comment coder ? - page 235

 

Aide sur le code

Comme je suis nouveau dans la programmation, j'espère que quelqu'un pourra m'aider ici. L'EA prend la transaction en initiant une position longue et courte, mais il ne place pas les stops ou les T.Ps, il n'y a pas d'erreurs dans le code.

Toute suggestion ou conseil serait le bienvenu.

Dossiers :
 

Aide sur le code

Les gars, je suis bloqué avec la modification ici, ce que j'essaie d'obtenir est le suivant après que le commerce a commencé

BUY - Une fois que j'ai pris une position et que mon Stoploss et mon T.P. initiaux sont définis,

Ensuite, après un temps prédéfini après le début de la transaction, c'est-à-dire 5 minutes, je veux changer la position de mes chiffres Stoploss et TP.

Je veux changer mon T.P en

OP_SELL + (stoploss * 0.0001) + OP_BUY - OP_ SELL ;

puis changer mon stoploss en

OP_BUY - ( stoploss * 0.0001) ;

Toute aide est appréciée

int orders_total = OrdersTotal() ;

int orders_number = 0 ;

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

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES) ;

if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){

?

 

Minuterie à barres. entrée sortie

J'utilise ce code pour démarrer et arrêter le temps de trading sur une base quotidienne

extern string StartTime = "07:30" ;

extern string StopTime = "21:00" ;

Je cherche un moyen d'utiliser le même code, mais pour une barre horaire, par ex.

commencer 5mins après l'ouverture de la barre

et fermer 2 minutes avant la fermeture de la barre.

bool IsEntryTime() {

datetime tm0 = TimeCurrent() ;

datetime tm1 = StrToTime(TimeToStr(tm0, TIME_DATE) + " " + StartTime) ;

datetime tm2 = StrToTime(TimeToStr(tm0, TIME_DATE) + " " + StopTime) ;

bool isTm = false ;

si (tm1 <= tm2)

isTm = isTm || (tm1 <= tm0 && tm0 < tm2) ;

sinon

isTm = isTm || (tm1 <= tm0 || tm0 < tm2) ;

return (isTm) ;

}

 

Question sur un indicateur simple

Bonjour à tous,

*Modification* Peu importe... Je pense avoir trouvé la réponse...

J'espère que cela a un sens

Je me demandais s'il était possible de changer la couleur de la ligne d' un indicateur en fonction de certaines conditions, comme un simple croisement MA. Rouge pour un croisement vers le bas, vert pour un croisement vers le haut ?

J'ai un indicateur "MA avec couleur" qui semble calculer 3 lignes (1 pour la hausse, 1 pour la baisse et 1 pour le côté) mais qui n'en trace qu'une seule à la fois (si cela a un sens), donc il semble que la ligne change de couleur, mais en réalité, il trace 3 lignes différentes l'une au-dessus de l'autre...

Existe-t-il un autre moyen de changer de couleur ?

Une autre idée est de le dessiner comme un histogramme dans la fenêtre inférieure pour chaque barre du graphique, vert pour le croisement vers le haut, bleu pour le croisement vers le bas... Encore une fois, dois-je calculer 2 ensembles de données, mais n'en dessiner qu'un seul ? ou dois-je changer la couleur de l'histogramme en fonction des conditions ?

Je suis prêt à essayer de le coder moi-même, mais j'ai besoin de conseils sur la méthode...

Merci

 

Comment coder cette condition ? (1 trade pour chaque signal par jour)

Bonjour tout le monde, j'ai une question sur le codage, mes compétences ne sont pas si bonnes maintenant....

Je veux insérer cette condition pour une ea de breakout :

maximum 1 trade pour chaque signal de breakout par jour :

Comment le coder ? pouvez-vous m'aider ?

Je vais écrire un exemple :

En fonction de la journée précédente (High, Low, Close) j'ai 2 niveaux de breakout :

3 cas sont possibles :

1) 0 trade

2) 1 trade (achat ou vente en fonction du breakout)

3) 2 trades (1 achat et 1 vente)

Salutations

Luca

 

Script pour le testeur MT4

Bonjour à tous ! S'il vous plaît, aidez-moi à faire ce qui suit : le script testera chaque résultat du testeur"résultats d'optimisation" et enregistrera chaque test dans le rapport par défaut de Strategytester (htm)...

Merci

 

aide pour l'exécution de l'ea

Bonjour à tous,

j'ai ce code ea qui me donne 0 erreurs et avertissements mais aucun trade n'est jamais ouvert. même en backtestant il montre des résultats.

Je ne sais pas pourquoi, peut-être a-t-il besoin de quelques indicateurs ?

J'ai remarqué qu'il utilise

iADX = indicateur ?

iOsMA = fonction qui nécessite un indicateur ?

iWPR = ?

iMACD = indicateur ?

Si quelqu'un peut jeter un coup d'œil et m'aider à l'exécuter, je lui en serais très reconnaissant et je lui ferais part de mes résultats et de mes paramètres.

C'est parti :

#property copyright ""

#property link ""

extern double Lots = 0.0 ;

extern double Risk = 0.0 ;

extern double TakeProfit = 0.0 ;

extern double Stoploss = 0.0 ;

extern double TrendPower = 0.0 ;

extern double TrendLevel = 0.0 ;

extern double Sensitivity = 0.0 ;

extern double Slippage = 0.0 ;

extern double MagicNumber = 12225.0 ;

double g_point_148 ;

int init() {

g_point_148 = MarketInfo(Symbol(), MODE_POINT) ;

retourne (0) ;

}

int deinit() {

return (0) ;

}

int start() {

double l_imomentum_16 ;

double l_iadx_24 ;

double l_iosma_40 ;

double l_iwpr_48 ;

double l_imacd_56 ;

{

}

double l_lots_0 = 0 ;

int l_pos_8 = 0 ;

if (Bars < 10) {

Print("No Trade ! !") ;

retour (0) ;

}

if (OrdersTotal() < 1) {

if (AccountFreeMargin() < 0.1 * Lots) {

Print("L'argent n'est pas suffisant ! !") ;

return (0) ;

}

l_lots_0 = MathCeil(AccountEquity() * Risk / 100000.0)/ 10.0 ;

HideTestIndicators(TRUE) ;

l_imomentum_16 = iMomentum(NULL, 0, TrendLevel, PRICE_OPEN, 0) ;

l_iadx_24 = iADX(NULL, 0, TrendPower, PRICE_CLOSE, MODE_MAIN, 0) ;

l_iosma_40 = iOsMA(NULL, 0, 90, 99, 88, PRICE_OPEN, 1) ;

l_iwpr_48 = iWPR(NULL, 0, Sensitivity, 0) ;

l_imacd_56 = iMACD(NULL, 0, 90, 99, 88, PRICE_TYPICAL, MODE_SIGNAL, 0) ;

HideTestIndicators(FALSE) ;

if (l_imacd_56 > 0.0 && l_iosma_40 > 0.0 && l_imomentum_16 > 100.0 && l_iadx_24 > 21.0 && l_iwpr_48 < -80.0) {

OrderSend(Symbol(), OP_BUY, l_lots_0, Bid, Slippage, Bid - Stoploss * g_point_148, Ask + TakeProfit * g_point_148, "Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue) ;

retour (0) ;

}

if (l_imacd_56 < 0.0 && l_iosma_40 < 0.0 && l_imomentum_16 < 100.0 && l_iadx_24 -20.0) {

OrderSend(Symbol(), OP_SELL, l_lots_0, Ask, Slippage, Ask + Stoploss * g_point_148, Bid - TakeProfit * g_point_148, "Sell(#" + MagicNumber + ")", MagicNumber, 0, Red) ;

retour (0) ;

}

}

int l_ord_total_12 = OrdersTotal() ;

for (l_pos_8 = 0 ; l_pos_8 < OrdersTotal() ; l_pos_8++) {

OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES) ;

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

si (OrderType() == OP_BUY) {

if (OrderOpenTime() - (TimeCurrent() >= 300) || AccountProfit() > 2.0) {

if (TimeCurrent() - (OrderOpenTime() >= 300) || AccountProfit() > 2.0) {

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

retour (0) ;

}

}

}

}

}

l_ord_total_12 = OrdersTotal() ;

for (l_pos_8 = 0 ; l_pos_8 < OrdersTotal() ; l_pos_8++) {

OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES) ;

if (OrderType() <= OP_BUY && OrderSymbol() == Symbol()) {

if (OrderType() == OP_SELL) {

if (TimeCurrent() - (OrderOpenTime() >= 300) || AccountProfit() > 2.0) {

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

retour (0) ;

}

}

}

}

return (0) ;

}

 

Est-ce que quelqu'un sait s'il existe un indicateur ou un ea qui combine/contrôle les signaux de plusieurs indicateurs (peut-être attachés à un graphique) et produit une alerte lorsque des règles spécifiques ont été respectées sur ces indicateurs. Quelque chose comme un indicateur ou ea maître ? Quelqu'un peut-il aider à le coder ?

 

Aide au codage, s'il vous plaît

Bonjour

J'ai actuellement un ensemble d'indicateurs qui donnent de bons signaux, ils sont sur le graphique en 4 heures, y a-t-il quelqu'un ici qui peut m'aider à les programmer de sorte qu'ils envoient des alertes lorsque certaines conditions commerciales sont remplies.

Veuillez m'envoyer un message.

Merci beaucoup.

 

Dites-moi la stratégie et fournissez les indicateurs et je créerai un EA pour vous.

Dave

<<<

Raison: