Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 79
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Ragazzi, aiuto... ho iniziato da poco a imparare mql4, non sono mai stato bravo a programmare... Quindi, questa domanda può sembrare un po' sciocca... Ho deciso di creare un EA, l'ho scritto io stesso:
int start()
{
int type;
double max;
double min;
if(type==2)
{
min=Low[iLowest(Symbol(),0,MODE_LOW,6,1)]; // calcola il prezzo minimo delle ultime 6 candele
}
if(type==1)
{
max=High[iHighest(Symbol(),0,MODE_HIGH,6,1)]; // calcola il prezzo massimo delle ultime 6 candele
}
OrderSend(), OP_BUYSTOP, 0.1,max,3,min,max+0.0022, NULL,0,0, Red); // piazzando un Buy Stop in sospeso
OrderSend ( Symbol (), OP_SELLSTOP, 0.1,min,3,max,min-0.0022, NULL,0,0, Yellow); // piazzando un Sell Stop in sospeso
return(0);
}
L'idea di esso: tiene traccia delle ultime 6 barre, e mette un ordine pendente a prezzo max buystop e max sellstop, ad un certo tempo. L'esempio dato ho citato non vuole riconoscere il prezzo e stoploss, quindi logicamente basato non capisce "min'' ''max'' ma dichiaro una variabile, il valore dovrebbe avere calcolato in tipo 1 e tipo 2.Non capisco bene la descrizione della funzione, ma non riesco ancora a capirla bene (((((
Grazie per aver letto questo e aver pensato a come spiegare il problema qui =))
Ragazzi, aiuto... ho iniziato da poco a imparare mql4, non sono mai stato bravo a programmare... Quindi, questa domanda può sembrare un po' sciocca... Ho deciso di creare un EA, l'ho scritto io stesso:
int start()
{
int type;
double max;
double min;
if(type==2)
{
min=Low[iLowest(Symbol(),0,MODE_LOW,6,1)]; // calcola il prezzo minimo delle ultime 6 candele
}
if(type==1)
{
max=High[iHighest(Symbol(),0,MODE_HIGH,6,1)]; // calcola il prezzo massimo delle ultime 6 candele
}
OrderSend(), OP_BUYSTOP, 0.1,max,3,min,max+0.0022, NULL,0,0, Red); // piazzando un Buy Stop in sospeso
OrderSend ( Symbol (), OP_SELLSTOP, 0.1,min,3,max,min-0.0022, NULL,0,0, Yellow); // piazzando un Sell Stop in sospeso
return(0);
}
L'idea è la seguente: tiene traccia delle ultime 6 barre, e mette un ordine pendente al prezzo massimo bystop e minimo sellstop, ad una certa ora. L'esempio che ho citato non vuole riconoscere il prezzo e lo stoploss, quindi non capisce la logica "min'' ''max'', anche se ho dichiarato una variabile, il valore avrebbe dovuto essere calcolato nel tipo 1 e nel tipo 2.Non riesco ancora a capirlo, forse dovrei aggiungere un ordine Select da qualche parte o cosa è necessario per questo? Non capisco bene la descrizione della funzione, anche se l'ho letta ovunque, ma ancora non la capisco. (((((
Grazie per aver letto questo e aver pensato a come spiegare il problema qui =))
1. C'è un pulsante SRC per incollare il codice - appare quando si scrive un post.
2. Prova a spiegare l'algoritmo a parole, forse capirai ciò che ti può sfuggire. Suggerimento evidenziato ;)
1. c'è un pulsante SRC per inserire il codice - appare quando si scrive un post.
2. prova a descrivere l'algoritmo a parole - forse capirai cosa manca. Suggerimento evidenziato ;)
Grazie Vladislav!
I suggerimenti hanno aiutato molto a far capire il punto!!!
Aiuto. Di cosa ho bisogno in questo indicatore per disegnare linee (in plurale) da ogni frattale a tutti quelli successivi? Da quelli in alto a quelli in alto e da quelli in basso a quelli in basso.
Grazie)
come posso insegnare al mio Expert Advisor a identificare il minimo e il massimo locale più vicino? Ma è il più vicino, non il prezzo più alto per un determinato numero di barre. Forse si può usare anche l'indicatore (che disegna punti)? Ma come si può fare? Nella funzione iCustom, il parametro shift indica solo la barra specificata. Non so cosa fare, per favore aiutatemi.
come insegnare all'Expert Advisor a identificare il minimo e il massimo locale più vicini? Il più vicino, tuttavia, non è il prezzo più alto per il numero di barre specificato. Forse, l'indicatore (che disegna punti) può anche essere usato? Ma come si può fare? Nella funzione iCustom, il parametro shift indica solo la barra specificata. Non so cosa fare, per favore aiutatemi.
Sono chiari i concetti? Cos'è un minimo/massimo locale? Non è altro che l'estremo di prezzo più vicino al prezzo attuale, superiore o inferiore.
Cos'è un estremo? Uno superiore, per esempio. Si tratta di un frattale con un minimo di tre candele, una formazione con tre candele, che arrivano in fila, dove l'alto della candela centrale è superiore all'alto della candela a destra e a sinistra della candela centrale. Per trovare il frattale più vicino, è necessario organizzare il ciclo sulle barre, partendo dalla prima barra (la barra zero non è ancora formata) in profondità nella storia. Una volta trovato l'estremo richiesto, memorizzerai il numero della barra e il massimo della sua candela centrale. Questi due valori saranno utilizzati per ulteriori calcoli.
Voglio assegnare un valore di prezzo a una variabile.
Ma per qualche ragione, il prezzo è disegnato con un valore a quattro cifre a 1,3360
Puoi dirmi l'errore?
Dove è disegnato?