[Archive] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 2. - page 44

 

bonne journée à tous !

aviser s'il existe un tel vélo ou une telle possibilité :

il y a deux comptes et un conseiller. une transaction sur un compte est dupliquée sur l'autre ou vice versa, ne s'ouvre pas.

Merci.

 
sergeev:
Comment("blah blah blah")

Ce "bla bla bla bla" - comment l'obtenir ?

Print(), Alert() pour la sortie n'est pas le problème.

Lorsque vous installez le COMPTEUR dans le terminal, au lieu d'y entrer les paramètres

vous chargez simplement les presets existants qui se trouvent dans le répertoire presets

et ont une extension *.set (par exemple, fichier - proba.set)

Comment obtenez-vous ce nom ? (proba.set dans ce cas)

 

Bonjour à tous,

Messieurs, peut-être que quelqu'un a un EA simple basé sur le RSI. L'idée est la suivante : lorsqu'il y a un croisement de 50%, un ordre est ouvert dans la direction du croisement. Seuls 3 paramètres sont nécessaires : le franchissement de 50%, la taille du stoploss, la taille du take profit. C'est tout.

Je vous remercie d'avance pour toute information.

 
sergeev:


formule de liaison : Lot=Money/(Staples*Tick)

Argent - gagné/perdu
Stopplus - en points de courtage
Tick - MarketInfo( MODE_TICKVALUE)

A partir de là, tordez comme vous le souhaitez :

Stopplus=Money/(Lot*Tick)

Argent=Lot*Stopplus*Tick

Merci beaucoup ! Je ne comprends pas pourquoi il y a un stop loss.
 
void TrailingOrders() {
double di, pa, pb, pp, sl, tp, sp ;
int cnt2 ;
for(cnt2=OrdersTotal();cnt2>0;cnt2--)
{
pp=MarketInfo(OrderSymbol(), MODE_POINT) ;
si (OrderType()==OP_BUY) {
pa=MarketInfo(OrderSymbol(), MODE_ASK) ;
sp=MarketInfo(OrderSymbol(), MODE_ASK)-MarketInfo(OrderSymbol(), MODE_BID) ;
si (OrderOpenPrice()-pa>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 | pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) {
di=OrderOpenPrice()-pa-TrailingStop*pp ;
si (OrderStopLoss()==0) sl=OrderOpenPrice()+(TrailingStop-sp+TrailingStep-1)*pp ; sinon sl=0 ;
si (OrderStopLoss() >0) sl=OrderStopLoss() -di ;
si (pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) sl=pa-(TrailingStop+TrailingStep-1)*pp ;
si (OrderTakeProfit()>0) tp=OrderTakeProfit()-di ; sinon tp=0 ;
Modifier l'ordre (pa+TrailingStop*pp, sl, tp) ;
}
}
si (OrderType()==OP_SELL) {
pb=MarketInfo(OrderSymbol(), MODE_BID) ;
si (pb-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) {
di=pb-OrderOpenPrice()-TrailingStop*pp ;
si (OrderStopLoss()==0) sl=OrderOpenPrice()-(TrailingStop+TrailingStep-1)*pp ; sinon sl=0 ;
si (OrderStopLoss() >0) sl=OrderStopLoss() +di ;
si (OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) sl=pb+(TrailingStop+TrailingStep-1)*pp ;
si (OrderTakeProfit()>0) tp=OrderTakeProfit()+di ; sinon tp=0 ;
Modifier l'ordre (pb-TrailingStop*pp, sl, tp) ;
}
}
}

}

Pourquoi dans ce code il ne trawl pas bai ??? seulement vend ???

 
Aleksandr_8:

Ce "bla bla bla bla" - comment l'obtenir ?

Print(), Alert() pour la sortie n'est pas le problème.

Lorsque vous installez le COMPTEUR dans le terminal, au lieu d'entrer les paramètres dans le programme

vous chargez simplement les presets préexistants, qui se trouvent dans le répertoire presets

et ont une extension *.set (par exemple le fichier - proba.set)

Comment obtenez-vous ce nom ? (proba.set dans ce cas)


extern int StopLoss=50;

extern double Lot=0.1

dans la fonction start() de l'EA :

Comment("\n","StopLoss = ",StopLoss,"\n","Lot = ",Lot);

 
rasder:

bonne journée à tous !

aviser s'il existe un tel vélo ou une telle possibilité :

il y a deux comptes et un conseiller. une transaction sur un compte est dupliquée sur l'autre ou vice versa, ne s'ouvre pas.

Merci.


Nous devons créer un code qui écrira les ordres qui apparaissent dans le document texte, et l'EA sur un autre compte, en détectant un nouvel ordre dans le document texte, ouvrira exactement le même ordre. Le code ne devrait pas être écrit en MQL4, mais dans une dll dans un autre langage de programmation, juste pour éviter d'avoir à écrire le chemin vers le fichier.
 
Aleksandr_8:

Comment puis-je obtenir ce nom ? (proba.set dans ce cas)

Les outils MQL4 seront problématiques pour obtenir le nom du fichier - mais le problème est tout à fait soluble dans d'autres langages de programmation.
 

Les gars, veuillez m'indiquer comment coder toutes les combinaisons uniques de 5 chiffres de 1 à 7, sachant que la position du chiffre n'a pas d'importance, c'est-à-dire 12345 = 54321 = 21345 =... Mais chaque chiffre de la combinaison ne peut apparaître qu'une seule fois, c'est-à-dire : 12345 - ok, et 12341 - ne convient pas.

Merci.

 
drknn:
Les outils MQL4 seront problématiques pour obtenir le nom du fichier - mais la tâche peut être résolue dans d'autres langages de programmation.
Pourquoi ne peut-il pas être généré par WindowExpertName()+".set" ?
Raison: