[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 259
simbolo stringa, int timeframe, nome stringa, ..., int mode, int shift)
Calcolo dell'indicatore personalizzato specificato. L'indicatore personalizzato deve essere compilato (file con estensione EX4) e situato nella directory terminal_expertsindicators.
Parametri:
simbolo
-
Nome del simbolo, sui cui dati verrà calcolato l'indicatore. NULL significa simbolo corrente.
timeframe
-
Periodo. Può essere uno dei periodi del grafico. 0 significa il periodo del grafico corrente.
nome
-
Nome dell'indicatore personalizzato.
...
-
Elenco dei parametri (se necessario). I parametri trasmessi devono corrispondere all'ordine di dichiarazione e al tipo di variabili esterne (extern) dell'indicatore personalizzato.
modo
-
Indice della linea dell'indicatore. Può essere da 0 a 7 e dovrebbe corrispondere all'indice usato da una delle funzioni SetIndexBuffer.
turno
-
Indice del valore ottenuto dal buffer dell'indicatore (spostamento relativo alla barra corrente del numero specificato di periodi indietro).
Esempio:
>> aiuto!
GRAZIE UN ENORME GRAZIE non avrei mai trovato iCustom in>> MQL4 Reference - Technical Indicators - iCustom (cercato altrove, ma non qui)
ritorno; } //--------------------------------------------------------------- 3 -- int Create(int Ind_Bar) // Funzione definita dall'utente per creare un oggetto
{ Colore Color=Red; //Colore dell'oggetto datetime T_Bar=Time [Ind_Bar]; // Tempo di apertura della barra double O_Bar=Open [Ind_Bar]; // Prezzo di apertura della barra double C_Bar=Close[Ind_Bar]; // Prezzo di chiusura di una barra double H_Bar=High [Ind_Bar]; // Prezzo massimo della barra double L_Bar=Low [Ind_Bar]; // Prezzo minimo della barra doppio A= iATR(Symbol(),0,60,Ind_Bar);
... Per qualche motivo, riempie solo una barra (la prima a sinistra, secondo me), anche se dovrei avere tutto entro 1000-0 barre. Si prega di consigliare dove si trova l'errore?
Non riesco a capire dove mettere le staffe... aiutatemi per favore!
=>
Non sono due parentesi che mancano, non c'è nessuna struttura:
if(){}else{}//вот так if()// или так {}else{}// и в зависимости от необходимости строите структуру if(){if(){}else{}}else{if(){}}// простым скопировал вставил
e poi mettere le condizioni e gli operatori giusti nella struttura.
if((( b1+ b1_2)>0)||(( b2+ b2_2)>=0)||(( s1+ s1_2)<0)||(( s2+ s2_2)<=0)){if( T1green!=0&& T2red==0)// что это условие должно разрешать ????????????}elseif( Flat!=0)return(0);//тут вылетаем по ретурну дальше код не исполняется {
SigBuy=true;// по какому условию выполняется этот оператор ???????????}if((( b1+ b1_2)>0)||(( b2+ b2_2)>=0)||(( s1+ s1_2)<0)||(( s2+ s2_2)<=0)){if( T1red!=0&& T2green==0)// что это условие должно разрешать ????????????}elseif( Flat!=0)return(0);//тут вылетаем по ретурну дальше код не исполняется {
SigSell=true;// по какому условию выполняется этот оператор ???????????}
Salve. Per favore aiutatemi a rifare il Period Converter Opt.
Ecco il succo del discorso.
Per esempio, formiamo barre di 8 ore (tempo terminale) da barre di 1 ora. Otteniamo una serie: 0, 8, 16, 0 ore, ecc.
Vorrei essere in grado di impostare un offset nel convertitore. Questo spostamento può essere fatto nel numero di barre del TF sulla base del quale si forma quello richiesto. Se è formato sulla base di 1 ora, allora il turno sarà espresso in ore... Se è formato sulla base di 15 minuti, allora il turno sarà di 15, 30, 45 minuti....
Inoltre, il tempo nel terminale differisce anche dal "mio" tempo di 2 ore. => scomodo avvicinarsi al terminal alle 2 del mattino MSC.
Così, quando si forma il timeframe di 8 ore con un offset di +3 (per esempio) otterremo una nuova serie: 3, 11, 19, 3, ecc. Oppure l'offset (-2) darà: 22, 6, 14, 22, ecc. Anche se è possibile limitarlo al più
compensato.
Lo scopo dell'offset è di evitare che la barra si formi completamente durante il periodo di sonno del trader.
Ecco come vorrei perfezionare Period Converter Opt.
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
no
C'è qualcosa di sbagliato in questo pezzo di codice, e non so cosa sia.
Sinceramente.
>> aiuto!
GRAZIE UN ENORME GRAZIE non avrei mai trovato iCustom in>> MQL4 Reference - Technical Indicators - iCustom (cercato altrove, ma non qui)
Grazie un enorme GRAZIE ancora!
Saluti!
Sto cercando di insegnare a MT4 a identificare le barre che superano l'ATR(60) sul grafico:
extern inttern Quant_Bars=1000; // Numero di barre
int start()
{
int Ind_Bar;
for(Ind_Bar=Quant_Bars-1; Ind_Bar>=0; Ind_Bar--)
{
Create(Ind_Bar);
}
ritorno;
}
//--------------------------------------------------------------- 3 --
int Create(int Ind_Bar) // Funzione definita dall'utente per creare un oggetto
{
Colore Color=Red; //Colore dell'oggetto
datetime T_Bar=Time [Ind_Bar]; // Tempo di apertura della barra
double O_Bar=Open [Ind_Bar]; // Prezzo di apertura della barra
double C_Bar=Close[Ind_Bar]; // Prezzo di chiusura di una barra
double H_Bar=High [Ind_Bar]; // Prezzo massimo della barra
double L_Bar=Low [Ind_Bar]; // Prezzo minimo della barra
doppio A= iATR(Symbol(),0,60,Ind_Bar);
se((H_Bar-L_Bar)>A)
ObjectCreate("His_Name",OBJ_TREND,0,T_Bar,H_Bar,T_Bar,L_Bar);
ritorno;
}
... Per qualche motivo, riempie solo una barra (la prima a sinistra, secondo me), anche se dovrei avere tutto entro 1000-0 barre. Si prega di consigliare dove si trova l'errore?
Non riesco a capire dove collegare le staffe... aiutatemi per favore!
=>
Non riesco a capire dove mettere le staffe... aiutatemi per favore!
=>Non sono due parentesi che mancano, non c'è nessuna struttura:
e poi mettere le condizioni e gli operatori giusti nella struttura.
pppppppp
Non sono due parentesi che mancano, non c'è nessuna struttura:
e poi inserire le condizioni e gli operatori richiesti nella struttura.
pppppppp
Non funziona così.
Cosa devo fare correttamente per il mio caso?
if(...........)//если условие выполнилось,то { if(T1green!=0 && T2red==0)//и это выполнилось.. ...это типо максд } else if(Flat!=0) return(0);//это пролетаем, выполняется следующее { SigBuy=true;// включение покупки }Salve. Per favore aiutatemi a rifare il Period Converter Opt.
Ecco il succo del discorso.
Per esempio, formiamo barre di 8 ore (tempo terminale) da barre di 1 ora. Otteniamo una serie: 0, 8, 16, 0 ore, ecc.
Vorrei essere in grado di impostare un offset nel convertitore. Questo spostamento può essere fatto nel numero di barre del TF sulla base del quale si forma quello richiesto. Se è formato sulla base di 1 ora, allora il turno sarà espresso in ore... Se è formato sulla base di 15 minuti, allora il turno sarà di 15, 30, 45 minuti....
Inoltre, il tempo nel terminale differisce anche dal "mio" tempo di 2 ore. => scomodo avvicinarsi al terminal alle 2 del mattino MSC.
Così, quando si forma il timeframe di 8 ore con un offset di +3 (per esempio) otterremo una nuova serie: 3, 11, 19, 3, ecc. Oppure l'offset (-2) darà: 22, 6, 14, 22, ecc. Anche se è possibile limitarlo al più
compensato.
Lo scopo dell'offset è di evitare che la barra si formi completamente durante il periodo di sonno del trader.
Ecco come vorrei perfezionare Period Converter Opt.