Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 72

 
//+------------------------------------------------------------------+
//| shetchik_barov.mq4 |
//| Copyright © 2012, FOX.RM |
//| fox.rm@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, FOX.RM"
#proprietà link "http://www.niochem.net"

extern int LimitBar = 10;

doppio col_bar;
datetime ctat_SB=0;
//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'indicatore personalizzato
//+------------------------------------------------------------------+
int init()
{
//---- indicatori
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di deinizializzazione dell'indicatore personalizzata
//+------------------------------------------------------------------+
int deinit()
{
//----
Dell();
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di iterazione dell'indicatore personalizzata
//+------------------------------------------------------------------+

int start() {
Dell();
stringa name_1;
limite int, i=0;
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars;
limit=Bars-counted_bars;
if(ctat_SB==0) ctat_SB=Time[0];
se(limite>0) limite=0;
for(i=limite; i>=0; i--)
{
col_bar = iBarShift(NULL,0,ctat_SB)-iBarShift(NULL,0,Time[i]); //-- conta il numero di barre
if(iBarShift(NULL,0,ctat_SB)-iBarShift(NULL,0,Time[i])>=LimitBar) //-- limitare per il numero di barre specificato
{
ctat_SB=Time[i]; //-- azzera il contatore
}
//---- appenderlo al grafico
nome_1 = "shetchik_barov";
SetText1(name_1,DoubleToStr(col_bar,0),Blue,14);
}
ritorno(0);
}

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

}

Ecco un tributo o un omaggio agli odmins, non so perché ne abbia bisogno

ma per favore aiutatemi a scrivere alcune righe di codice

quando si apre una nuova barra per visualizzare una nuova barra di avviso

Non ho bisogno di contarli, non ho bisogno di moltiplicarli, non ho bisogno di dividerli, non ho bisogno di un codice così complicato

 
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;                             // Поймался новый бар
     }
  }
//--------------------------------------------------------------------
Leggere il libro di testo.
 
r772ra:
Leggere il libro di testo.


i più grandi ringraziamenti all'onore dell'onore e della gratitudine

Onestamente ho cercato tutto il giorno.

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

potreste aggiungere questa linea in modo che chiuda gli ordini solo con un certo mago

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

potreste aggiungere questa linea in modo che chiuda gli ordini solo con un certo mago

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


CERTAMENTE AVREI POTUTO INDOVINARLO IO STESSO...

GRAZIE MILLE.

 

Ragazzi, aiutatemi a chiudere il codice, come fare per favore

dimmi dove trovare le informazioni!!!!!

 
laveosa:

Ragazzi, aiutatemi a chiudere il codice, come fare per favore

dimmi dove trovare le informazioni!!!!!


Se avete scritto il codice, allora potete metterci delle restrizioni voi stessi.
 
Buon pomeriggio. Come posso calcolare un unico Stop Loss per una serie di ordini con numeri magici esatti, in modo che questa serie di ordini possa chiudere a pareggio. Per esempio, ci sono 3 ordini: 1 Acquisto lotto 1,3320 con magia 1, 1 Acquisto lotto 1,3345 con magia 2 e 1 Acquisto lotto 1,3360 con magia 3. Come faccio a calcolare lo Stop Loss totale per tutti gli ordini, in modo che quando l'ordine si muove contro il prezzo si chiude a pareggio?
 

Cari guru! Ho riscontrato un problema con il looping dell'EA. Ho aggiunto la variabile"t" al codice,

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;                 
      }
   }

per uscire da una posizione dopo la barra in cui la posizione è stata aperta. Ora ho un problema: voglio uscire dopo due barre dal segnale. Puoi spiegare il problema, per favore?

Motivazione: