4 Allegato/i Selezione indior e manuale, la differenza tra occhio umano e digitale e la soluzione?
Cari tutti gli utenti di FF, ho un problema interessante. Nella mia esplorazione per la mia egy di trading, mi è sembrato utile se avessi assemblato un indior alle regole come lista di controllo manuale per trovare le voci. Secondo me, se hai un indi che fa il lavoro per te, puoi controllare molto più facilmente i tempi sulle voci ma anche coppie diverse puoi schermare molto più velocemente. Ma l'indi non dà gli stessi risultati di quando si esegue il controllo manuale.
La mia domanda è come si può risolvere?
Quindi devo seguire da offrire, le regole di selezione, le foto dello schermo, l'indior come testo e come programma.
Le Regole per la selezione in entrata long o short.
Il canale:
Impostazione del canale alto 5 MA uniforme impostata su alto (sulla linea gialla del grafico)
Impostazione del canale basso 5 MA uniforme impostata su un valore basso (sulla linea gialla del grafico)
L'ordine è istantaneo quando la condizione è completa:
Condizione lunga:
Il segno è freccia su
La candela 2 aperta è al di sotto del canale basso
La chiusura della candela 2 è sopra l'apertura
Candela 1 aperta è sopra il canale basso lt;---- corretto il 25-07-2016
La chiusura della candela 1 è sopra l'apertura
Condizione corta:
Il segno è la freccia in giù
La candela 2 aperta è sopra il canale alto
La chiusura della candela 2 è al di sotto dell'apertura
La candela 1 chiude al di sotto del canale alto
La chiusura della candela 1 è inferiore all'apertura
Selezione manuale delle frecce serigrafica in base alle regole.
https://www.forexmad.com/trading-sys...-gt-romad.html
Le frecce manuali della serigrafia sono state modificate per le linee
https://www.forexmad.com/general-for...ted-posts.html
Righe di serigrafia vs risultati indior Va bene è il pollice in alto verde la cattiva selezione è il pollice rosso e un punto interrogativo è in dubbio tra va bene o no.
A proposito, la selezione manuale mostra le frecce sulla candela 1 e l'indi mette quella successiva alla candela una dopo la chiusura. Niente di grave, ma solo per preavviso.
https://www.forexmad.com/bitcoin-cry...loat-indi.html
Al 27-07-2016 ho inserito il codice corretto sotto nella citazione del codice!
Codice inserito/ --------------------------------------------- --------------------- /| Indior: sma entry test indi.mq4 |/| Creato con EABuilder.com |/| http://eabuilder.com |/ ------------------------------------------------ ------------------- #property copyright Creato con EABuilder.com #property link http://eabuilder.com #property version 1.00 #property description Prova indior per vedere dove le voci sma potrebbero b . #descrizione della proprietà Basta rilasciarlo sul grafico e vedere. #include lt;stdlib.mqhgt; #include lt;stderror.mqhgt;/--- indior settings #property indior_chart_window #property indior_buffers 2 #property indior_type1 DRAW_ARROW #property indior_width1 5 #property indior_color1 0xFFAA00 #property indior_label1 Buy #property indior_type2 DRAW_ARROW #property indior_width2 5 #property indior_color2 0x0000FF #property indior_label2 Sell/-- - buffer interni doppio Buffer1#91;#93;; doppio Buffer2#91;#93;; doppia esterna CSR_Min = 20; doppia esterna CSR_Max = 300; extern int Banda_bassa = 5; extern int High_band = 5; doppio mioPunto;/inizializzato in OnInit void myAlert(tipo stringa, messaggio stringa) { if(tipo == print) Print(messaggio); else if(tipo == errore) { Print(tipo | sma entry test indi @ Simbolo() , Period() | messaggio); } else if(tipo == ordine) { } else if(tipo == modifica) { } }/ ------------------------- ----------------------------------------- /| Funzione di inizializzazione interna personalizzata |/ ------------------------------------------------ ------------------- int OnInit() { IndiorBuffers(2); SetIndexBuffer(0, Buffer1); SetIndexEmptyValue(0, 0); ImpostaFrecciaIndice(0, 241); SetIndexBuffer(1, Buffer2); SetIndexEmptyValue(1, 0); ImpostaFrecciaIndice(1, 242);/inizializza myPoint myPoint = Point(); if(Cifre() == 5 || Cifre() == 3) { mioPunto *= 10; } ritorno(INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| Funzione di iterazione interna personalizzata |/ ------------------------------------------------ ------------------- int OnCalculate(const int rate_total, const int prev_calculated, const datetime time#91;#93;, const double open#91;#93; , const double high#91;#93;, const double low#91;#93;, const double close#91;#93;, const long tick_volume#91;#93;, const long volume#91;#93; , const int spread#91;#93;) { int limit = rate_total - prev_calculated;/--- conteggio da 0 a rate_total ArraySetAsSeries(Buffer1, true); ArraySetAsSeries(Buffer2, vero);/--- zero iniziale if(prev_calculated lt; 1) { ArrayInitialize(Buffer1, 0); ArrayInitialize(Buffer2, 0);} altro limite ;/--- ciclo principale for(int i = limit-1; i gt;= 0; i--) { if (i gt;= MathMin(5000-1, rate_total-1-50)) continue;/ometti alcuni vecchi tassi per evitare che l'array fuori dall'intervallo o il calcolo lento/Indior Buffer 1 if(Open#91;2 i#93; lt; iMA(NULL, PERIOD_CURRENT, Low_band, 0, MODE_SMMA, PRICE_LOW, 2 i)/Candeliere Apri lt; Media mobile Chiudi#91;1 i#93; gt; Apri#91;1 i#93;/Candeliere Chiudi gt; Candeliere Apri Chiudi#91;1 i#93; gt; iMA(NULL, PERIOD_CURRENT, Low_band, 0, MODE_SMMA, PRICE_LOW, 1 i)/Candlestick Close gt; Moving Average Close#91;2 i#93; gt; Open#91;2 i#93;/Candlestick Close gt; Candlestick Open (High#91;1 i#93; - Low#91;1 i#93;) gt; CSR_Min * myPoint/Candlestick Range gt; valore fisso (High#91;1 i#93; - Low#91;1 i#93;) lt; CSR_Max * myPoint/Candlestick Range lt; valore fisso ) { Buffer1#91;i#93; = Basso#91;1 i#93; - iATR(NULL, PERIOD_CURRENT, 14, i);/Imposta il valore indior su Candlestick Low - Average True Range } else { Buffer1#91;i#93; = 0; }/Indior Buffer 2 if(Open#91;2 i#93; gt; iMA(NULL, PERIOD_CURRENT, High_band, 0, MODE_SMMA, PRICE_HIGH, 2 i)/Candlestick Open gt; Moving Average Close#91; 2 i#93; lt; Open#91;2 i#93;/Candlestick Close lt; Candlestick Open Close#91;1 i#93; lt; iMA(NULL, PERIOD_CURRENT, High_band, 0, MODE_SMMA, PRICE_HIGH, 1 i)/Candlestick Close lt; Media mobile Close#91;1 i#93; lt; Open#91;1 i#93;/Candlestick Close lt; Candlestick Open (High#91;1 i#93; - Low#91;1 i#93;) gt; CSR_Min * myPoint/Candlestick Range gt; valore fisso (High#91;1 i#93; - Low#91;1 i# 93;) lt; CSR_Max * myPoint/Candlestick Range lt; valore fisso ) { Buffer2#91;i#93; = Alto#91;1 i#93; iATR(NULL, PERIOD_CURRENT, 14, i);/Imposta il valore interno su Candlestick High Average True Range } else { Buffer2#91;i#93; = 0; } } ritorno(tassi_totale); }/ ---------------------------------------------- ------
27-07-2016 ho sostituito l'indi corretto.
L'indi.
https://www.forexmad.com/attachments...3329108887.mq4
Cordiali saluti Musickfreak