Scriverò l'indicatore gratuitamente - pagina 14

 

Ciao Yuri. Vorrei chiedervi di scrivere un indicatore che disegni barre orizzontali corrispondenti ai prezzi di apertura dell'anno, del mese e della settimana. La lunghezza delle barre è di 1 anno, 1 mese e 1 settimana rispettivamente. Il numero di cicli di disegno, il tipo di linea, la larghezza e il colore devono essere impostati nelle impostazioni.

L'illustrazione mostra come dovrebbe apparire con i parametri 1 anno, 2 mesi e 4 settimane (la spiegazione dei periodi non ha bisogno di disegnare. Grazie in anticipo.

File:
EURUSDH4.png  48 kb
 

In generale, a causa della cancellazione delle ricompense per MQL.Bonus (a quanto pare, la comunità non è interessata al download gratuito) - il concetto sta cambiando - posso scrivere indicatori gratuitamente, come prima, ma solo se li trovo promettenti per la vendita, in questo caso - il cliente riceverà l'indicatore gratuitamente e il prodotto stesso sarà messo nel mercato a pagamento. I prezzi saranno simbolici.

 
Yurij Izyumov:

In generale, a causa della cancellazione delle ricompense per MQL.Bonus (a quanto pare, la comunità non è interessata al download gratuito) - il concetto sta cambiando - posso scrivere indicatori gratuitamente, come prima, ma solo se li trovo promettenti per la vendita, in questo caso - il cliente riceverà l'indicatore gratuitamente e il prodotto stesso sarà messo nel mercato a pagamento. I prezzi saranno simbolici.

Ora anche se si mette qualcosa in KodoBase non pagare?
 
Alexey Kozitsyn:
Ora anche se si mette qualcosa in KodoBase non pagare?

Posso giudicare solo perché posso vedere

due settimane vuoto sui bonus, e il supporto ha detto che il programma è chiuso.

Ma l'offerta precedente è ancora valida, se viene fuori qualcosa di sensato - lo farò gratis, ma solo per il cliente

 

