[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 722

 
IgorM:


le problème était la déclaration d'une variable :

Taki non. J'ai essayé de le déclarer à la fois au début du code, où se trouvent les paramètres, et avant les compteurs.
 
IgorM:


Mettez toujours des accolades après for pour l'instant, puis vous aurez le coup de main.

Je vais parcourir tout le code :)


Merci à tous !

 
Abzasc:

Passons en revue tout le code :)

Sans parenthèses, un seul opérateur entre dans le champ des conditions (if, while, for). S'il y en a plus d'un, il faut utiliser des accolades.

 
ToLik_SRGV:

Sans parenthèses, un seul opérateur peut être utilisé après des conditions (if, while, for). S'il y en a plus d'un, l'utilisation d'accolades est obligatoire.

Appris maintenant :)
 

Amis ! Je n'arrive pas à comprendre... Une ligne de tendance est tracée sur le graphique de l'indicateur AD (dans ce cas, la ligne de tendance est UP). Lorsque la ligne de tendance croise cette ligne de tendance haut-bas, nous avons, pour ainsi dire, un signal de vente préliminaire. Si la ligne de l'indicateur reste en dessous de la ligne de tendance sur la première barre, la vente est probable. Je n'arrive pas à trouver comment je dois comparer la valeur de la tendance sur la barre 0 avec la valeur du prix sur la barre 0. Je l'ai écrit d'une manière absconse... Supposons que je puisse calculer la projection de la ligne de tendance sur le zéro ou la première barre, disons, en utilisant l'équation de la ligne droite... Mais comment puis-je obtenir la valeur du point obtenu sur le graphique des prix à partir de là ? ? ?? Je ne comprends pas... Après tout, j'ai besoin de comprendre que le prix a traversé la ligne de tendance de haut en bas... En même temps - qu'est-ce que cela a à voir avec le prix, si je regarde l'indicateur... Mais, quand même, comment comparer le niveau calculé à l'aide de l'équation de la ligne droite avec le prix ? Je suis confus... Quelqu'un peut-il me démêler ?


La ligne de tendance sur le graphique des prix, tracée à partir des minima des barres où les extrêmes ont été trouvés sur le graphique AD, ne dit rien, et n'est pas pertinente...

 

Mettre le SL et le TP à zéro -- ne fonctionne pas, aucun ordre n'est placé.

Ou est-ce le soir et la fatigue ?

//+------------------------------------------------------------------+
//|                                                         Grid.mq4 |
//|                                                     Yuriy Tokman |
//|                                            yuriytokman@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Yuriy Tokman"
#property link      "yuriytokman@gmail.com"

#property show_inputs

extern double volume = 0.1;
extern int price = 500;
extern int slippage = 30;
extern int stoploss = 500;
extern int takeprofit = 500;
extern int steps = 500;
extern int count_orders = 5;

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   double buy_price = Ask+price*Point;
   double sell_price = Bid-price*Point;

   int ticket;

   for(int i = 0;i<count_orders;i++)
    {
     
     ticket=OrderSend(Symbol(),OP_SELLSTOP,volume,
     sell_price-i*steps*Point,slippage,
     sell_price-i*steps*Point+stoploss*Point,
     sell_price-i*steps*Point-takeprofit*Point,
     "yuriytokman@mail.com    "+i+" *");
     if(ticket<0)
       {
        Print(i,"  OrderSend failed with error #",GetLastError());
        return(0);
       }

     ticket=OrderSend(Symbol(),OP_BUYSTOP,volume,
     buy_price+i*steps*Point,slippage,
     buy_price+i*steps*Point-stoploss*Point,
     buy_price+i*steps*Point+takeprofit*Point,
     "yuriytokman@mail.com    "+i+" *");
     if(ticket<0)
       {
        Print(i,"  OrderSend failed with error #",GetLastError());
        return(0);
       }     
         
    }
//----
   return(0);
  }
//+------------------------------------------------------------------+
Dossiers :
grid.mq4  2 kb
 
Swetten:

Mettre le SL et le TP à zéro -- ne fonctionne pas, aucun ordre n'est placé.

Ou est-ce le soir et la fatigue ?

Ne me donnez pas de coup de pied, je suis en formation :)

C'est le prix d'achat+i*pas*Point-stoploss*Point,

prix de vente + compteur*500... Ce n'est pas beaucoup ? Sans le multiplicateur de SL et de TP, il faudrait peut-être le réduire...

 

Dans le cours du code, nous avons cette construction :

LastTimeDN     =TimeDN[l-1];
LastVarDN      =PeakDN[l-1];
PreLastTimeDN  =TimeDN[l];
PreLastVarDN   =PeakDN[l];
LastTimeDN et PreLastTimeDN sont de type datetime. Après avoir effectué les opérations ci-dessus, ces variables contiennent le nombre de secondes écoulées depuis l'année ... de ma naissance...
Pouvez-vous me dire comment les convertir en numéros de barre ?
 
artmedia70:

Comment comparez-vous le niveau calculé à partir de l'équation de la ligne droite avec le prix ?

L'angle doit être pris en compte, c'est compliqué...

Que voulez-vous dire par "le prix a traversé la ligne de tendance de haut en bas" ? Le prix l'a franchi, donc l'indicateur l'a franchi. Non ?

 

Swetten:

Mettre le SL et le TP à zéro -- ne fonctionne pas, aucun ordre n'est placé.

Ou est-ce le soir et la fatigue ?

Ici, tout fonctionne sur 5 chiffres. Si vous travaillez sur 4 chiffres, il vous suffit de réduire le prix ou les paramètres du script.