[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 391

 
Trolls:

1. DC est un centre de traitement. en principe. c'est toute personne qui utilise MT . (assurez-vous de trouver dans wikipedia ce qu'est un DC et un courtier) lisez et comparez leurs différences.

2. peut-être (certaines sociétés de courtage) ne vous permettent-elles pas de placer un stop en une seule fois. vous devez le faire en deux étapes. tout d'abord, vous entrez dans la transaction, puis vous placez le stop.

afin de trouver la cause exacte du problème, vous pouvez imprimer la réponse du serveur dans le journal. si vous ne voyez pas la cause du problème, le serveur vous donnera un code comme réponse.

https://book.mql4.com/ru/build/errors

et n'oubliez pas de lire ce site https://www.mql5.com/ru/forum/131859/page9#473847

Merci beaucoup. Vous pouvez (certaines sociétés de courtage) interdire le stop immédiat. Vous devez le faire en deux étapes. Vous entrez d'abord dans une transaction, puis vous fixez le stop . Vous auriez dû vous en douter, j'ai également dû ouvrir manuellement l'ordre, puis le modifier en fixant un stoploss et un takeprofit.

Merci d'avoir répondu à ma question. Grâce à vous, j'utilise maintenant la fonction Print(GetLastError) et je connais mieux la signification de Point.

 
Question sur l'indicateur ZZ. aide avec le code, comment trouver l'extremum supérieur actuel et précédent de ZigZag - merci
 
T-G:
question sur l'indicateur ZZ. aide avec le code, comment trouver l'extremum supérieur actuel et précédent de ZigZag - merci

https://docs.mql4.com/ru/indicators/icustom

parcourir toutes les barres de 0 à la barre requise en utilisant

  double val=iCustom(NULL, 0, "ZigZag",12, 5, 3, 1, i) ;

12, 5, 3 - Paramètres ZZ

0 - pour les hauts, 1 - pour les hauts, 2 - pour les bas (si l'on en croit son texte)

i - numéro de la barre

 

Bonjour, je n'arrive pas à construire une condition logique pour les ordres d'ouverture, ils s'ouvrent soit par 150 unités ou ne s'ouvrent pas du tout, ou même dans la visualisation tous les arrêts, le ruban ne fonctionne pas. J'ai lu, lu, lu l'aide, ma tête est en surchauffe, je n'ai aucune idée. Voici un exemple, ce que j'écris.

//+------------------------------------------------------------------+
//| pour avalanche.mq4 |
//| Droits d'auteur © 2011, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#lien de propriété "http://www.metaquotes.net"
extern double stoploss=0 ; extern double takeprofit=20 ; extern int otstup=20 ; extern datetime expiration=0 ;

//+------------------------------------------------------------------+
//| fonction d'initialisation de l'expert |
//+------------------------------------------------------------------+
int init()
{
//----

//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| fonction de désinitialisation des experts |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| fonction de démarrage de l'expert |
//+------------------------------------------------------------------+
int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ;double price=PRICE_OPEN ;
// R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss ;


int start()
{
//----
for(int Uy=OrdersTotal();Uy<=-1;Uy--){
OrderSelect( Uy,SELECT_BY_POS ) ;
if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol())
{i=OrdersTotal() ;
si (i>=2){break;} sinon
tiket= OrderSend( Symbole(), OP_BUYSTOP, volume*A, prix+otstup*Point, Point* 3, R1, PRICE_OPEN+takeprofit*Point+otstup, "OP_BUYSTOP", 1000, expiration, Red) ;
Alert ("OP_BUYSTOP", GetLastError( ) ;
tikett= OrderSend( Symbol(), OP_SELLSTOP, volume*A, prix -otstup*Point, Point* 3,R2, PRICE_OPEN-takeprofit*Point-otstup, "OP_SELLSTOP", 2000, expiration,C'0,128,255' ) ;
Alert ("OP_SELLSTOP", GetLastError( ) ;
} }

//----
retour(0) ;
}
//+------------------------------------------------------------------+

 
Je crois que j'ai tout compris.
 
Dimka-novitsek:
Je crois que j'ai trouvé la solution.

Utilisez le SRC pour insérer le texte du programme, il est impossible de le lire.


d'après ce que vous pouvez voir d'un coup d'œil :

dans la première boucle for(int Uy=OrdersTotal();Uy<=-1;Uy--)

pour l'instant moins de -1 commandes ? comment cela se fait-il ?

 
C'est juste pour s'assurer que ce n'est pas trop peu. Il fera un autre tour, il n'aura pas de pause. La machine, qu'elle compte pour elle-même.
 
ilunga:

https://docs.mql4.com/ru/indicators/icustom

parcourir toutes les barres de 0 à la barre requise en utilisant

12, 5, 3 - Paramètres ZZ

0 pour les hauts, 1 pour les hauts, 2 pour les bas (si l'on en croit son texte).

i - numéro de la barre

Je comprends cela, je comprends même comment trouver le dernier, mais je n'arrive pas à trouver le dernier et l'avant-dernier.
 
? ???????????????????????????
 

Utilisation de SRC pour insérer du texte de programme, impossible à lire

Comment l'utilisez-vous ? Je ne sais pas du tout ce que c'est.