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

 
evillive:

Bene, allora, ecco https://www.mql5.com/ru/forum/106619

Windows Task Scheduler, permette di fare cose come inviare posta, eseguire applicazioni/script/bottoni, ecc. su una pianificazione o per segnale.

Grazie, farò una prova. Spero che anche il mio script sia utile a qualcuno. Ora vorrei poter creare un file virtuale in memoria invece di uno reale ed eseguirlo, e poi tutto sarebbe nell'EA... Anche se questa è una stravaganza...
 
C'è anche il consigliere EXP_Relogin.
 
Buon pomeriggio. Puoi dirmi come ottimizzare un EA per il trading su un conto in centesimi?
 

Buongiorno!

Potete dirmi come controllare l'apertura e la chiusura di un ordine a mercato?

Grazie.

 
Buon pomeriggio a tutti!
La domanda è la seguente, la prima volta che l'indicatore viene avviato viene visualizzato
da alphabra-cadabra (fig.1). Dopo un ulteriore scorrimento sulla storia tutto è normale (fig.2).

Puoi dirmi qual è il problema? Qui sotto se avete bisogno del codice.

#property indicator_separate_window
#property  indicator_buffers 3
#property  indicator_color1  Tomato
#property  indicator_color2  Red
#property  indicator_color3  Blue
#property indicator_level1 0
#property indicator_levelcolor Gray
#property indicator_levelstyle 2

extern int Period_MA = 5;
extern int MA_Line1 = 13;
extern int MA_Line2 = 34;
 
double Brs[],BrsMA1[],BrsMA2[],MathArr[],MathArr1;
int i=0,j=0;
double hvostUp,hvostDn,rast,S;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexBuffer(0,Brs);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(1,BrsMA1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(2,BrsMA2);
   SetIndexStyle(2,DRAW_LINE);
   SetIndexLabel(0,"Bars_");
   SetIndexLabel(1,"Bars_MA1");
   SetIndexLabel(2,"Bars_MA2");
     
   ArrayResize(MathArr,Period_MA);
   
 //---- name for DataWindow and indicator subwindow label
   IndicatorShortName("Bars_MA");

   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit(){return(0);}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+

int start() {  

int ncount=IndicatorCounted();
int limit=Bars-ncount-1;

for (int i=0; i<limit; i++)
{

if (High[i+2]>High[i+1] && Low[i+2]>Low[i+1])
{
hvostUp=(High[i+2]-High[i+1])/Point;
hvostDn=(Low[i+2]-Low[i+1])/Point;
rast=(High[i+2]-Low[i+1])/Point;
S=rast-hvostUp-hvostDn;
}

if (High[i+2]<High[i+1] && Low[i+2]<Low[i+1])
{
hvostUp=(MathAbs(High[i+2]-High[i+1]))/Point;
hvostDn=(MathAbs(Low[i+2]-Low[i+1]))/Point;
rast=(High[i+1]-Low[i+2])/Point;
S=rast-hvostUp-hvostDn;
}

if (High[i+2]>=High[i+1] && Low[i+2]<=Low[i+1])
{
S=(High[i+1]-Low[i+1])/Point;
rast=(High[i+2]-Low[i+2])/Point;
}

if (High[i+2]<=High[i+1] && Low[i+2]>=Low[i+1])
{
S=(High[i+2]-Low[i+2])/Point;
rast=(High[i+1]-Low[i+1])/Point;
}

if (High[i+2]<=Low[i+1] || Low[i+2]>=High[i+1])
{
S=0;
rast=1;
}

if(j>=Period_MA-1)j=0;
j++;
 MathArr[j]=(S/rast*100);
 
Brs[i]=iMAOnArray(MathArr,0,Period_MA,0,0,0);
BrsMA1[i]=iMAOnArray(Brs,0,MA_Line1,0,0,0);
BrsMA2[i]=iMAOnArray(Brs,0,MA_Line2,0,0,0);
}   
  return(0);
}

Fig.1

Fig. 2

File:
bars_ma.mq4  4 kb
 
Leggendo vari forum di forex vedo che succedono cose brutte da parte delle società di brokeraggio quando si fa trading dal vivo. Non ho visto accadere nulla di male con i conti demo. Ho un'idea: mettere EA su demo e collegarlo con il mio conto reale e poi collegarlo con il mio conto demo (attraverso ). Naturalmente qualche pip dall'accordo sarà perso ma per le strategie con più di 10 pip è abbastanza buono più la possibilità per qualcun altro di firmare usando.
 
Qualcuno mi dica come riscrivere la sceneggiatura! Quando si piazzano gli ordini, lo script è guidato dal prezzo Bid corrente, mentre il prezzo Open è necessario.
 
Sarebbe bello automatizzare questo processo, cioè fare questo lavoro in anticipo invece di aspettare che il profitto si inneschi. ho cercato tra tutti gli script postati, ne ho trovato uno simile, ma dicono che non funziona. Oppure facciamo una funzione che quando scatta un TP o uno SL, lo script apre tutti gli ordini appena chiusi, solo in forma pendente. Molti trader sanno cosa faranno in una certa situazione ed è molto conveniente farlo prima che la situazione accada.
 

Potresti per favore aiutarmi? Come chiudere 5 ordini pendenti con la stessa magia.

Grazie in anticipo!

 
artem86:

Potete per favore aiutarmi? Come chiudere 5 ordini pendenti con la stessa magia.

Grazie in anticipo!


Guarda negli script, dovrebbe essercene uno simile.