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

 
//+------------------------------------------------------------------+
//| shetchik_barov.mq4 |
//| Copyright © 2012, FOX.RM |
//| fox.rm@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, FOX.RM"
#lien de propriété "http://www.niochem.net"

extern int LimitBar = 10 ;

double col_bar ;
datetime ctat_SB=0 ;
//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'indicateur personnalisé |
//+------------------------------------------------------------------+
int init()
{
//---- indicateurs
retour(0) ;
}
//+------------------------------------------------------------------+
//| Fonction de désinitialisation de l'indicateur personnalisé |
//+------------------------------------------------------------------+
int deinit()
{
//----
Dell() ;
//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| Fonction d'itération de l'indicateur personnalisé |
//+------------------------------------------------------------------+

int start() {
Dell() ;
chaîne nom_1 ;
int limite, i=0 ;
int counted_bars=IndicatorCounted() ;
si(counted_bars<0) return(-1) ;
if(counted_bars>0) counted_bars ;
limit=Bars-counted_bars ;
if(ctat_SB==0) ctat_SB=Time[0];
si(limite>0) limite=0 ;
for(i=limite ; i>=0 ; i--)
{
col_bar = iBarShift(NULL,0,ctat_SB)-iBarShift(NULL,0,Time[i]) ; //-- comptez le nombre de barres
if(iBarShift(NULL,0,ctat_SB)-iBarShift(NULL,0,Time[i])>=LimitBar) //-- limite par le nombre de barres spécifié
{
ctat_SB=Time[i] ; //-- remise à zéro du compteur
}
//---- l'accrocher sur le tableau
nom_1 = "shetchik_barov" ;
SetText1(nom_1,DoubleToStr(col_bar,0),Blue,14) ;
}
retour(0) ;
}

//----
void Dell(string name_n = "shetchik_barov")
{
string vName ;
for(int i=ObjectsTotal()-1 ; i>=0;i--)
{
vName = ObjectName(i) ;
si (StringFind(vName,name_n) !=-1) ObjectDelete(vName) ;
}
}
void SetText1(string name,string text, color c, int size)
{
ObjectCreate(name,OBJ_LABEL,0,0,0,0 ;)
ObjectSet(name,OBJPROP_XDISTANCE, 1100) ;
ObjectSet(name, OBJPROP_YDISTANCE, 20) ;
ObjectSetText(nom,texte,8, "Arial Black",c) ;

}

voici un hommage ou un hommage aux odmins, je ne sais pas pourquoi il en a besoin

mais s'il vous plaît aidez-moi à écrire quelques lignes de code

condition lorsque vous ouvrez une nouvelle barre pour afficher une alerte nouvelle barre

Je n'ai pas besoin de les compter, pas besoin de les multiplier, pas besoin de les diviser, pas besoin d'un code aussi compliqué.

 
sannin:

//--------------------------------------------------------------------
// newbar.mq4  
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------

bool New_Bar=false;                             // Флаг нового бара
//--------------------------------------------------------------------
int start()                                     // Спец. функция start
  {
   
//--------------------------------------------------------------------
   Fun_New_Bar();                               // Обращение к ф-ии
   if (New_Bar)                                 // Новый бар
      {
    //Ваши действия
      }
   return;                                      // Выход из start()
  }
//--------------------------------------------------------------------
void Fun_New_Bar()                              // Ф-ия обнаружения ..
  {                                             // .. нового бара
   static datetime New_Time=0;                  // Время текущего бара
   New_Bar=false;                               // Нового бара нет
   if(New_Time!=Time[0])                        // Сравниваем время
     {
      New_Time=Time[0];                         // Теперь время такое
      New_Bar=true;                             // Поймался новый бар
     }
  }
//--------------------------------------------------------------------
Nous lisons le manuel.
 
r772ra:
Lisez le manuel.


le plus grand merci à l'honneur de l'honneur et de la gratitude

Honnêtement, j'ai cherché toute la journée.

 
si (OrderType()==OP_BUYSTOP ) OrderDelete(OrderTicket()) ;

pourriez-vous s'il vous plaît ajouter cette ligne à elle afin qu'il ferme les commandes seulement avec un certain magicien

 
sannin:
si (OrderType()==OP_BUYSTOP ) OrderDelete(OrderTicket()) ;

pourriez-vous s'il vous plaît ajouter cette ligne à elle afin qu'il ferme les commandes seulement avec un certain magicien

if (OrderType()==OP_BUYSTOP ) if (OrderMagicNumber()==MagicNumber ) OrderDelete(OrderTicket());
 
PapaYozh:


J'AURAIS CERTAINEMENT PU LE DEVINER MOI-MÊME...

MERCI BEAUCOUP.

 

Les gars, aidez-moi à fermer le code, comment faire, s'il vous plaît.

dites-moi où trouver l'info !!!!!

 
laveosa:

Les gars, aidez-moi à fermer le code, comment faire, s'il vous plaît.

dites-moi où trouver l'info !!!!!


Si vous avez écrit le code, vous pouvez vous-même imposer des restrictions.
 
Bon après-midi. Comment puis-je calculer un seul Stop Loss pour une série d'ordres avec des chiffres magiques exacts, afin que cette série d'ordres puisse clôturer au seuil de rentabilité. Par exemple, il y a 3 ordres : 1 Achat de lot 1.3320 avec la magie 1, 1 Achat de lot 1.3345 avec la magie 2 et 1 Achat de lot 1.3360 avec la magie 3. Comment puis-je calculer le montant total du Stop Loss pour tous les ordres, de sorte que lorsque l'ordre se déplace contre le prix, il se ferme au seuil de rentabilité ?
 

Chers gourous ! J'ai rencontré un problème de boucle dans l'EA. J'ai ajouté la variable"t" au code,

static datetime t;


if (MA_1_t >= 1.00035)
      {
      Opn_B = true; 
      t=Time[0];
      }
if(MA_2_t >= 1.0002)
  {
    if(Time[0]>t)
      {                                      
      Cls_B=true;                 
      }
   }

pour sortir d'une position après la barre à laquelle la position a été ouverte. J'ai un problème maintenant : je veux sortir après deux barres après le signal. Pouvez-vous expliquer le problème ?

Raison: