Indicatori multi timeframe - pagina 533

 
Marco320:
Caro MLaden & mrTools,

Potete aiutarmi con l'indicatore allegato. Come potete vedere nell'immagine l'indicatore dà un segnale di acquisto e di vendita includendo il testo quando si compra o quando si vende nel grafico, ma il testo è troppo lontano dalle linee guida. Potresti risolvere questo problema in modo che il testo sia vicino alle linee guida?

Grazie mille e spero di avere tue notizie.

Cordiali saluti Marco

Marco

La vecchia frase (sentita tante volte): questo è codice decompilato. Scusa

 
Kelch Monteiro:
caro mladen e mr strumenti... Ho bisogno di aiuto qui ... Vorrei testare questo indicatore ma non funziona sui miei grafici.

la sottofinestra è vuota. Il dll è attivo, ma è vuoto.

potete aiutarmi?

mtf_ang_azadosc.mq4

Kelch Monteiro

Ha bisogno dell'indicatore "ang_AZad[Osc]" nella cartella degli indicatori per funzionare. Senza di esso otterrai una sottofinestra vuota

 
mladen:
Kelch Monteiro Ha bisogno dell'indicatore "ang_AZad[Osc]" nella cartella degli indicatori per funzionare. Senza di esso si otterrà una sottofinestra vuota

Amico, molte grazie! Ero disperato qui! lol

Buona giornata. qui in Brasile il giorno è appena iniziato!

 
mladen:
Marco La vecchia frase (sentita tante volte): quello è codice decompilato. Scusa

Ciao MLaden,

Ok thx. Non riesco a vedere se qualcosa è decompilato, come posso vedere questo così non dovrò più inviare questa roba!

Thx e saluti Marco

 
Marco320:
Ciao MLaden,

Ok thx. Non riesco a vedere se qualcosa è decompilato, come posso vedere questo così non dovrò più inviare questa roba!

Grazie e saluti Marco

Marco

Qui c'è un post su questo: https: //www.mql5.com/en/forum/general

saluti

Mladen

 

Marco

Solo un esempio non correlato: date un'occhiata a una parte di JMA che è in circolazione da anni ed è usata da anni

ring1 [counterA] = highDValue;

if ((limitValue + startValue) > 127) {

startValue--;

s58 = startValue;

} else {

limitValue++;

s58 = limitValue;

}

if (limitValue > 96) s38 = 96; else s38 = limitValue;

if (startValue < 32) s40 = 32; else s40 = startValue;

}

//----

s68 = 64;

s60 = s68;

while (s68 > 1) {

if (list [s60] >= highDValue) {

if (list [s60 - 1] <= highDValue) {

s68 = 1;

}

else {

s68 = s68 / 2.0;

s60 -= s68;

}

}

else {

s68 = s68 / 2.0;

s60 += s68;

}

if ((s60 == 127) && (highDValue > list[127])) s60 = 128;

}

if (cycleLimit > 127) {

if (s58 >= s60) {

if (((s38 + 1) > s60) && ((s40 - 1) < s60))

lowDValue += highDValue;

else if ((s40 > s60) && ((s40 - 1) < s58))

lowDValue += list [s40 - 1];

}

else if (s40 >= s60) {

if (((s38 + 1) s58))

lowDValue += list[s38 + 1];

}

else if ((s38 + 2) > s60)

lowDValue += highDValue;

else if (((s38 + 1) s58))

lowDValue += list[s38 + 1];

if (s58 > s60) {

if (((s40 - 1) s58))

lowDValue -= list [s58];

else if ((s38 s60))

lowDValue -= list [s38];

}

else {

if (((s38 + 1) > s58) && ((s40 - 1) < s58))

lowDValue -= list [s58];

else if ((s40 > s58) && (s40 < s60))

lowDValue -= list [s40];

}

}

Quello è un codice decompilato di Wealth lab (decompilato anni fa) che è stato convertito in metatrader. Ho visto del codice scritto da Mark Jurik e lui non ha mai usato nomi del genere per le variabili, ma usa nomi normali e umani. Quindi credo che se l'inizio è stato così (dato che JMA è diventato popolare proprio all'inizio di metatrader) non potremmo aspettarci nulla di diverso quando si tratta di metatrader stesso

Quindi non è un gioco inventato dagli utenti di metatrader, ma sembra che siano loro ad uccidere la codifica inondando la rete di codice decompilato che fa sì che i codificatori non pubblichino più nulla. e poiché la maggioranza semplicemente non è codificatrice non sa nemmeno quando il codice è decompilato - e il resto è noto

 
mladen:
Marco

Solo un esempio non correlato: date un'occhiata a una parte di JMA che è in circolazione da anni ed è usata da anni

ring1 [counterA] = highDValue;

if ((limitValue + startValue) > 127) {

startValue--;

s58 = startValue;

} else {

limitValue++;

s58 = limitValue;

}

if (limitValue > 96) s38 = 96; else s38 = limitValue;

if (startValue < 32) s40 = 32; else s40 = startValue;

}

//----

s68 = 64;

s60 = s68;

while (s68 > 1) {

if (list [s60] >= highDValue) {

if (list [s60 - 1] <= highDValue) {

s68 = 1;

}

else {

s68 = s68 / 2.0;

s60 -= s68;

}

}

else {

s68 = s68 / 2.0;

s60 += s68;

}

if ((s60 == 127) && (highDValue > list[127])) s60 = 128;

}

if (cycleLimit > 127) {

if (s58 >= s60) {

if (((s38 + 1) > s60) && ((s40 - 1) < s60))

lowDValue += highDValue;

else if ((s40 > s60) && ((s40 - 1) < s58))

lowDValue += list [s40 - 1];

}

else if (s40 >= s60) {

if (((s38 + 1) s58))

lowDValue += list[s38 + 1];

}

else if ((s38 + 2) > s60)

lowDValue += highDValue;

else if (((s38 + 1) s58))

lowDValue += list[s38 + 1];

if (s58 > s60) {

if (((s40 - 1) s58))

lowDValue -= list [s58];

else if ((s38 s60))

lowDValue -= list [s38];

}

else {

if (((s38 + 1) > s58) && ((s40 - 1) < s58))

lowDValue -= list [s58];

else if ((s40 > s58) && (s40 < s60))

lowDValue -= list [s40];

}

}

Questo è un codice Wealth lab decompilato (decompilato anni fa) che è stato convertito in metatrader. Ho visto del codice scritto da Mark Jurik e lui non ha mai usato nomi del genere per le variabili, ma usa nomi normali e umani. Quindi credo che se l'inizio è stato così (dato che JMA è diventato popolare proprio all'inizio di metatrader) non possiamo aspettarci nulla di diverso quando si tratta di metatrader stesso

Quindi non è un gioco inventato dagli utenti di metatrader ma sembra che siano loro ad uccidere la codifica inondando la rete di codice decompilato che fa sì che i coder non postino più nulla. e poiché la maggioranza semplicemente non è coder non sa nemmeno quando il codice è decompilato - e il resto è noto

Buonasera MLaden,

È vero, alcune persone (le storie dei guru selvaggi per esempio) fanno il passo falso vendendo prodotti rubati o esistenti (anche molti sono gratuiti da ottenere,) e il web è così grande che si può trovare molto. Non è il prodotto che vendi, ma l'input di parametri che possono fare un sistema e poi riconoscere come fare trading.

Infatti non sono un codificatore, le basi sono semplici da cambiare, ma il lavoro vero e proprio, sono contento che ad esempio tu e mrTools siate qui per aiutare. Farò più attenzione a guardare se riconoscerò un codice normale o decompilato, quindi è tempo sicuro per entrambi. È una sorta di studio per me, a poco a poco imparare di più di MQL. Quindi, grazie per il briefing e a presto!!!

Cordiali saluti, Marco

 
mladen:
Kelch Monteiro Ha bisogno dell'indicatore "ang_AZad[Osc]" nella cartella degli indicatori per funzionare. Senza di esso si otterrà una sottofinestra vuota

Mladen, è possibile farlo con il "ki" frazionato, come 1,5 o 3,6 periodi?

 
Kelch Monteiro:
Mladen, è possibile farlo con il "ki" frazionato, come 1,5 o 3,6 periodi?

Kelch Monteiro, nella modifica del codice, da extern int ki = 2; a extern double ki = "qualsiasi numero frazionario"; Cambia l'int in double, è tutto.

 

Qualcuno può trasformarlo in una versione MTF non ritardante (intendo un indicatore mtf non aggiustante che mostri i valori reali dei timeframe superiori)?

Esecuzione dell'indicatore Median per MT4 - MQL4 Code Base

per favore!