[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5.

 

(Parte precedente qui)


Ciao, Potresti suggerire una funzione in mql4, che tra diverse posizioni di acquisto aperte, a partire dal prezzo più basso, conta il numero specificato di lotti (somma) e produce il prezzo sotto il quale questo numero di lotti sono. Gli ordini sono ordini di mercato. E lo stesso, ma per vendere.

Per chiarire, tutti gli ordini con un numero diverso di lotti. La funzione somma gli ordini in ordine crescente OrderOpenPrice, a condizione che la condizione "somma dei lotti <=sum" sia vera.

 
pechenuga:

(La parte precedente qui)


Ciao, Potresti suggerire una funzione in mql4, che tra diverse posizioni di acquisto aperte, a partire dal prezzo più basso, conta il numero specificato di lotti (somma) e produce il prezzo sotto il quale questo numero di lotti sono. Gli ordini sono ordini di mercato. E lo stesso, ma per vendere.

Per chiarire, tutti gli ordini con diverso numero di lotti. La funzione somma gli ordini in ordine crescente OrderOpenPrice, a condizione che la condizione "somma dei lotti <=somma" sia corretta.


Cosa dovrebbe restituire la funzione, il numero totale di lotti, la differenza tra il totale e il numero di lotti dato o falso-vero a seconda che il valore reale sia superiore o inferiore a quello dato?

Più precisamente, di quale prezzo stiamo parlando, il prezzo di apertura dell'ultimo ordine se il volume è superiore o uguale a quello specificato?

 

questo è tutto...la mia pentola è bollente....

se si rimuove il controllo MEDIUM da questo codice, le linee iniziano a disegnare chiaramente.

Se lo riporti com'è... l'EA non disegna proprio nulla!

chi ha visto un errore? o il motivo? per favore ditemelo.

il compilatore non mostra errori

Ma_1=iMA(NULL,PERIOD_H1,30,0,MODE_SMA,PRICE_CLOSE,1) ; 
Ma_2=iMA(NULL,PERIOD_H1,60,0,MODE_SMA,PRICE_CLOSE,1);

if ( Hour()>=10 && Hour()<20) 
   {  
      if 
        ( Ma_1>Ma_2)         
              
 { SetVLine(Blue, "", 0, 0, 1);} 

}
 
Per favore, consigliatemi quale Expert Advisor è il migliore da utilizzare per visualizzare il trading. Di nuovo, sarebbe auspicabile essere in grado di utilizzare diversi TF allo stesso tempo. Vorrei usarli entrambi allo stesso tempo, grazie!
 
lottamer:

questo è tutto...la mia pentola è bollente....

se si rimuove il controllo MEDIUM da questo codice, le linee iniziano a disegnare chiaramente.

Se lo riporti com'è... l'EA non disegna proprio nulla!

chi ha visto un errore? o il motivo? per favore ditemelo.

il compilatore non mostra errori


Mostra SetVLine();
 
rigonich:

Mostra SetVLine();

//==========================
//+----------------------------------------------------------------------------+
//| Autore: Kim Igor V. aka KimIV, http://www.kimiv.ru |
//+----------------------------------------------------------------------------+
//| Versione : 02.07.2008 |
//| Descrizione: impostazione dell'oggetto OBJ_VLINE linea verticale |
//+----------------------------------------------------------------------------+
//| Parametri: |
//| cl - colore della linea |
//| nm - nome ("" - tempo di apertura della barra corrente) |
//| t1 - tempo (0 - tempo di apertura della barra corrente) |
//| st - stile della linea (0 - linea semplice) |
//| wd - larghezza della linea (1 - predefinito) |
//+----------------------------------------------------------------------------+
void SetVLine(color cl, string nm="", datetime t1=0, int st=0, int wd=1) {
if (nm=="") nm=DoubleToStr(Time[0], 0);
if (t1<=0) t1=Time[0];
se (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_VLINE, 0, 0,0;)
ObjectSet(nm, OBJPROP_TIME1, t1);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_STYLE, st);
ObjectSet(nm, OBJPROP_WIDTH, wd);
}
 
rigonich:


La funzione dovrebbe restituire il numero totale di lotti, la differenza tra il totale e il numero di lotti specificato, o falso-vero, a seconda che il valore reale sia superiore o inferiore a quello specificato?

Più precisamente, di quale prezzo stiamo parlando, il prezzo di apertura dell'ultimo ordine se il volume è maggiore o uguale a un determinato volume?

La funzione dovrebbe restituire il prezzo al di sotto del quale si trovano gli ordini con il numero di lotti richiesto. Cioè, non appena il numero di lotti è maggiore di "sum", la funzione restituirà il prezzo dell'ultimo ordine
 
lottamer:

Ma_1=iMA(NULL,PERIOD_H1,30,0,MODE_SMA,PRICE_CLOSE,1) ; 
Ma_2=iMA(NULL,PERIOD_H1,60,0,MODE_SMA,PRICE_CLOSE,1);
if(TimeHour(iTime(Symbol(),0,0))>10&&TimeHour(iTime(Symbol(),0,0))<20)
   {
   if(Ma_1>Ma_2)SetVLine(Blue, "", 0, 0, 1);
}  
 
rigonich:



il tuo codice non funziona!!! :)))))))))))))))) nessuna linea è tracciata.

e il tempo non c'entra niente. L'ora è corretta. Lo stavo stampando in stampa...

E se invece di fare un confronto con le medie, mettete un confronto con lo stocastico - tutto è chiaramente disegnato.

Stoch_1=iStochastic(NULL,PERIOD_M5,5,3,3,MODE_SMA,0,MODE_MAIN,1); 
Stoch_2=iStochastic(NULL,PERIOD_M5,5,3,3,MODE_SMA,0,MODE_SIGNAL,1);


if ( Hour()>=10 && Hour()<20)  
// if ( Ma_1>Ma_2)          // убрал средние
//    {
                      
         if (Stoch_1>Stoch_2)
 { SetVLine(Blue, "", 0, 0, 1);}   
 

sembra cheancheRigonich stia bollendo :))))

solo per essere sicuro, ho copiato tutti i componenti da un altro EA funzionante...

NON HA DISEGNATO!

ha cambiato "disegnare" in "comprare e vendere".

NON FUNZIONERÀ!

sembra una MAGICA MERDA!

Stampate le medie mostrano entrambe 134, mentre il loro periodo differisce di un fattore 20 (!)!

 
lottamer:

sembra cheancheRigonich stia bollendo :))))

solo per essere sicuro, ho copiato tutti i componenti da un altro EA funzionante...

NON HA DISEGNATO!

ha cambiato "disegnare" in "comprare e vendere".

NON FUNZIONERÀ!

sembra una MAGICA MERDA!


E dove si controlla, sulla demo o nel tester?
Motivazione: