Back to the index page  
  FAQ   Cerca   Lista utenti   Gruppi   Registrati   Profilo   Messaggi privati   Log in 
Guida al linguaggio MetaTrader 4
Vai a Precedente  1, 2, 3  Successivo
 
Nuovo argomento   Rispondi    Indice del forum » Metatrader - Expert Advisor - MQL Precedente :: Successivo  
Ads
 Inviato: Mar Mag 23, 2017 10:35 am  
Messaggio
  Ads




Re: Guida al linguaggio MetaTrader 4
 MessaggioInviato: Dom Feb 10, 2008 8:28 pm Rispondi citando  
Messaggio
  carlo10
Site Admin
Site Admin

Registrato: 29/04/06 16:19
Messaggi: 5573
Residenza: Padova

massaro ha scritto:
ciao mi Chiamo Salvatore ho letto un po di post e sto per modificare un ae, ho bisogno di capire come scrivere il codice per far si che man mano che aumenta il profitto, in automatico mi aumentano anche i lotti.
Attualmente i lotto impostati sono 4 con un margine di 10. 000$. Per ogni 10% di margine in più deve aumentare di 0,20 lotti, se puoi aiutarmi te ne saro' veramente grado.


ciao, si potrebbe impostare così:

Codice:
capitale_iniziale=10000;
guadagno=AccountFreeMargin( ) - capitale_iniziale;
if (guadagno > 0){
    percentuale=MathRound((guadagno*100)/capitale_iniziale);
    if ((percentuale % 10)==0)
        Lots= 4+(percentuale * 0,02)
}
...
...


poi quando apri l'ordine dentro alla funzione OrderSend inserisci la variabile Lots come numero di lotti.

Fammi sapere
Profilo Invia messaggio privato Invia e-mail HomePage
Re: Guida al linguaggio MetaTrader 4
 MessaggioInviato: Lun Feb 11, 2008 10:00 am Rispondi citando  
Messaggio
  carlo10
Site Admin
Site Admin

Registrato: 29/04/06 16:19
Messaggi: 5573
Residenza: Padova

mancav un pezzetto fondamentale, così dovrebbe andare:

Codice:
capitale_iniziale=10000;
guadagno=AccountFreeMargin( ) - capitale_iniziale;
if (guadagno > 0){
    percentuale=MathRound((guadagno*100)/capitale_iniziale);
    if ((percentuale % 10)==0)
        Lots= 4+(percentuale * 0,02)
    else{
         percentuale=(percentuale-(percentuale % 10));
         if (percentuale > 0)
             Lots= 4+(percentuale * 0,02);
    }
}
...
...
Profilo Invia messaggio privato Invia e-mail HomePage
 MessaggioInviato: Ven Mar 14, 2008 6:20 pm Rispondi citando  
Messaggio
  lexdigit
Studente
Studente

Registrato: 22/02/08 02:29
Messaggi: 16
Residenza: Svizzera

Esiste una documentazione completa per la programmazione di Metatrader4 ? Magari in PDF in modo da stamparla per non dover stare incollato davanti al monitor.
Profilo Invia messaggio privato
Tutorial MQL4
 MessaggioInviato: Dom Mar 16, 2008 2:23 am Rispondi citando  
Messaggio
  lexdigit
Studente
Studente

Registrato: 22/02/08 02:29
Messaggi: 16
Residenza: Svizzera

Ho trovato da solo, per chi fosse interessato qui può scaricare un manuale in inglese:



Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.

Profilo Invia messaggio privato
appunti di mql
 MessaggioInviato: Mer Nov 12, 2008 11:44 pm Rispondi citando  
Messaggio
  carlo10
Site Admin
Site Admin

Registrato: 29/04/06 16:19
Messaggi: 5573
Residenza: Padova

questo è il codice minimale che non produce errori in fase di compilazione:

Codice:
int start(){
}


Andiamo ad aggiungere qualche stampa per capire il comportamento:

Codice:
int start(){
   static int staticLocal_i;
   Print("staticLocal_i: ",staticLocal_i);
   staticLocal_i++;
}


L'output sarà differente a seconda della cartella in cui andremo a mettere il file:
  • MetaTrader 4\experts
  • MetaTrader 4\experts\indicators
  • MetaTrader 4\experts\scripts
MetaTrader 4\experts

Ad ogni nuova quotazione in ingresso (tick) la variabile staticLocal_i verrà incrementata. La funzione start() viene quindi lanciata automaticamente per ogni nuovo tick:

Codice:
21:52:07 consigliere_esperto EURUSD,M1: loaded successfully
21:52:55 consigliere_esperto EURUSD,M1: staticLocal_i: 0
21:53:10 consigliere_esperto EURUSD,M1: staticLocal_i: 1
21:53:10 consigliere_esperto EURUSD,M1: staticLocal_i: 2
21:53:10 consigliere_esperto EURUSD,M1: staticLocal_i: 3
21:53:11 consigliere_esperto EURUSD,M1: staticLocal_i: 4
....
...


Un dubbio che mi viene subito in mente è quindi..cosa succede se la funzione start non ha ancora finito la sua esecuzione ed arriva una nuova quotazione? Nella documentazione ufficiale viene indicato che una evntuale nuova quotazione mentre il programma è ancora in esecuzione viene saltata.

Cercheremo di forzare questo caso per testare la condizione...lasciamo un attimo in sospeso questo punto

MetaTrader 4\experts\indicators

L'indicatore non restituisce nessun ouptut ma viene subito rimosso:

Codice:
22:19:41 indicatore EURUSD,M1: loaded successfully
22:19:41 indicatore EURUSD,M1: removed


per gli indicatori è infatti obbligatorio specificare una tra le due seguenti proprietà

Codice:
#property indicator_chart_window
#property indicator_separate_window


il nostro script di stampa diventa perciò:

Codice:

#property indicator_chart_window

int start(){
   static int staticLocal_i;
   Print("staticLocal_i: ",staticLocal_i);
   staticLocal_i++;
}


e ci restituisce quindi lo stesso output dell'expert advisor con una differenza sostanziale. La variabile statica verrà reinizializzata a 0 ad ogni cambio di time frame o di cross o riapertura della piattaforma:

Codice:
22:36:10 indicatore EURUSD,M5: staticLocal_i: 0
22:36:10 indicatore EURUSD,M5: staticLocal_i: 1
22:36:21 indicatore EURUSD,M5: uninit reason 3
22:36:21 indicatore EURUSD,M1: staticLocal_i: 0
22:36:23 indicatore EURUSD,M1: staticLocal_i: 1
22:36:37 indicatore EURUSD,M1: staticLocal_i: 2


MetaTrader 4\experts\scripts

Il programma va in esecuzione una singola volta e cioè quando viene lanciato manualmente ed in seguito viene rimosso:

Codice:
22:23:10 programma EURUSD,M1: loaded successfully
22:23:10 programma EURUSD,M1: staticLocal_i: 0

_________________
remitur ha scritto:
Mi rammento di quando studiavo azionario e futures, allora si usava una metafora, ma secondo mè è una gran verità, nel Klondike al tempo dei cercatori d'oro guadagnavano di più e sopratutto in maniera costante i venditori di pale, setacci e attrezzi vari (Ross e libri vari) che i cercatori; tranne qualcuno. chissà quale era la percentuale ?
Profilo Invia messaggio privato Invia e-mail HomePage
 MessaggioInviato: Mer Mag 27, 2009 4:51 pm Rispondi citando  
Messaggio
  mizar1
Senior Trader
Senior Trader

Registrato: 02/08/06 19:55
Messaggi: 445

ciao ragazzi

