Meno codice, più azione... scrivere un EA - pagina 8

 
fxsaber:

Non funziona.


E questo è il secondo codice

Funziona.
JD      0       23:24:20.766    Experts expert Test (EURUSD,M1) loaded successfully
GR      0       23:24:35.118    Trades  '500031174': market buy 0.20 EURUSD
JH      0       23:24:35.248    Trades  '500031174': accepted market buy 0.20 EURUSD
CG      0       23:24:37.248    Trades  '500031174': deal #1624723 buy 0.20 EURUSD at 1.12964 done (based on order #2191294)
OM      0       23:24:37.248    Trades  '500031174': order #2191294 buy 0.20 / 0.20 EURUSD at 1.12964 done in 2138.070 ms
NQ      0       23:24:37.248    Trades  '500031174': market sell 0.10 EURUSD
HK      0       23:24:37.388    Trades  '500031174': accepted market sell 0.10 EURUSD
OL      0       23:24:39.405    Trades  '500031174': deal #1624724 sell 0.10 EURUSD at 1.12953 done (based on order #2191295)
QM      0       23:24:39.405    Trades  '500031174': order #2191295 sell 0.10 / 0.10 EURUSD at 1.12953 done in 2149.885 ms
KD      0       23:24:39.405    Trades  '500031174': close position #2191294 buy 0.20 EURUSD by position #2191295 sell 0.10 EURUSD
GE      0       23:24:39.535    Trades  '500031174': accepted close position #2191294 buy 0.20 EURUSD by position #2191295
ED      0       23:24:41.545    Trades  '500031174': deal #1624725 sell 0.10 EURUSD at 1.12953 done (based on order #2191296)
NK      0       23:24:41.545    Trades  '500031174': close position #2191294 buy 0.20 EURUSD by position #2191295 done in 2148.051 ms
 
Vladimir Simakov:

Prova qui:ForexTimeFXTM-Demo01.

 
Maxim Kuznetsov:

Va bene che prima di accedere agli indicatori di diversi timeframes, bisogna battere su un tamburello e fare la danza?

Se sai chi lo farà, è l'utente - lasciagli imparare lo zen e il non cinese allo stesso tempo :-)

La piattaforma presenta comode interfacce di indicatori e la loro decomposizione in buffer. Allora, perché ripetere qualcosa che è già stato fatto ed è stato ben fatto? Per dimostrare che hai familiarità con la parola "classe" qualcosa in effetti...

Va bene che questa sia la danza del tamburello?

   ResetLastError();
   double res=iIchimoku(cSymbol,CheckFrame(),cTenkan,cKijun,cSenkou,mBuffer,mShift);
   return !GetLastError()?res:0.0;}

Se i dati non sono pronti, il metodo restituirà 0,0, che è controllato elementarmente.

 
fxsaber:

Prova qui:ForexTimeFXTM-Demo01.

Ho scritto che l'ho scritto sul mio ginocchio, e non è la contabilità di netting tra l'altro?
 
Maxim Kuznetsov: Mostra di avere familiarità con la parola "classe" qualcosa in effetti...

La brutta parola è classe, il secondo giorno sono bloccato con la sintassi che analizza queste diavolerie: tag = "//tr [@class='calendar__row calendar__row--day-breaker']" alla parola classe, il mio occhio inizia a contrarsi qualcosa sta bollendo ))))

 
Vladimir Simakov:
Ho scritto che l'ho scritto sul mio ginocchio, a proposito, non è la contabilità di rete?

Siepe. Nessuno ti mette fretta di allargare i tuoi orizzonti.

Se avete già scaricato questo articolo, vi sarà utile provarlo da soli. Così, ognuno può provare le sue forze.
 
fxsaber:

Siepe. Non è che qualcuno abbia fretta di espandere i propri orizzonti.

Questo compito può essere considerato come un test iniziale delle proprie capacità di trading con MT5. Quindi, ognuno può provare le sue forze.

È così che non lo testerò?

 
Ora vado a letto, impara le basi. Se c'è qualcosa di cui hai bisogno, torna da me.
 
Igor Makanu:

La brutta parola è classe, il secondo giorno sono appeso con la sintassi che analizza queste diavolerie: tag = "//tr [@class='calendar__row calendar__row--day-breaker']" )))), la parola classe mi fa girare gli occhi e sono agganciato.

la lettura attenta del quasi-Xtml è una vera curva di apprendimento :-)

Tornando ai nostri mql: secondo me, le classi si creano da zero. Alla prima occasione e senza giustificazioni e obiettivi. Se c'è un'operazione, allora creiamo una classe :-). Con gli stessi indicatori - la quinta generazione del software e il fatto che gli indicatori sono divisi in buffer che possono essere chiamati come serie temporali e questo è conveniente, tutti lo sanno.

Ma continuano a fare classe CIshimoku. CMyYellowJigulyN5090 come 50° classe :-)

 
Maxim Kuznetsov:

Torniamo al nostro mql: secondo me, le classi vengono create di punto in bianco. Alla prima occasione e senza giustificazione o scopo. C'è un oop, quindi ci imbattiamo in una classe :-)

strano, ma mi hai letto nel pensiero osservando alcuni autori di indicatori/articoli ecc.... Io stesso sono un po' lo stesso qui, a volte voglio creare qualcosa come questo dall'arte alta, e iniziare a scrivere in una classe, che potrebbe essere fatto più facilmente, la cosa principale qui è fermarsi e tornare agli obiettivi, e l'obiettivo dovrebbe sempre essere - prestazioni e risparmio di memoria (modifica veloce del codice? - flessibilità? ), ma ahimè, questi obiettivi non sono popolari ora

Potrei capire l'uso di OOP se non vuoi capire l'implementazione e vuoi solo fare il lavoro, puoi prendere una soluzione OOP e usarla (HtmlAgilityPack, dannazione, la sua semplicità...)

o usare OOP se avete bisogno di memorizzare tutti i dati in un pezzo di codice

ma questo è troppo per usare OOP per l'esecuzione di un comando MQL integrato

Ok, ho finito di discutere il codice degli altri, non ne ho mai discusso, non è un argomento interessante, non ha senso, non cambierà nulla comunque, e non sono il miglior esempio di scrivere un codice corretto e perfetto ))))