Стал часто замечать у некоторых пользователей приаттаченные графики баланса из тестера стратегий. Я многое не понимаю, но видимо в этом есть смысл? Это религия? Или все таки работает примета деньги к деньгам... Появился интерес к изучению возможностей Python 3.7.2 Давно не занимался парсингом сайтов, ибо утомительное и неэффективное занятие...
zig2003: Igor Makanu, e dopo aver corretto l'indicatore con cosa devo confrontare nel mio Expert Advisor per programmare il pivot?
ogni indicatore è composto da diversi buffer di indicatori
quando si chiama l'indicatore dall'Expert Advisor attraverso iCustom(), si ottiene il valore di un buffer su una certa barra, e si può visualizzare questo valore nella finestra dei dati Ctrl+D
cosa confrontare dipende dal vostro TS, o i valori dei buffer degli indicatori o il buffer e il prezzo - ci sono molte varianti
Dovreste prima creare un indicatore MA, e poi, quando lo capirete, chiamerete il vostro indicatore al posto del MA
Non è così facile - basta scrivere un paio di comandi e il vostro Expert Advisor sarà pronto
ZS: un indicatore pivot è un confronto di diversi valori di buffer di indicatori, a giudicare dal tuo screenshot sulla barra numero 2 deve essere impostato vicino al prezzo del buffer numero 1 e il resto dei buffer avràEMPTY_VALUE valori, e sulla barra №1, al contrario, buffer №1 ha il valore EMPTY_VALUE , e uno dei 2 o 3 buffer avrà il valore diverso da EMPTY_VALUE - si dovrebbe guardare tutto nella finestra di panoramica dei dati (spostare la freccia del mouse sulle barre e si vede il buffer valori)
Igor, grazie, ho corretto l'indicatore, ma il valore del buffer non è ancora apparso. Ho superato da tempo quella fase, tutto è semplice lì, ci sono due linee - due buffer. Di solito per indicatori simili, che consistono in una linea, ma con buffer diversi per il colore, scrivo il codice così:
//Функция для определения входа и выхода по AMA int Enter()
{
double AMAbuy_1 =iCustom(NULL,_Period, "AMA", Range, FastMA,SlowMA,filter,normalizeDigits, 0,1); //Подключаем AMA для первого бара (buy)double AMAsell_1 =iCustom(NULL,_Period, "AMA", Range, FastMA,SlowMA,filter,normalizeDigits, 1,1); // (sell)double AMAbuy_2 =iCustom(NULL,_Period, "AMA", Range, FastMA,SlowMA,filter,normalizeDigits, 0,2); //Подключаем AMA для второго бара (buy) double AMAsell_2 =iCustom(NULL,_Period, "AMA", Range, FastMA,SlowMA,filter,normalizeDigits, 1,2); // (sell) if(AMAbuy_1>0 && AMAsell_2>0) //Вход в байreturn(1);
if(AMAsell_1>0 && AMAbuy_2>0) //Вход в селлreturn(-1);
return(0);
}
Ma questo è solo se ad ogni colore viene assegnato un vero buffer. Quando si cambia colore sulla prima barra chiusa, il valore del buffer diventa maggiore di zero, mentre sulla barra precedente era uguale a zero o il buffer di un altro colore era maggiore di zero. Non posso ottenere il valore del secondo colore di vendita da questo indicatore e non so con cosa confrontarlo per catturare l'inversione. Ho provato tutti i numeri del buffer. Questo è un peccato, perché questo giradischi di Mladenov, anche se vecchio, ma molto decente tendenza in manuale strategics.... Qualcuno può indovinare come tirare il valore dal secondo buffer e scrivere la formula per l'inversione?
Igor, grazie, ho corretto l'indicatore, ma il valore del buffer non è ancora apparso. Ho superato da tempo quella fase, tutto è semplice lì, ci sono due linee - due buffer. Di solito per indicatori simili, che consistono in una linea, ma con buffer diversi per il colore, scrivo il codice così:
Ma questo è solo se ad ogni colore viene assegnato un vero buffer. Quando si cambia colore sulla prima barra chiusa, il valore del buffer diventa maggiore di zero, mentre sulla barra precedente era uguale a zero o il buffer di un altro colore era maggiore di zero. Non riesco ad ottenere il valore del secondo colore da questo indicatore e non riesco a capire con cosa confrontarlo per cogliere l'inversione. E questo è un peccato, perché questo indicatore di Mladenov, anche se vecchio, ma molto bene in tendenza nella strategia manuale.... Qualcuno può capire come scrivere la formula di inversione?
Senza alcuna modifica dell'indicatore.
Cosa significano i dati nei due buffer - in 0 e 1:
Se c'è un valore nel buffer 0 e nessun valore nel buffer 1, questa è la direzione per andare lunghi ( linea blu dell 'indicatore (se predefinita))
Se c'è un valore nel buffer 0 e c'è un valore nel buffer 1, allora questa è una direzione corta (colore rosso della linea dell'indicatore (se predefinito))
Cambio di direzione (colore) della linea:
C'è sempre un valore nel buffer 0 e, a proposito, lo si può sempre definire (confrontare i valori su tre barre: 2<=1 && 1>0 --> giù, 2>=1 && 1<0 --> su) ... Ma si può anche usare solo il buffer 1:
Se non c'è nessun valore nel buffer 1 sulla barra 0 e c'è un valore sulla barra 1, questo è un cambio di direzione della linea a lungo;
Se c'è un valore sulla barra 0 nel buffer 1 e nessun valore sulla barra 1, questo è un cambio di direzione della linea in short;
"Nessun valore" qui è EMPTY_VALUE. O DBL_MAX - non importa, è la stessa cosa. Cioè non è zero, ma EMPTY_VALUE.
Ragazzi, grazie per i consigli. SoprattuttoIgor Makanu. Sì, infatti, ho fatto 6 buffer invece dei tre di default e i valori 1 e -1 sono apparsi in uno dei buffer, ma non in quelli originali. Ecco perché non riuscivo a tirare fuori i valori. E io stesso non l'avrei mai immaginato. Ora tutto è tornato alla normalità. Tutto funziona. Igor, grazie anche per la distillazione dell'indicatore nel nuovo formato. Grazie ancora per la tua conoscenza!!!
Стал часто замечать у некоторых пользователей приаттаченные графики баланса из тестера стратегий. Я многое не понимаю, но видимо в этом есть смысл? Это религия? Или все таки работает примета деньги к деньгам... Появился интерес к изучению возможностей Python 3.7.2 Давно не занимался парсингом сайтов, ибо утомительное и неэффективное занятие...
Non dovete indovinare, prima dovete riscrivere l'indicatore in una forma normale corrispondente allo stato attuale del linguaggio MQL4
Ho messo un po' in ordine il codice, ma non sono sicuro che non ci saranno errori, non mi piace il codice sorgente, ma ho lavorato con quello che ho
Qui vedo i valori dei buffer di questo indicatore:
Funziona senza sovrascrivere, e rende molto facile ottenere i vostri dati. L'ho descritto sopra - devi solo guardare le sue letture del buffer nella finestra dei dati (Ctrl+D)
Funziona senza riscrittura e permette di ricevere i suoi dati molto semplicemente. L'ho descritto sopra - devi solo guardare le sue letture del buffer nella finestra dei dati (Ctrl+D)
Ho scritto sopra che non ricordo come funziona la funzione IndicatorCounted() nei vecchi indicatori, la nuova forma di indicatori con OnCalculate() è più comprensibile
Ci:#10338
Grazie. Sarò al computer, forse darò un'occhiata.
l'indicatore è scritto in un formato molto-molto vecchio in MQL4, non lo tocco da molto tempo, non sono sicuro di ricordare come era scritto
@zig2003 come opzione, prova a rimuovere IndicatorBuffers(6) da start()
e nella parte superiore correggere #proprietà indicator_buffers 6
Igor Makanu, e dopo aver corretto l'indicatore con cosa devo confrontare nel mio Expert Advisor per programmare il pivot?
ogni indicatore è composto da diversi buffer di indicatori
quando si chiama l'indicatore dall'Expert Advisor attraverso iCustom(), si ottiene il valore di un buffer su una certa barra, e si può visualizzare questo valore nella finestra dei dati Ctrl+D
cosa confrontare dipende dal vostro TS, o i valori dei buffer degli indicatori o il buffer e il prezzo - ci sono molte varianti
Dovreste prima creare un indicatore MA, e poi, quando lo capirete, chiamerete il vostro indicatore al posto del MA
Non è così facile - basta scrivere un paio di comandi e il vostro Expert Advisor sarà pronto
ZS: un indicatore pivot è un confronto di diversi valori di buffer di indicatori, a giudicare dal tuo screenshot sulla barra numero 2 deve essere impostato vicino al prezzo del buffer numero 1 e il resto dei buffer avràEMPTY_VALUE valori, e sulla barra №1, al contrario, buffer №1 ha il valore EMPTY_VALUE , e uno dei 2 o 3 buffer avrà il valore diverso da EMPTY_VALUE - si dovrebbe guardare tutto nella finestra di panoramica dei dati (spostare la freccia del mouse sulle barre e si vede il buffer valori)
Igor, grazie, ho corretto l'indicatore, ma il valore del buffer non è ancora apparso. Ho superato da tempo quella fase, tutto è semplice lì, ci sono due linee - due buffer. Di solito per indicatori simili, che consistono in una linea, ma con buffer diversi per il colore, scrivo il codice così:
Ma questo è solo se ad ogni colore viene assegnato un vero buffer. Quando si cambia colore sulla prima barra chiusa, il valore del buffer diventa maggiore di zero, mentre sulla barra precedente era uguale a zero o il buffer di un altro colore era maggiore di zero. Non posso ottenere il valore del secondo colore di vendita da questo indicatore e non so con cosa confrontarlo per catturare l'inversione. Ho provato tutti i numeri del buffer. Questo è un peccato, perché questo giradischi di Mladenov, anche se vecchio, ma molto decente tendenza in manuale strategics.... Qualcuno può indovinare come tirare il valore dal secondo buffer e scrivere la formula per l'inversione?
Igor, grazie, ho corretto l'indicatore, ma il valore del buffer non è ancora apparso. Ho superato da tempo quella fase, tutto è semplice lì, ci sono due linee - due buffer. Di solito per indicatori simili, che consistono in una linea, ma con buffer diversi per il colore, scrivo il codice così:
Ma questo è solo se ad ogni colore viene assegnato un vero buffer. Quando si cambia colore sulla prima barra chiusa, il valore del buffer diventa maggiore di zero, mentre sulla barra precedente era uguale a zero o il buffer di un altro colore era maggiore di zero. Non riesco ad ottenere il valore del secondo colore da questo indicatore e non riesco a capire con cosa confrontarlo per cogliere l'inversione. E questo è un peccato, perché questo indicatore di Mladenov, anche se vecchio, ma molto bene in tendenza nella strategia manuale.... Qualcuno può capire come scrivere la formula di inversione?
Senza alcuna modifica dell'indicatore.
Cosa significano i dati nei due buffer - in 0 e 1:
Cambio di direzione (colore) della linea:
...
Ma si può anche usare solo il buffer 1:
"Nessun valore" qui è EMPTY_VALUE. O DBL_MAX - non importa, è la stessa cosa. Cioè non è zero, ma EMPTY_VALUE.
Qualcuno può indovinare come estrarre il valore dal secondo buffer e scrivere la formula pivot?
Non dovete indovinare, dovreste prima riscrivere l'indicatore in una forma normale corrispondente allo stato attuale di MQL4
Ho messo un po' in ordine il codice, ma non sono sicuro che non ci saranno errori. Non mi piace il codice sorgente, ma ho lavorato con quello che ho.
Qui vedo i valori dei buffer di questo indicatore:
Non dovete indovinare, prima dovete riscrivere l'indicatore in una forma normale corrispondente allo stato attuale del linguaggio MQL4
Ho messo un po' in ordine il codice, ma non sono sicuro che non ci saranno errori, non mi piace il codice sorgente, ma ho lavorato con quello che ho
Qui vedo i valori dei buffer di questo indicatore:
Funziona senza sovrascrivere, e rende molto facile ottenere i vostri dati. L'ho descritto sopra - devi solo guardare le sue letture del buffer nella finestra dei dati (Ctrl+D)
Funziona senza riscrittura e permette di ricevere i suoi dati molto semplicemente. L'ho descritto sopra - devi solo guardare le sue letture del buffer nella finestra dei dati (Ctrl+D)
Ho scritto sopra che non ricordo come funziona la funzione IndicatorCounted() nei vecchi indicatori, la nuova forma di indicatori con OnCalculate() è più comprensibile
Beh, il problema sembra essere risolto, bene ;)