sto studiando un po' il linguaggio metatrader
e facendo un po' di prove non riesco a selezionare un ordine gia' in esecuzione e chiuderlo per poi riaprirlo in senso opposto (stop and reverse

avete qualche dritta?
Profilo Invia messaggio privato
info
 MessaggioInviato: Mer Giu 17, 2009 11:35 pm Rispondi citando  
Messaggio
  alexcorse
New Entry
New Entry

Registrato: 17/06/09 17:06
Messaggi: 1

salve , io sono un nuovo iscritto, non m'intendo molto di programmazione mql però sono rimasto molto entusiasto della potenzialità che offre mt4 e mi piacerebbe riuscire a sviluppare i miei sistemi.
grazie le spiegazioni sopra descritte ho capito bene la differnza tra ea e script, quello che però non ho trovato da nessuna parte, che è poi la stessa cosa che stò cercando; è possibile con uno script quindi unico comando semplice acquistare 3 valute contemporaneamente ?
ho notato che sia ea che script vengono applicati al grafico d'interesse, ma se io volessi avere un unico comando per prendere 3 prodotti diversi e quindi 3 grafici diversi nello stesso momento come si può fare ?
grazie a tutti, saluti a presto
Very Happy
Profilo Invia messaggio privato Invia e-mail
 MessaggioInviato: Mar Set 11, 2012 4:39 pm Rispondi citando  
Messaggio
  marbarema
New Entry
New Entry

Registrato: 28/12/10 16:18
Messaggi: 4

ciao a tutti,sono anche io nuovo di questo mondo ed anche io sono rimasto affascinato dalle potenzialita' di questo forum e di questa piattaforma.
Vi vorrei porre un semplice quesito,prima di immergermi nei vari studi di libri e 3d:
Se io volessi creare una "strategia automatica" basata sui valori open,close,high e low di una candela,in un qualsiasi timeframe, l'editor mi permette di importare questi valori appena la suddetta candela si chiude??

grazie ancora
Profilo Invia messaggio privato
 MessaggioInviato: Mar Set 11, 2012 6:27 pm Rispondi citando  
Messaggio
  Doctor Who
Professore
Professore

Registrato: 06/02/08 02:57
Messaggi: 1319

E' possibile.
Conoscere ,discretamente , l'inglese "aiuta".

_________________

Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.

Profilo Invia messaggio privato
 MessaggioInviato: Mar Set 11, 2012 10:26 pm Rispondi citando  
Messaggio
  Dainesi
Site Admin
Site Admin

Registrato: 15/07/08 21:02
Messaggi: 3655
Residenza: Castellanza (VA)

marbarema ha scritto:
ciao a tutti,sono anche io nuovo di questo mondo ed anche io sono rimasto affascinato dalle potenzialita' di questo forum e di questa piattaforma.
Vi vorrei porre un semplice quesito,prima di immergermi nei vari studi di libri e 3d:
Se io volessi creare una "strategia automatica" basata sui valori open,close,high e low di una candela,in un qualsiasi timeframe, l'editor mi permette di importare questi valori appena la suddetta candela si chiude??

grazie ancora


Perché aspettare la chiusura della candela?

_________________
Autore del libri

Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.

e
Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.




Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.

in aula "full immersion" di Trading, Forex e Trading system e MQL (diversi livelli)
Per info visita:

Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.

Profilo Invia messaggio privato Invia e-mail HomePage
 MessaggioInviato: Sab Set 15, 2012 9:12 am Rispondi citando  
Messaggio
  marbarema
New Entry
New Entry

Registrato: 28/12/10 16:18
Messaggi: 4

ciao ,
perche la strategia che sto testando,prende spunto dai valori di chiusura delle candele,e dato che non ho molti segnali d'entrata durante la giornata,la creazione di un EA,mi sembra l'unica soluzione......
Dalla tua risposta cmq,mi sembra di aver capito che si possa fare.......vado a studiare....

grazie
Profilo Invia messaggio privato
 MessaggioInviato: Lun Mar 11, 2013 7:04 pm Rispondi citando  
Messaggio
  verbi22
Studente
Studente

Registrato: 19/08/10 08:55
Messaggi: 12

Salve, ma esistono manuali in italiano per imparare MT4??
GRAZIE
Profilo Invia messaggio privato
 MessaggioInviato: Mar Mar 12, 2013 8:33 am Rispondi citando  
Messaggio
  Dainesi
Site Admin
Site Admin

Registrato: 15/07/08 21:02
Messaggi: 3655
Residenza: Castellanza (VA)

verbi22 ha scritto:
Salve, ma esistono manuali in italiano per imparare MT4??
GRAZIE


Mi forzi a farmi pubblicità ... Rolling Eyes (leggi la mia firma)

_________________
Autore del libri

Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.

e
Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.




Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.

in aula "full immersion" di Trading, Forex e Trading system e MQL (diversi livelli)
Per info visita:

Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.

Profilo Invia messaggio privato Invia e-mail HomePage
 MessaggioInviato: Ven Mar 15, 2013 1:27 am Rispondi citando  
Messaggio
  verbi22
Studente
Studente

Registrato: 19/08/10 08:55
Messaggi: 12

Dainesi ha scritto:
verbi22 ha scritto:
Salve, ma esistono manuali in italiano per imparare MT4??
GRAZIE


Mi forzi a farmi pubblicità ... Rolling Eyes (leggi la mia firma)


ahaha, mi è piaciuta la tua risposta...grazie. Prima di acquistare il tuo libro, ti chiedo se il tuo libro nn è troppo complicato per uno come me che non mastica nulla di linguaggio MT4.

Attendo un tuo cortese riscontro....e di nuovo grazie.
Profilo Invia messaggio privato
 MessaggioInviato: Ven Mar 15, 2013 9:59 am Rispondi citando  
Messaggio
  Dainesi
Site Admin
Site Admin

Registrato: 15/07/08 21:02
Messaggi: 3655
Residenza: Castellanza (VA)

verbi22 ha scritto:
Dainesi ha scritto:
verbi22 ha scritto:
Salve, ma esistono manuali in italiano per imparare MT4??
GRAZIE


Mi forzi a farmi pubblicità ... Rolling Eyes (leggi la mia firma)


ahaha, mi è piaciuta la tua risposta...grazie. Prima di acquistare il tuo libro, ti chiedo se il tuo libro nn è troppo complicato per uno come me che non mastica nulla di linguaggio MT4.

Attendo un tuo cortese riscontro....e di nuovo grazie.


Il primo libro ti spiega i trading system e parlo della MetaTrader4, essendo la piattaforma di riferimento. Nel secondo parlo di MQL4, ovvero del linguaggio di programmazione utilizzato per creare i trading system, gli indicatori, ecc..

Comunque, se vai sul sito dell'editore (ossia i link di ogni titolo inseriti in firma) potrai liberamente leggerti le prime pagine (parecchie) di ognuno, così potrai farti un idea.

_________________
Autore del libri

Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.

e
Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.




Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.

in aula "full immersion" di Trading, Forex e Trading system e MQL (diversi livelli)
Per info visita:

Solamente gli utenti registrati possono vedere link su questo forum!
Registrati oppure Autenticati su questo forum.

Profilo Invia messaggio privato Invia e-mail HomePage
Nuovo argomento   Rispondi    Indice del forum » Metatrader - Expert Advisor - MQL

Pagina 2 di 3
Tutti i fusi orari sono GMT + 2 ore
Vai a Precedente  1, 2, 3  Successivo

Mostra prima i messaggi di:

  

Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
c d
e

CI SIAMO TRASFERITI QUI: http://forum.forexup.biz





Powered by phpBB © 2001, 2002 phpBB Group phpbb.it
Macinscott 2 by Scott Stubblefield


Abuse - Segnalazione abuso - Utilizzando questo sito si accettano le norme di TOS & Privacy.
Powered by forumup.it forum gratis free, crea il tuo forum gratis free ora! Created by Hyarbor & Qooqoa
Confirmed

Page generation time: 0.417