Scrivere un consulente - pagina 5

 
STARIJ:
Si tratta solo di ricordare come imparare a programmare, con quale linguaggio iniziare

Dovresti iniziare ad imparare nella lingua in cui hai intenzione di scrivere e non passare dalla porta di servizio.

 
Maxim Romanov:
Ci sono molte sottigliezze nella programmazione. Se scrivi EA primitivi per lo Strategy Tester, non hai bisogno di conoscere la programmazione. E se si scrive un complesso Expert Advisor per il robot di trading reale, inizieranno i problemi, e qui dovremo ottimizzare la velocità e tutto, in generale, conoscere la programmazione ad alto livello. Dipende da quali obiettivi vengono fissati. Ma tutto si può imparare se si ha il desiderio necessario.

Per essere completamente onesti, non c'è molta differenza in termini di programmazione tra EA "semplici" e "complessi". La differenza è nella quantità di codice - non più di questo.

Un'altra questione è che per implementare un EA in modo "competente", bisogna conoscere le regole di esecuzione degli ordini, le caratteristiche del terminale, le condizioni del broker, ecc. Questa non è l'abilità del programmatore, ma l'esperienza del trader. Se il problema è risolto correttamente, qualsiasi programmatore inesperto sarà in grado di implementarlo.

 

Hai la testa dell'uomo avvitata. L'aiuto è pieno di esempi, il kodobase è pieno di esempi - prendi qualsiasi esempio e impara come funziona. Venti di loro sono smontati - il ventunesimo si può iniziare a scrivere da soli.

 
Per prima cosa, imparate il BASIC.
 
Alexander Ivanov:
Per prima cosa, imparate il BASIC.

M.M. Botvinnik una volta chiamò un computer un idiota. Quindi, prima di imparare a programmare, bisogna imparare a comunicare con un idiota. Bisogna imparare a spiegare in modo tale che anche un idiota capisca cosa gli si chiede di fare. E la documentazione della lingua vi dirà il resto.

 

Non è necessario conoscere la programmazione.

Cominciate a fare dei semplici script. Chiedi il numero di barre nella finestra, la dimensione dell'articolo, ecc... Dovete solo capire come funziona ogni funzione, e poi diventa più facile.

Per esempio:

void OnStart()
  {
//---
int bars= Bars(_Symbol,_Period);  
Alert("bars=",bars); 
  }
//+------------------------------------------------------------------+
 
10 INGRESSO A
20 STAMPA A
30 SE A=0 ALLORA GOTO 10
 
Alexander Ivanov:
10 INGRESSO A
20 STAMPA A
30 SE A=0 ALLORA GOTO 10

Vi mostrerò solo una linea di VBA. Dimmi quanto differisce da C++ o mql, puoi capirlo?

Select Case Ed0:
 Case 1:
  Rub = "рубль ":
 Case 2, 3, 4:
  Rub = "рубля ":
 Case 5, 6, 7, 8, 9, 0:
  Rub = "рублей ":
End Select

Se la vostra conoscenza del BASIC è limitata, non significa che non potete scrivere nulla in quel linguaggio.

Si può criticare mql con un approccio del genere, come se non si potesse scrivere un giocattolo in 3D, significa che è un cattivo linguaggio...

 

ESEGUI

 
Non ascoltare nessuno, me compreso, se vuoi scrivere un consigliere, prendilo e scrivilo, e man mano che vai avanti capirai se ti serve o no, perché non puoi imparare niente senza avere un obiettivo, e se hai un obiettivo, puoi imparare tutto. In qualsiasi linguaggio di programmazione l'approccio è lo stesso ovunque - variabili, formule per numeri e stringhe, loop, array e tutto il resto. Non c'è nulla di difficile in linea di principio, tutto ciò che serve è tempo, desiderio e cervello/capacità.