Ciao a tutti! Ho un indicatore - scritto in mql5 che vorrei usare per creare un EA. Quando creo un EA, non riesco a trovare i buffer di cui ho bisogno, è come se non li avessi affatto. Ecco come faccio io:
{
//--- indicator buffers mapping SetIndexBuffer(2,BuyBuffer,INDICATOR_DATA);
ResetLastError();
double handle3 = 0;
double handle4 = 0;
double UP = 0;
double DW = 0;
for (int i=1; i<11; i++)
{
UP = iCustom(NULL,0,"StepMA_NRTR",Length,Kv,StepSize,Percentage,Switch,Shift,2,i);
DW = iCustom(NULL,0,"StepMA_NRTR",Length,Kv,StepSize,Percentage,Switch,Shift,3,i);
if (handle3==0)
if (UP != EMPTY_VALUE)
handle3=1;
if (handle4==0)
if (UP != EMPTY_VALUE)
handle4=1;
if (handle3>0 && handle4)
break;
}
Comment(DoubleToString(handle3,Digits())+"\n"+DoubleToString(handle3,Digits()));
return(INIT_SUCCEEDED);
}
Non importa come cambio o aggiungo una linea iCustom - continuo ad ottenere la stessa cosa nel log:
Ciao a tutti! Ho un indicatore - scritto in mql5 che vorrei usare per creare un EA. Quando creo un EA, non riesco a trovare i buffer di cui ho bisogno, è come se non li avessi affatto. Ecco come faccio io:
Non importa come cambio o aggiungo una linea iCustom - continuo ad ottenere la stessa cosa nel log:
Si scopre che ho bisogno di uno stop loss - (non riusciva a capire perché ha chiuso immediatamente) ha aggiunto uno stop loss
Grazie mille!!!
Hai fatto un buon lavoro, ma sono interessato a un algoritmo completamente diverso per l'EA. Vorrei usare una semplice Martingala (setaccio) con questi parametri personalizzabili:
input group "======== МАРТИН ========";
inputint MMType = 1; // 1 - вкл. , 2 - выкл.
inputdouble Multiplikator = 1.667; // множитель следующего лота
inputdouble Step = 150.0; // Расстояние между ордерами
input group "==== МАНИ МЕНЕДЖМЕНТ ====;
inputbool LotConst = true; // фиксированный - true, или от баланса - falseinput group "-: фиксированный лот :--";
inputdouble Lot = 0.01; // первый фиксированный лот, если МАРТИН включен
input group "---: лот от баланса :---";
inputdouble RiskPercent = 30.0; // первый лот в процентах от баланса, если МАРТИН включен
input group "== ПРИБЫЛЬ В ПУНКТАХ ===";
inputdouble TakeProfit = 56.0; // параметры тейкпрофита в пунктах
input group "========= Шаг ==========";
inputdouble Step = 150.0; // шаг в пунктах между ордерами
input group "===== ОГРАНИЧИТЕЛЬ =====";
inputint MaxTrades = 15; // Максимальное количество ордеров одного направления
input group "=== ПРОСКАЛЬЗОВАНИЕ ====";
inputdouble Slippage = 5.0; // Допустимое проскальзывание на новостях в пунктах
input group "== МАГИЧЕСКИЙ НОМЕР ===";
inputint Magic = 1111111 ; // Идентификатор ордера (Магик №)
, ma aggiungeteci l'indicatore che ho messo - sopra. E usarlo come trigger (falso - funziona solo in SHORT e vero - funziona solo in LONG).
Ho scelto questo indicatore - solo perché funziona come le medie mobili, ma ha alcuni filtri di lisciatura e punti di cambio di direzione del prezzo, che possono essere utilizzati come trigger per l'EA per lavorare solo sulla tendenza utilizzando le impostazioni di profitto dal menu.
E non appena il take profit è chiuso, apriamo l'ordine successivo nella stessa direzione (nella tendenza), fino a quando la tendenza è finita e il nostro trigger è cambiato. Se un ordine appare fuori tendenza (nel momento in cui la tendenza cambia da uno stato all'altro), dobbiamo usare Martins con le impostazioni dal menu per esso.
Se volete aiutare a scrivere un tale EA, ve ne sarei molto grato.
Ora sull'argomento:
Capisco che nel mio codice dell'indicatore stesso - non sono buffer di indicatori, ma array di buffer e tu - nell'Expert Advisor li hai portati nell'indicatore.
Ho capito che nel mio codice dell'indicatore stesso - non si trovano buffer di indicatori, ma array di buffer e tu - nell'Expert Advisor li hai portati all'indicatore.
Per favore consigliatemi se ho capito bene?
Sono autodidatta e non sono in grado di spiegarlo, ho solo selezionato le funzioni di cui ho bisogno.
Praticamente copio i codici da Vladimir Karputov, grazie mille! - Se avete delle domande ve lo dirà lui.
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Per favore, ditemi da quale classe ereditare la vostra classe per utilizzare tutti i metodi di questi
per utilizzare tutti i metodi di queste classi all'interno della vostra classe, senza creare oggetti all'interno della vostra classe?
Ereditare significa creare una classe.
Ciao a tutti!
Ho un indicatore - scritto in mql5 che vorrei usare per creare un EA.
Quando creo un EA, non riesco a trovare i buffer di cui ho bisogno, è come se non li avessi affatto.
Ecco come faccio io:
{ //--- indicator buffers mapping SetIndexBuffer(2,BuyBuffer,INDICATOR_DATA); ResetLastError(); double handle3 = 0; double handle4 = 0; double UP = 0; double DW = 0; for (int i=1; i<11; i++) { UP = iCustom(NULL,0,"StepMA_NRTR",Length,Kv,StepSize,Percentage,Switch,Shift,2,i); DW = iCustom(NULL,0,"StepMA_NRTR",Length,Kv,StepSize,Percentage,Switch,Shift,3,i); if (handle3==0) if (UP != EMPTY_VALUE) handle3=1; if (handle4==0) if (UP != EMPTY_VALUE) handle4=1; if (handle3>0 && handle4) break; } Comment(DoubleToString(handle3,Digits())+"\n"+DoubleToString(handle3,Digits())); return(INIT_SUCCEEDED); }Non importa come cambio o aggiungo una linea iCustom - continuo ad ottenere la stessa cosa nel log:
2021.06.26 17:59:42.251 Proba (EURUSD,M15) 1.00000
E il commento: 1.00000 e 1.00000 ancora.
Aiutatemi a capire - è adatto per creare un EA, o devo raffinarlo, o forse sto facendo qualcosa di sbagliato?In MT5 è usato diversamente. Guardate l'esempio nell'aiuto.
iCustom
Restituisce l'handle dell'indicatore personalizzato specificato.
https://www.mql5.com/ru/docs/indicators/icustom
In MT5 è usato diversamente. Date un'occhiata all'esempio nella guida.
iCustom
Restituisce l'handle dell'indicatore personalizzato specificato.
https://www.mql5.com/ru/docs/indicators/icustom
Ho appena iniziato a programmare e vi chiedo di essere indulgenti con me.
Comincio a sospettare che questo richieda una funzione aggiuntiva
Si prega di spiegare.... dove .... e come....?
Ciao a tutti!
Ho un indicatore - scritto in mql5 che vorrei usare per creare un EA.
Quando creo un EA, non riesco a trovare i buffer di cui ho bisogno, è come se non li avessi affatto.
Ecco come faccio io:
Non importa come cambio o aggiungo una linea iCustom - continuo ad ottenere la stessa cosa nel log:
2021.06.26 17:59:42.251 Proba (EURUSD,M15) 1.00000
E il commento: 1.00000 e 1.00000 ancora.
Aiutatemi a capire - è adatto per creare un EA, o devo raffinarlo, o forse sto facendo qualcosa di sbagliato?Codice:
Risultato:
Ciao a tutti!
Ho un indicatore - scritto in mql5 - che vorrei usare per creare un EA.
Qui l'ho fatto - sembra funzionare! (dove il giallo è per i buffer)
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Ho anche bisogno di uno stop loss(non sono riuscito a capire perché ha chiuso immediatamente).
Comincio a sospettare che questo richieda una funzione extra
Proprio così. Si collega l'indicatore in OnInit, si impostano i parametri lì e si ottiene il suo handle. E poi usare il CopyBuffer.
https://www.mql5.com/ru/docs/series/copybuffer
Ho fatto questo - sembra funzionare! (dove il giallo è il buffer)
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Si scopre che ho bisogno di uno stop loss - (non riusciva a capire perché ha chiuso immediatamente) ha aggiunto uno stop loss
Grazie mille!!!
Hai fatto un buon lavoro, ma sono interessato a un algoritmo completamente diverso per l'EA. Vorrei usare una semplice Martingala (setaccio) con questi parametri personalizzabili:
, ma aggiungeteci l'indicatore che ho messo - sopra. E usarlo come trigger (falso - funziona solo in SHORT e vero - funziona solo in LONG).
Ho scelto questo indicatore - solo perché funziona come le medie mobili, ma ha alcuni filtri di lisciatura e punti di cambio di direzione del prezzo, che possono essere utilizzati come trigger per l'EA per lavorare solo sulla tendenza utilizzando le impostazioni di profitto dal menu.
E non appena il take profit è chiuso, apriamo l'ordine successivo nella stessa direzione (nella tendenza), fino a quando la tendenza è finita e il nostro trigger è cambiato. Se un ordine appare fuori tendenza (nel momento in cui la tendenza cambia da uno stato all'altro), dobbiamo usare Martins con le impostazioni dal menu per esso.
Se volete aiutare a scrivere un tale EA, ve ne sarei molto grato.
Ora per il soggetto:
Sono autodidatta e non sono in grado di spiegarlo, ho solo selezionato le funzioni di cui ho bisogno.
Praticamente copio i codici da Vladimir Karputov, grazie mille! - Se avete delle domande ve lo dirà lui.
Ho capito che hai bisogno di un indicatore per filtrare!
Devi far passare il tuo Expert Advisor attraverso questo filtro