Comment coder ? - page 126

 
IN10TION:
: : j'ai utilisé d'autres clés pour celui-ci... mais vous pouvez l'utiliser pour d'autres devises également, il n'était paramétré que pour EURUSD... je ne sais pas pourquoi, vous le saurez mieux j'espère

Salut

Cet Ea besoin de l'indicateur forex_Nn_Ind_juna.ex4, j'ai besoin de cet indicateur l'avez-vous ?

 

J'ai besoin d'un indicateur de croisement d'EMA avec Price(Close) avec alerte

J'ai besoin d'un indicateur avec alerte

Il doit être dans une fenêtre d'indicateur séparée et avoir une alerte sonore.

J'ai besoin d'un histogramme qui change de couleur

barlength=EMA(paramètre externe)-close

si barlengthnow<barlengthprevious alors la barre est rouge

si barlengthnow>barlengthprevious alors la barre est verte

si barlengthnow=barlengthprevious alors la barre est jaune

voir l'exemple de barres ci-dessous dans l'image

doit offrir une alerte sonore si le paramètre externe est défini lorsque la barre passe du rouge au vert ou du vert au rouge et également lorsque la barre traverse la ligne zéro.

Quelqu'un peut-il m'aider ?

Merci

PipSqweez

 

Modifier l'heure de l'Open Bar

Bonjour,

Mon EA actuel génère des achats et des ventes sur la base de l'intervalle de temps quotidien d'un indicateur. Cela entraîne l'ouverture des transactions à 00:00 lorsque les bonnes conditions sont réunies. Comment puis-je modifier l'heure d'ouverture de la barre quotidienne ? Par exemple, actuellement, la barre quotidienne s'ouvre à 00:00 et se ferme à 24:00. Je dois faire en sorte que la barre s'ouvre à une heure différente, disons 02:00, et non 00:00.

Toute aide serait grandement appréciée ! Mon objectif principal est de répartir mes transactions tout au long de la journée afin de ne pas toujours acheter/vendre au même moment. Cela me permettrait d'effectuer plus de transactions : )

 

Bonjour à tous

J'ai une question... comment puis-je modifier ce qui suit ;

extern double MaxLot = 1.50 ;

double max_lot = GetMaxLot(OP_BUY, OP_SELL) ;

si (max_lot >= MaxLot) lot = CalcHedgeLot(order_type) ;

(type_ordre)] : ", lot) ;

if (lot == -1) return (lot) ;

lot = NormalizeDouble(lot, LotPrec) ;

si (lot > MaxLot) lot = MaxLot ;

si (lot < MinLot) lot = MinLot ;

return (lot) ;

}double max_lot = GetMaxLot(OP_BUY, OP_SELL) ;

si (max_lot >= MaxLot) lot = CalcHedgeLot(order_type) ;

la vérification ci-dessus porte sur OP_BUY et OP_SELL.

question : comment puis-je le changer en n'importe quel OP_BUY OU n'importe quel OP_SELL ?

Merci d'écrire à

 

Aider un débutant ?

J'ai essayé d'ajouter les paramètres suivants à cet EA, mais j'ai du mal à le faire fonctionner. Quelqu'un peut-il m'aider à le coder, ou au moins me montrer comment le coder. Toute aide serait appréciée.

Take Profit

Stop Loss

Trailing Stop

Nombre maximum de transactions simultanées

Merci !

//---- input parameters

extern double Lots=0.1;

extern int Slippage=5;

int MagicNum = 98760;

bool longPosOpened, shortPosOpened;

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

//| expert initialization function |

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

int init()

{

//----

//----

return(0);

}

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

//| expert deinitialization function |

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

int deinit()

{

//----

//----

return(0);

}

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

//| expert start function |

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

int start()

{

double crossup = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,0, 1);

double crossdown = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,1,1);

if (crossup != EMPTY_VALUE)

{

if (!PosOpened(OP_BUY))

{

CloseAllOpenAndPendingTrades();

OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,Symbol(),MagicNum,0);

}

}

else if(crossdown != EMPTY_VALUE)

