Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 345

 
Bonjour à tous, Comment puis-je écrire un EA pour ouvrir plusieurs ordres en attente simultanément dans les deux sens avec le même sl et des tp différents.
 

Une question pour vous. Mon compte ne s'ouvre pas sur mon téléphone. Je veux dire, ça s'ouvre sur mon ordinateur, mais sur mon téléphone ça dit mauvaise activation.

 
Vinin:

Vous devez faire le cycle à l'envers. Vous utilisez de vieilles données.

J'ai appris à mettre des drapeaux, mais je ne suis pas encore très bon avec les cycles.

J'ai essayé comme indiqué ci-dessous.

Ça ne remplit toujours pas les sections. Qu'est-ce qui pourrait ne pas aller ?


int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    raznica,raznica_static,MA_1_t,MA_2_t;
    
  if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars;
   static double MA_otshet;  //здесь хранится информация по MA_otshet
   for (int i=limit-1; i>=0; i--)
   {  
      MA_1_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+0);  
      MA_2_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+1); 
      raznica=MA_1_t-MA_2_t; //разница между сегодня и вчера по скользящей средней
      raznica_static=MA_1_t-MA_otshet; //разница между сегодня и MA_otshet
      RefreshRates();   
      if(raznica > -0.003 && raznica < 0.003 && flag) // если raznica не превышает заданное число 
          {
          MA_otshet=MA_2_t; // записываем значение MA_otshet
          ExtMapBuffer1[i]=MA_otshet; //рисуем значение индикатора, как и вчера
          flag=false; // устанавливаем флаг запрета дальнейших расчетов
          }
      if(raznica_static > -0.003 && raznica_static < 0.003) //если raznica_static не превышает заданное число
          {
          ExtMapBuffer1[i]=MA_otshet;  // то рисуем значение индикатора, как записанный MA_otshet
          }
      if((raznica > 0.003) || (raznica < -0.003)) // если raznica превышает заданное число
          {
          ExtMapBuffer1[i]=MA_1_t; // то рисуем значение по текущей цене
          flag=true; // разрешаем дальнейшие вычисления для расчета в диапазоне от -0.0035 до 0.0035
          }
   }  
   return(0);
  }
//+------------------------------------------------------------------+
 
Forexman77:

J'ai appris à mettre des drapeaux, mais je ne suis pas encore très bon avec les cycles.

Pouvez-vous me dire approximativement comment procéder ?



 
int    i, k=OrdersTotal();
 
  for (i=0; i<k; i++) // Прямая
     {
     }

  for (i=k-1; i>=0; i--) // наоборот
     {
     }
 
thinker7:
Bonjour à tous, Comment puis-je écrire un EA pour ouvrir plusieurs ordres en attente simultanément dans les deux sens avec le même sl et des tp différents.
Essayez d'arrêter d'utiliser AccountBalans et de prendre des bénéfices en utilisant AccountFreeMargin.
 

Bonjour ! Pouvez-vous me dire ce qui ne va pas ici ? Il ne met pas les stops.

double SL1 = High [iHighest (Symbol(),0,MODE_HIGH,3,1)];

OrderSend (Symbol(),OP_SELL,Lot,Bid,SL1,0,0,"",Magic,0,Blue);


 
question résolue)
 

Je ne sais pas qui a inventé les mathématiques. Le diable l'a probablement fait. Définitivement pas ma science.

Pouvez-vous me donner un indice, s'il vous plaît, si vous êtes doué pour ça ? Je dois dériver une relation à partir du tableau ci-dessous. Je n'arrive pas à trouver une formule pour calculer la dépendance du lot par rapport à l'augmentation du dépôt en pourcentage :

2000+00% = 2000/2000=1.0 ---> 0.01
2000+10% = 2200/2000=1.1 ---> 0.02
2000+20% = 2400/2000=1.2 ---> 0.03
2000+30% = 2600/2000=1.3 ---> 0.04
2000+40% = 2800/2000=1.4 ---> 0.05
2000+50% = 3000/2000=1.5 ---> 0.06
2000+60% = 3200/2000=1.6 ---> 0.07
2000+70% = 3400/2000=1.7 ---> 0.08
2000+80% = 3600/2000=1.8 ---> 0.09
2000+90% = 3800/2000=1.9 ---> 0.10
2000+100% = 4000/2000=2.0 ---> 0.11
2000+110% = 4200/2000=2.1 ---> 0.12
2000+120% = 4400/2000=2.2 ---> 0.13
2000+130% = 4600/2000=2.3 ---> 0.14
2000+140% = 4800/2000=2.4 ---> 0.15
2000+150% = 5000/2000=2.5 ---> 0.16

Et ainsi de suite. Les yeux voient, et la formule ne peut pas faire. Je suis resté assis toute la nuit. La logique ne veut pas le faire. Aidez-moi.

 
artmedia70:

Je ne sais pas qui a inventé les mathématiques. Le diable l'a probablement fait. Définitivement pas ma science.

Pouvez-vous me donner un indice, s'il vous plaît, si vous êtes doué pour ça ? Je dois dériver une relation à partir du tableau ci-dessous. Je n'arrive pas à trouver une formule pour le rapport entre le lot et la croissance des dépôts en pourcentage :

2000+00% = 2000/2000=1.0 ---> 0.01
2000+10% = 2200/2000=1.1 ---> 0.02
2000+20% = 2400/2000=1.2 ---> 0.03
2000+30% = 2600/2000=1.3 ---> 0.04
2000+40% = 2800/2000=1.4 ---> 0.05
2000+50% = 3000/2000=1.5 ---> 0.06
2000+60% = 3200/2000=1.6 ---> 0.07
2000+70% = 3400/2000=1.7 ---> 0.08
2000+80% = 3600/2000=1.8 ---> 0.09
2000+90% = 3800/2000=1.9 ---> 0.10
2000+100% = 4000/2000=2.0 ---> 0.11
2000+110% = 4200/2000=2.1 ---> 0.12
2000+120% = 4400/2000=2.2 ---> 0.13
2000+130% = 4600/2000=2.3 ---> 0.14
2000+140% = 4800/2000=2.4 ---> 0.15
2000+150% = 5000/2000=2.5 ---> 0.16

Et ainsi de suite. Je peux voir avec mes yeux, mais je ne peux pas inventer une formule. J'étais debout toute la nuit. Je ne veux pas utiliser la logique. S'il vous plaît, aidez-moi.

D'une manière ou d'une autre.
Dossiers :
 
Comme le code :
//+---------------------------------------------------------+
#propriété indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 blue
double Buf_0[] ;
int init()
{
SetIndexBuffer(0,Buf_0) ;
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3) ;
}
retour ;
int start()
{
double A, B ;
bool C ;
A = 1 ;
B = 3 ;
C = A + B ;

retour ; }

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

Comment affecter le tampon à la sortie de ligne ?

Raison: