[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 532

 
FAQ:
nel caso della voce che ho mostrato, le variabili di ingresso, quando vengono cambiate nella funzione, manterranno i loro valori modificati all'uscita della funzione.
grazie mille ... ))))
 
Tantrik:

Ciao programmatori, c'è uno script che non mostri gli ordini pendenti in una finestra in base al tempo di apertura, ma in base al nome dello strumento e li raggruppi insieme?

Quando si lavora con 10 coppie di valute non è possibile trovare l'ordine necessario. Qualcuno ce l'ha?

Vedere l'aiuto di MetaEditor per OrderSymbol()
 
Reshetov:
Vedere OrderSymbol() nell'aiuto di MetaEditor
Grazie, così puoi cambiarlo tu stesso.
 
Tantrik:
Grazie, così puoi cambiarlo tu stesso.
Se nessuno lo vieta e l'opportunità potenziale c'è, allora è possibile.
 
Reshetov:
Se nessuno lo proibisce e l'opportunità potenziale è lì, allora si può.
Può dirmi dove trovarlo? È tutto in inglese.
 

Qual è la scommessa massima sul forex tramite MetaTrader 4? Sul mio conto demo ho scommesso fino a 50 tee. 51 non funziona più. Posso cambiare questo numero con uno più alto? Ho cercato nelle impostazioni del programma, ma non l'ho trovato. Se inserisco più di 50, i pulsanti Sell e Buy si disattivano.

Se questi parametri non possono essere cambiati, per favore consigliate come aprire diversi ordini in fila senza che il prezzo salti via dal punto di entrata previsto.

Per aprire un nuovo ordine abbiamo il tasto di scelta rapida F9, ma dopo bisogna cliccare dappertutto e potrebbe volerci del tempo.

C'è una funzione in MT4 per chiudere tutti gli ordini in una volta? O un tasto di scelta rapida per chiuderli tutti insieme?

 

Cercando di trovare i massimi (non le code) per il giorno successivo (per il frame di 1 ora)... fare un indicatore.

non mostra nulla...

int start()
{
int counted_bars = IndicatorCounted();
int lowest=0;
int highest=0;
//----
int limit;
//---- последний посчитанный бар будет пересчитан
if((counted_bars > 0))
counted_bars--;
limit = Bars - counted_bars;
//---- основной цикл

if ((Hour()> 0 && Hour()<=1 && Minute()>0 && Minute()<=1 ) ){

for(int i = 1; i < limit; i++)
{
//+++++++++++++++++++++++
for(int k = 1; k < 24; k++)
{if (iClose(NULL,0,k) >highest)
{highest=iClose(NULL,0,k);
}
}
ExtMapBuffer1[i] = highest ;

//+++++++++++++++++

for(int l = 1; l < 24; l++)
{if (lowest ==0) {lowest=iClose(NULL,0,l);}
if (iClose(NULL,0,l)< lowest) {lowest=iClose(NULL,0,l);} }
ExtMapBuffer2[i] = lowest;

//------------------
}
//----
return(0);
}

}

 
Tantrik:
Può dirmi dove trovarlo? È tutto in inglese.
Grazie, ho capito.
 
DOCTORS:

Cercando di trovare i massimi (non le code) per il giorno successivo (per il frame di 1 ora)... fare un indicatore.

non mostra nulla...

int start()
{
int counted_bars = IndicatorCounted();
int lowest=0;
int highest=0;
//----
int limit;
//---- последний посчитанный бар будет пересчитан
if((counted_bars > 0))
counted_bars--;
limit = Bars - counted_bars;
//---- основной цикл

if ((Hour()> 0 && Hour()<=1 && Minute()>0 && Minute()<=1 ) ){

for(int i = 1; i < limit; i++)
{
//+++++++++++++++++++++++
for(int k = 1; k < 24; k++)
{if (iClose(NULL,0,k) >highest)
{highest=iClose(NULL,0,k);
}
}
ExtMapBuffer1[i] = highest ;

//+++++++++++++++++

for(int l = 1; l < 24; l++)
{if (lowest ==0) {lowest=iClose(NULL,0,l);}
if (iClose(NULL,0,l)< lowest) {lowest=iClose(NULL,0,l);} }
ExtMapBuffer2[i] = lowest;

//------------------
}
//----
return(0);
}

}

Già all'una di notte, ci sarà una lettura...
 

Non riesco a capire la logica del compilatore. Ho una funzione. Dichiaro una variabile esterna.

inizio int;

oltre il corpo della funzione

doppio B()
{

int i=0, k=OrdersHistoryTotal();
for (i=k-1; i<=k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)!=false) {
if (OrderType()==OP_SELL) {
if(OrderProfit()< 0) {start=1;}

}

}

}

}

Il valore della variabile di partenza deve essere memorizzato ed equiparato a zero quando necessario. Ma qui risulta che se OrderProfit()<0 , allora start=1, e se OrderProfit()> 0 , allora automaticamente start=0.

Ho capito bene la logica del compilatore?