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

 
Bihkul:

Quelqu'un peut-il me dire où mettre le numéro de compte pour que l'EA ne fonctionne que sur ce compte respectivement.

int start()

{

if(AccountNumber()!=123) return(0) ;

Merci d'avance pour votre aide.

 

Qui peut expliquer pourquoi dans le code

int start() // Fonction spéciale start
{
double proc=0 ;
int i ; // Numéro de barre
double Minimum=Bid, // Prix minimum
Maximum=Bid ; // Prix maximum

for(i=0;i<=50-1;i++) // De zéro ( !) à.
{ // ...Quant_Bars-1 ( !)
if (Low[i]< Minimum) // si < connu
Minimum=Low[i] ; // il sera min
if (High[i]> Maximum) // si > connu
Maximum=High[i] ; // il sera max
}

double seredina = (Minimum+Maximum)/2 ;
proc=(Maximum-Minimum) ;
Comment("Prix maximum==",Maximum,
"\n", "Prix minimum==",Minimum,
"\n", "milieu==",seredina,
"\n", "Pourcentage=30",proc) ;
return ; // Sortie start()

}

proc est égal à 300.0012 bien que proc soit le maximum moins le minimum

avec le maximum correct, le minimum correct, le moyen correct.

? ??????

Cependant, si je fais proc=2+2 ;

Le terminal répond avec 304 ! !!!! Quel est le problème ? ? ????

 
VOLDEMAR:

"\n","Процент=30",proc);
return ; // sortie de start()

En même temps, si je fais proc=2+2 ;

le terminal répond avec un 304 ! !!!! Quel est le problème ? ? ????

hilarant :)
 

S'il vous plaît dites-moi pourquoi le testeur n'optimise pas Expert Advisor

Je sélectionne plusieurs paramètres d'entrée, je coche une case pour optimiser ... J'appuie sur start L'optimisation se termine rapidement et me donne 1/1, le journal dit Il y avait 1 passes faites pendant l'optimisation, 1 résultats ont été écartés comme insignifiants.

J'ai essayé dans 5 terminaux de courtiers différents, veuillez me dire ce que je fais de mal.

 
Bonjour à tous, Pouvez-vous me conseiller, la tâche est de faire un PlaySound quand un ordre avec un profit > 0 apparaît dans les historiques. Apparemment quelque chose comme if ((OrderCloseTime == heure actuelle) &&(OrderProfit > 0)), mais je n'arrive pas à trouver comment l'écrire (comparer l'heure de clôture à l'heure actuelle). Aidez-moi, s'il vous plaît.
 
Pyro:
Bonjour à tous, Pouvez-vous me conseiller, la tâche est de faire un PlaySound quand un ordre avec un profit > 0 apparaît dans les historiques. Apparemment quelque chose comme if ((OrderCloseTime == heure actuelle) &&(OrderProfit > 0)), mais je n'arrive pas à trouver comment l'écrire (comparer l'heure de clôture à l'heure actuelle). Aidez-moi, s'il vous plaît.
//ф-ция выдает время последнего закрытого ордера. при желании все действия можно провести здесь
datetime OrderCloseTime_() //void
  {
   datetime Time_=0;
   for(int i=0;i<OrdersHistoryTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)break;
      if(OrderSymbol()==Symbol())  //if(OrderProfit()>0)
        {
         if(OrderCloseTime()>Time_)Time_=OrderCloseTime();

        }
     }
     
   //if(Time_==Time[0]) PlaySound(....);  
   return(Time_);//
 }
 

Vous savez, j'ai mis à jour les premières esquisses du premier chapitre de l'EA, et maintenant le compilateur jure, ce ne sont pas des parenthèses équilibrées, je ne connais pas l'anglais, mais il jure ainsi

'\end_of_program' - parenthèse finale '}' attendu C:³³ MF Trader 4\documents³experts³ for lavin.mq4 (59, 1)

'\end_of_program' - parenthèse gauche non équilibrée C:\TradeForm MF Trader 4/CDocuments/experts/ for Levine.mq4 (59, 1)

Il n'y a pas de problème, les parenthèses sont équilibrées, je les recalcule une par une ! Plusieurs fois. 10 fois vendredi, et trois fois aujourd'hui.

Les amis, à l'aide ! !! Soit je suis stupide, soit il y a un problème plus profond, s'il vous plaît !

Code

//+------------------------------------------------------------------+
//|                                                    для лавин.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
extern double stoploss=0; extern double takeprofit=20;extern int otstup=20; extern datetime expiration=0;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
 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()
  {       int X,Y; double price=(Ask+Bid)/2;            
//----
       Alert ("OrdersTotal()",OrdersTotal());

if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000{
 for(int i=OrdersTotal();i==0;i--){
OrderSelect(i,SELECT_BY_POS );if(OrderType( )!=OP_BUYSTOP){X++}}};if (X==0){


   tiket= OrderSend( Symbol(), OP_BUYSTOP,  volume*A, price +otstup*Point, Point* 3, R1, price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000,  expiration, Red); 
   Alert ("OP_BUYSTOP", GetLastError( )); }
   
if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()&& OrderType( ) !=OP_SELLSTOP) { 
   tikett= OrderSend( Symbol(), OP_SELLSTOP,  volume*A, price -otstup*Point, Point* 3,R2, price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000,  expiration,C'0,128,255' );
    Alert ("OP_SELLSTOP", GetLastError( )); 
    }       
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000ТУТ надо закрыть скобку условия{


{X++;точка с запятой}
 
Bon sang, ça doit être un point-virgule, les parenthèses sont équilibrées, il y en a exactement huit. Je vais le corriger.
 

Nan, j'ai déplacé le point-virgule à l'intérieur des parenthèses bien sûr, ça jure comme ça.

'\Fin_du_programme' - parenthèse gauche déséquilibrée C:\TradeFormat MF Trader 4\documents\experts\for the lavin.mq4 (59, 1)