Mi piace molto il grafico dei prezzi "CustomScale.mq4". Se potessi migliorarlo ... (Purtroppo non sono riuscito a contattare l'autore di questo meraviglioso idyuk)

Vorrei che la griglia "Master_Info.mq4" fosse scomoda e a volte devo guardare la vignetta personalizzata, devo rimuovere CustomScale e rimetterla, è possibile farlo, per esempio con il pulsante "Q"?

Volevo qualcosa come nello screenshot.

File:
ZIP_archive.zip  351 kb
 

Buon pomeriggio!

Quindi, ecco l'idea: all'inizio di una sessione di trading (o un tempo specificato dall'utente), l'Expert Advisor segnerà i livelli dei prezzi massimi e minimi della sessione di trading precedente (o un periodo di tempo specificato dall'utente). Poi gli ordini pendenti saranno piazzati per entrare in posizione alla rottura degli estremi.
Ordine di acquisto in sospeso superiore al massimo del giorno precedente di X punti
L'ordine di vendita pendente è inferiore al minimo del giorno precedente di Y punti.

X e Y sono definiti dall'utente.

P.S. Grazie per la segnalazione! :)

 
Buon tempo, dimmi se è possibile scrivere un indicatore basato sulle tre divergenze, diciamo CCI-20, CCI-14, RSI-7, hanno bisogno di combinare tutte e tre le frecce per abbinare la notifica di allarme nella finestra o un'icona nel colore direzione del segnale, gli indicatori sono ma non conveniente quando il grafico prende un sacco di spazio in cantina.
File:
 

Buona giornata!

So che forse è già successo, ma sto chiedendo a quelli di voi che sanno programmare, di scrivere l'indicatore Elder's Safety Zone secondo la descrizione di A. Elder.

Significa che la zona non deve "cadere" sotto il valore precedente in caso ditendenza al rialzo o rompere il valore precedente in caso di tendenza al ribasso.

Elder scrive:"Il metodo della zona di sicurezza misura il livello di rumore e piazza gli ordini di stop a una distanza dal mercato che è un multiplo del livello di rumore. Possiamo determinare la tendenza dalla pendenza dell'EMA a 22 giorni. Per misurare il rumore, dobbiamo scegliere la lunghezza del periodo di riferimento, cioè decidere quanto indietro guardare. Questo periodo dovrebbe essere abbastanza lungo da rivelare il livello medio di rumore, ma abbastanza breve da essere legato a tempi recenti. Si potrebbero prendere 10 o 20 giorni, e per trovare i parametri medi del comportamento del mercato a lungo termine, si potrebbe prendere un periodo di circa un secolo. Se la tendenza è al rialzo, prendi nota di tutte le rotture di prezzo al ribasso durante il periodo di riferimento, somma i loro valori e dividi per il numero di rotture. Questo vi darà il breakout medio al ribasso nel periodo scelto, riflettendo il livello medio di rumore in quel periodo. Piazzare un ordine di stop a una distanza più ravvicinata significa chiedere una perdita. L'ordine di stop dovrebbe essere oltre il valore medio del breakout. Moltiplicalo per qualche fattore - inizia con 2 e poi sperimenta con numeri più grandi. Sottraete questo dal minimo del giorno precedente e piazzate un ordine stop a quel livello. Se il minimo di oggi è inferiore a quello di ieri, non spostare l'ordine più in basso del minimo di ieri perché con le posizioni lunghe possiamo solo spostare l'ordine stop loss verso l'alto e mai verso il basso. Seguire le regole esattamente opposte quando la tendenza va verso il basso. Quando l'EMA a 22 giorni è in calo, conta il numero di breakout al rialzo durante il timeframe in questione e calcola il valore medio. Moltiplicate questo numero per un coefficiente, a partire da 2. Quando giocate al ribasso, piazzate un ordine di stop protettivo aggiungendo al massimo del giorno precedente il doppio del breakout medio al rialzo. Sposta l'ordine di stop verso il basso quando i prezzi raggiungono un massimo inferiore, ma non spostarlo mai verso l'alto."

Sarebbe anche molto bello aggiungere un disegno del livello di SL (su e giù) con il valore indicato sulla scala dei prezzi della valuta.

Grazie a tutti per il vostro aiuto!

Codice indicatore:

#property copyright "Copyright 2016, MetaQuotes Software Corp."

#proprietà link "https://www.mql5.com"

#proprietà versione "1.00"


#proprietà indicator_chart_window

#proprietà indicator_buffers 2

#property indicator_color1 blue

#property indicator_color2 Red

//---- parametri di ingresso

extern int N=10;

extern double K=2.0;

//---- buffer

doppio ExtMapBuffer1[];

doppio ExtMapBuffer2[];

doppio UpBreak[];

doppio DownBreak[];

doppio Nup[];

doppio Ndown[];


//+------------------------------------------------------------------+

//| funzione di inizializzazione dell'indicatore personalizzato

//+------------------------------------------------------------------+

int init()

{

//---- indicatori

IndicatorBuffers(6);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(2,UpBreak);

SetIndexBuffer(3,DownBreak);

SetIndexBuffer(4,Nup);

SetIndexBuffer(5,Ndown);

SetIndexDrawBegin(0,N+1);

SetIndexDrawBegin(1,N+1);

//----

ritorno(0);

}

//+------------------------------------------------------------------+

//| funzione di deinizializzazione dell'indicatore personalizzata

//+------------------------------------------------------------------+

int deinit()

{

//----


ritorno(0);

}

//+------------------------------------------------------------------+

//| funzione di iterazione dell'indicatore personalizzata

//+------------------------------------------------------------------+


int start()

{

int counted_bars=IndicatorCounted();

//----

int i, limite;

doppio Su, Giù;

doppio countUp, countDown;

if (counted_bars==0) limit=Bars-1;

se (counted_bars>0) limit=Bars-counted_bars;

limite..;

per (i=limite;i>=0;i--)

{

se (Basso[i]<Basso[i+1])

{

Down=Low[i+1]-Low[i];

Ndown[i]=1.0;

}

else

{

Giù=0.0;

Ndown[i]=0,0;

}

se (Alto[i]>Alto[i+1])

{

Up=High[i]-High[i+1];

Nup[i]=1.0;

}

else

{

Up=0.0;

Nup[i]=0,0;

}

UpBreak[i]=Up;

DownBreak[i]=Down;

}

per (i=limite;i>=0;i--)

{

countUp=iMAOnArray(Nup,0,N,0,MODE_SMA,i+1)*N;

countDown=iMAOnArray(Ndown,0,N,0,MODE_SMA,i+1)*N;

se (countUp>0) ExtMapBuffer1[i]=High[i+1]+K*iMAOnArray(UpBreak,0,N,0,MODE_SMA,i+1)*N/countUp;

else ExtMapBuffer1[i]=High[i+1];

se (countDown>0) ExtMapBuffer2[i]=Low[i+1]-K*iMAOnArray(DownBreak,0,N,0,MODE_SMA,i+1)*N/countDown;

else ExtMapBuffer2[i]=Low[i+1];

}

//----

ritorno(0);

}

//+------------------------------------------------------------------+

Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 

Salve.

Ho un'idea, ma non so come programmare :(

Voglio combinare 3 indicatori, per essere più corretto, voglio filtrare gli avvisi di un indicatore da due aggiuntivi...

L'idea è - c'è un indicatore super-signals-channel-alert, invia un allarme e disegna una freccia in alto o in basso, a seconda del movimento del prezzo, in generale, mostra quando il prezzo rimbalza da un certo livello e invia un segnale audio e una notifica.

Spesso dà questo segnale in anticipo. Aggiungendo altri 2 indicatori filtro questi segnali buy sell ... Questo è ciò di cui ho bisogno:

Ora con super-signals-channel-alert installato sto aspettando un segnale da lui con una freccia - dopo che l'allarme di vendita è andato via e c'è una freccia giù, guardo gli altri 2 indicatori, se l'indicatore RSI con periodo 3 è superiore al livello 90 e stocastico entrambe le linee sopra il livello 80 (alle impostazioni di 5,3,3), apro un trade di vendita ---- - se rsi e stocastico non soddisfano le condizioni descritte sopra, non sento un bip, non visualizzo una freccia, ma solo quando sia rsi che stocastico corrispondono a RSI (3 > 90) e stocastico (5,3,3 > 80).

Anche nella direzione opposta:

Aspettando il super-signals-channel-alert - dopo che l'allarme buy è scattato e la freccia in alto appare, guardo gli altri 2 indicatori, se l'indicatore rsi con periodo 3 è superiore sotto il livello 10 e lo stocastico entrambe le linee sotto il livello 20 (a 5,3,3,3 impostazioni), Apro un commercio di acquisto ---- bisogno - se rsi e stocastico non soddisfano le condizioni descritte sopra, quindi non suonare un segnale acustico, non visualizzare una freccia, ma solo quando entrambi rsi e stocastico corrispondonoRSI (3 < 10) e stocastico (5,3,3 > 20).

Se possiamo regolare i livelli e i periodi di rsi e stocastico nell'indicatore combinato, sarebbe fantastico.

Non ho la pazienza di guardare tutti gli indicatori tutto il tempo, ma se funzionasse solo quando tutti gli indicatori sono ai valori giusti - sarebbe molto conveniente.

Ho allegato l'indicatore super-signals-channel-alert

Se è realistico, chiederò aiuto per scrivere un tale indicatore. Penso che mi aiuterà e non solo a trovare il mio graal :)

 
Ragazzi, risparmiate il vostro tempo, se avete un indicatore che non dà un numero normale o la probabilità di una buona entrata, non provate a farne tre con periodi diversi o qualcosa del genere - la precisione con il 99,99% di probabilità non migliorerà. Butterai via in aggiunta sia gli input buoni che quelli cattivi. Inoltre, ricordate sempre non solo gli ingressi ma anche le uscite, specialmente quelle estreme - ingressi errati. Le uscite di successo sono il secondo 50% del successo.
Motivazione: