Discussione sull’articolo "Come pubblicare un prodotto sul Market" - pagina 46
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
#proprietà indicator_separate_window
#proprietà indicator_chart_window
e come specificare 2 visualizzazioni diverse per buffer diversi?
Non è possibile. ObjectCreate può aiutare. Disegnare con gli oggetti.
Non si controlla il FreezeLevel - se il prezzo è troppo vicino, ad esempio, al livello di StopLoss, lo StopLoss non può essere modificato. La distanza di congelamento è determinata solo dal livello FreezeLevel.
In questo caso non è lo stop che viene modificato, ma l'operazione che viene chiusa, o mi sbaglio?
Non è l'arresto che viene modificato, ma la transazione viene chiusa, o mi sbaglio?
Ciao ragazzi!
Spero che tutto vada bene.
Ho appena creato un EA, qual è il modo migliore per concederlo in licenza per il mercato mql? Voglio presentare questo EA per venderlo sul mercato ma non voglio aggiungere un tipo di licenza sbagliato se non è necessario. Cosa mi consigliate?
Ciao ragazzi!
Spero che tutto vada bene.
Ho appena creato un EA, qual è il modo migliore per concederlo in licenza per il mercato mql? Voglio presentare questo EA per venderlo sul mercato ma non voglio aggiungere un tipo di licenza sbagliato se non è necessario. Cosa mi consigliate?
C'è solo un modo di offrire/licenziare nel mercato MQL5, leggi le regole:
https://www.mql5.com/it/market/rules
Ho scritto un Expert Advisor in MQL4. Voglio inserirlo nel mercato. L'Expert Advisor richiede due indicatori personalizzati, che non sono disponibili nel terminale. Non capisco come allegarli all'Expert Advisor prima di inviarlo per il test. E un'altra cosa. Le regole dicono che l'Expert Advisor deve essere ex5. Se è scritto in MQL4, come si fa a renderlo in ex5?
È troppo presto per andare sul mercato, se si fanno queste domande.
Sei troppo giovane per essere sul mercato se fai domande del genere.
Ho trovato la soluzione. Ho allegato gli indicatori all'Expert Advisor tramite #resource. Una cosa. Prima, l'Expert Advisor era veloce, volava rapidamente nel Tester, ma ora la velocità è diminuita di dieci volte. Ho fatto tutto secondo le regole, come è scritto nella Guida, ho inserito una funzione per trovare il percorso dell'indicatore GetRelativeProgramPath() - ma la velocità è tartaruga, un giorno prova 5 minuti....
Capito. Ho allegato gli indicatori all'Expert Advisor tramite #resource. Ma c'è una cosa... Prima l'Expert Advisor era veloce, volava velocemente nel Tester, ma ora la velocità è diminuita di dieci volte. Ho fatto tutto secondo le regole, come è scritto nella Guida, ho inserito una funzione per trovare il percorso dell'indicatore GetRelativeProgramPath() - ma la velocità è tartaruga, un giorno prova 5 minuti....
I dati dell'indicatore vengono interrogati ad ogni tick?
I dati dell'indicatore vengono interrogati ad ogni tick?
Sì. Il codice è rimasto invariato. È cambiata solo la posizione dell'indicatore. Prima veniva richiesto al terminale da \\Indicators, ora viene richiesto dal programma ex4 stesso.
#resource "\\Indicators\\\\##Contrast.ex4"
///////////
stringa path=GetRelativeProgramPath();
path=percorso+"::Indicatori##Contrasto.ex4";
ContrastMain_15 =NormalizzaDouble(iCustom(NULL,15,path,coeff_1,0,0),Digits);
ContrastSignal_15 =NormalizzaDoppia(iCustom(NULL,15,percorso,coeff_1,1,0),cifre);
//////////
stringa GetRelativeProgramPath()
{
int pos2;
//--- ottenere il percorso assoluto del programma
stringa path=MQLInfoString(MQL_PROGRAM_PATH);
//--- trovare la posizione della sottostringa "\MQL4"
int pos =StringFind(path,"\\MQL4\\\\");
//--- la sottostringa non è stata trovata - errore
se(pos<0)
return(NULL);
//--- salta il catalogo "\MQL4
pos+=5;
//--- salta il non necessario "\
while(StringGetCharacter(path,pos+1)=='\\')
pos++;
//--- se si tratta di una risorsa, restituire il percorso relativo al catalogo MQL4
if(StringFind(path,":::",pos)>=0)
return(StringSubstr(path,pos));
//--- trova un delimitatore per la prima sottodirectory in MQL4 (ad esempio, MQL4\Indicators)
//--- se è assente, restituisce il percorso relativo al catalogo MQL4
if((pos2=StringFind(percorso,"\\\",pos+1))<0)
return(StringSubstr(path,pos));
//--- restituisce il percorso relativo alla sottodirectory (ad esempio, MQL4´Indicators)
return(StringSubstr(percorso,pos2+1))
}
Sì. Il codice è identico a quello precedente. Solo la posizione dell'indicatore è cambiata. Prima veniva richiesto dal terminale da ´Indicatori´, ora dal programma ex4 stesso.
#resource"\\Indicators\\\\##Contrast.ex4"
///////////
stringa path=GetRelativeProgramPath();
path=path+"::Indicators\\##Contrast.ex4";
ContrastMain_15 =NormalizzaDouble(iCustom(NULL,15,path,coeff_1,0,0),Digits);
ContrastSignal_15 =NormalizzaDoppio(iCustom(NULL,15,percorso,coeff_1,1,0),cifre);
//////////
stringa GetRelativeProgramPath()
{
int pos2;
//--- ottenere il percorso assoluto del programma
stringa path=MQLInfoString(MQL_PROGRAM_PATH);
//--- trovare la posizione della sottostringa "\MQL4"
int pos =StringFind(path,"\MQL4\\");
//--- la sottostringa non è stata trovata - errore
se(pos<0)
return(NULL);
//--- saltare il catalogo "\MQL4
pos+=5;
//--- salta il catalogo "\" non necessario
while(StringGetCharacter(path,pos+1)=='\\')
pos++;
//--- se è una risorsa, restituisce il percorso relativo al catalogo MQL4
if(StringFind(path,":::",pos)>=0)
return(StringSubstr(percorso,pos));
//--- trovare il separatore per la prima sottodirectory in MQL4 (ad esempio, MQL4\Indicators)
//--- se non c'è tale delimitatore, restituisce il percorso relativo al catalogo MQL4
if((pos2=StringFind(percorso,"\\\",pos+1))<0)
return(StringSubstr(percorso,pos));
//--- restituisce il percorso relativo alla sottodirectory (ad esempio, MQL4/Indicatori)
return(StringSubstr(percorso,pos2+1));
}