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.
Ciao,
Cercherò di dirvi come ho fatto il NS.
Ho fatto un perceptron (di Kohonen), variazioni per il segnale indotto e l'uscita (di Grosberg).
Tutti i parametri sono dinamici - il prezzo non rimane in un posto.
Tutto inizia a funzionare all'apertura dei mercati (Europa, America, Asia).
Penso che sia chiaro a tutti, ma l'alimentazione dei dati è dinamica.
BL, BL2, BL3 Bene, e calcolo, attraverso il quale dovrebbe passare il perceptron, quindi c'era un segnale (Grosberg).
Come attraversare la porta.
Beh, credo che lo schema sia chiaro per voi.
Metterò il codice, postato di recente per il prezzo il giorno successivo.
Il codice è per MT4 (penso che possa essere fatto facilmente per MT5), come EA per il test.
Scusa, file sbagliato - codicesuperiore per la variazione percentuale del prezzo.
Questo è quello giusto:
//+------------------------------------------------------------------+ //| statistic_1.mq4 | //+------------------------------------------------------------------+ #property copyright "" #property link "" //Ну как сама формула: //Close Tomorrow = Close Today + (Close Today - Close Yesterday) * Alfa //+------------------------------------------------------------------+ int init(){return(0);} int deinit(){Comment("");return(0);} //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //+------------------------------------------------------------------+ double spead = MarketInfo(Symbol(),MODE_SPREAD); double Alfa,calc_cl,diff; double open_d1 = iOpen(Symbol(),PERIOD_D1,1); double clos_d1 = iClose(Symbol(),PERIOD_D1,1); double clos_d2 = iClose(Symbol(),PERIOD_D1,2); double clos_d3 = iClose(Symbol(),PERIOD_D1,3); Alfa = NormalizeDouble(((clos_d2 +(clos_d2 - clos_d3))/clos_d1),Digits); calc_cl = NormalizeDouble(((clos_d2 +(clos_d2 - clos_d3)) * Alfa),Digits); diff = NormalizeDouble((clos_d1 - calc_cl),Digits); //+------------------------------------------------------------------+ if(iVolume(Symbol(),PERIOD_D1,0) > 0 && iVolume(Symbol(),PERIOD_D1,0) < 2){ Print("Alfa = ",Alfa," clos_d1 = ",clos_d1," calc_cl = ",calc_cl," diff = ",diff); } Comment("\nВреме на брокера: ",TimeToStr(TimeCurrent(),TIME_SECONDS),", Локално време: "+TimeToStr(TimeLocal(),TIME_SECONDS), "\nТекущ спред: ",DoubleToStr(spead/10,1) ); return(0); } //+------------------------------------------------------------------+