{

if (!PosOpened(OP_SELL))

{

CloseAllOpenAndPendingTrades();

OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,Symbol(),MagicNum,0);

}

}

return(0);

}

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

bool PosOpened(int orderType)

{

int total=OrdersTotal();

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol() == Symbol() && OrderType() == orderType)

{

return(true);

}

}

return(false);

}

void CloseAllOpenAndPendingTrades()

{

int total = OrdersTotal();

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

{

OrderSelect(i, SELECT_BY_POS);

if(Symbol() != OrderSymbol()) continue; // important! only close positions of current currency pair

int type = OrderType();

bool result = false;

switch(type)

{

//Close opened long positions

case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 200);

break;

//Close opened short positions

case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 200);

break;

//Close pending orders

case OP_BUYLIMIT :

case OP_BUYSTOP :

case OP_SELLLIMIT :

case OP_SELLSTOP : result = OrderDelete( OrderTicket() );

}

}

return(0);

}

 

*bump* pour mon post précédent à la page 125. Je viens de voir que je n'avais pas mis les paramètres que je voulais. Ils y sont maintenant, donc si quelqu'un peut m'aider, je l'apprécierais !

 

Besoin de l'aide d'un codeur..ryanklefas ??

Je n'ai aucune idée de comment écrire du code, j'ai juste besoin de quelques imputs supplémentaires et d'un indicateur supplémentaire ajouté à l'EA unie (ci-joint).

Imputs ajoutés :

plus d'options d'entrée :

1. Enter on fresh signal : true or false, if true a trade would only happen at a fresh signal not in the middle or at the end.

2. option pour choisir l'indicateur sur lequel je veux entrer.

3. Verrouillage de la quantité de pip

4. option de trailing stop pour commencer à x nombre de pips de profit

Un indicateur supplémentaire a été ajouté pour la confirmation ainsi que les options d'entrée et de sortie :

Indicateur HMA (ci-joint)

Merci d'avance pour l'aide au codage,

Mike

Dossiers :
hma.ex4  5 kb
 

@dan7567 - ce que vous demandez n'est pas possible, MT utilise l'heure actuelle des courtiers et ceci ne peut pas être changé. Si vous avez le code source, il est beaucoup plus facile de modifier l'heure d'ouverture des transactions, plutôt que d'envisager l'impossible...

@fireslayer26 - ajouter du code sl/tp est facile - soit vous incluez le prix SL (en supposant un BUY - 'OrderOpenPrice() - SL_Pips * Point') dans la fonction OrderSend() ou vous modifiez un ordre déjà ouvert avec la fonction OrderModify(). Idem pour les TP's. Le trailing stop est légèrement plus compliqué mais il y a littéralement des centaines d'EA's disponibles gratuitement qui implémentent ces fonctions....

@forexarchitect - ce que vous demandez n'a aucun sens - d'abord, le code que vous fournissez est une fonction personnalisée partielle, qui passe des variables système prédéfinies (OP_BUY, OP_SELL, les valeurs qui vous intéressent apparemment...) à une autre fonction personnalisée que vous n'incluez pas...

@litcons - je ne veux pas paraître fastidieux mais le titre du fil de discussion est "comment coder", alors que vous nous dites sans ambages que vous ne savez pas du tout coder et que vous cherchez quelqu'un pour coder un EA pour vous, pratiquement à partir de zéro - peut-être que le fil de discussion "codeurs à louer" serait plus réceptif...

 

Désolé d'avoir posté dans le mauvais fil de discussion, j'aurais dû télécharger les indicateurs pour examen, cela aurait eu plus de sens,

 

Aide avec les indicateurs #property

J'essaie de coder un indicateur pour changer la couleur de l'indicateur en utilisant une instruction conditionnelle "if", sans succès.

if(PeakUp==True)

{

#property indicator_color4 Lime

}

if(PeakUp==True)

{

#property indicator_color3 CLR_NONE

}

if(PeakUp==False)

{

#property indicator_color4 CLR_NONE

}

if(PeakUp==False)

{

#property indicator_color3 Red

}

Quelqu'un peut-il m'aider ?

Dave

<<<