I clienti hanno bisogno di un semplice linguaggio di programmazione integrato? - pagina 4

 
Slava:

Per l'amor di Dio. Entrare in quella nicchia il prima possibile. Ma preparatevi a supportare gli utenti non programmatori.

Così è quello che ho capito che questo thread riguarda... Tutti i suggerimenti e le richieste al topic-starter...

 

Personalmente, sono d'accordo con l'opinione che nessuno ha bisogno di un "linguaggio di programmazione semplice". Le persone che sono almeno un po' in grado di capire la programmazione - impareranno un linguaggio "complesso" abbastanza rapidamente. E quelli che vogliono "un percorso reale in geometria" troveranno un casino di problemi in un "linguaggio semplice".

P.S.

Non ho preso MQL II.

Ero all'inizio di MQL5 e, dato che sono esperto in C++, ho iniziato subito a cercare di usarlo, anche se MQL4 non supportava l'OOP allora. Come il tempo ha dimostrato, avevo ragione.

 

L'idea di aggiornare i linguaggi di programmazione è rilevante, e molto probabilmente fattibile. Ricordate come venivano programmati i primi dispositivi a microprocessore. Poi venne l'Assembler, e dopo una moltitudine di linguaggi di alto livello (Basic, Fortran, C...). In ogni fase, l'obiettivo è quello di semplificare il processo di interazione tra utenti e dispositivi tecnici. E questi obiettivi sono stati raggiunti con successo. Ovviamente, ora è il momento di approfondire e migliorare ulteriormente ciò che è stato raggiunto. Molti tentativi più o meno riusciti di nascondere il processo di codifica sotto strumenti chiari e facilmente accessibili possono essere visti in quasi tutti i software moderni. Per esempio, modelli di Excel o Powerpoint, macro di Access, programmazione visiva di Matlab Simulink, ecc. Questi strumenti permettono essenzialmente agli utenti, lontani dalla programmazione, di risolvere compiti che prima semplicemente non potevano essere risolti senza programmatori. E questa è una cosa molto buona. Il campo del trading non farà probabilmente eccezione. Prima o poi, ci sarà una transizione dalla programmazione in MQL ad altri modi più semplici e chiari di implementare gli algoritmi. Quindi gli sforzi in questa direzione non possono che essere accolti con favore. Auguro ad Alexey di riuscire a risolvere questo problema. Anche la formulazione della domanda (molto professionale, tra l'altro) è già un grande contributo alla soluzione di questo compito molto difficile, ma importante.

 
Serqey Nikitin:

Questo, a quanto ho capito, è il tema di questo topic... Tutti i suggerimenti e le richieste al topic-starter...


Err, ho scritto di un modo molto semplice per dare all'utente uno strumento di automazione primitivo, ma poi, come al solito, la conversazione si è evoluta verso la creazione di un nuovo linguaggio)).

Descriverò la situazione con l'aiuto di un esempio. Abbiamo un pannello di trading, come quei cloni che inondano il mercato. Di regola, ti permettono di fare le cose più semplici.

E ora immaginiamo che nel pannello possiamo impostare delle condizioni, per esempio la selezione della strategia a seconda delle condizioni di mercato.

Per esempio, abbiamo attraversato il limite inferiore del canale. È un breakout o una falsa rottura? Non lo sappiamo, e non abbiamo tempo per sederci davanti al monitor, abbiamo degli affari da gestire.

Ok, mettiamo una condizione che se la pendenza delle variazioni di prezzo supera la soglia specificata e il prezzo è sceso sotto il valore *.*****, commutiamo la modalità di scambio in vendita. Se la pendenza è positiva e il prezzo sale entro i limiti del canale fino a *.*****, accendiamo la modalità di trading nel canale.

Questa è una descrizione molto approssimativa. Non dovremmo inventare alcun linguaggio, un utente medio non lo studierà, o, come giustamente sottolineato da Slava, avrà molti problemi con il supporto. Bisogna concentrarsi sull'utente più stupido, e ce ne sono molti. Ho incontrato così tante persone che non capiscono come funziona il file system e dove sono installati i programmi... e per loro il mondo del computer è limitato alle icone sul desktop. Questo è il tipo di persona a cui dovremmo mirare.

 
George Merts:

Le persone che sono almeno un po' in grado di capire la programmazione - impareranno un linguaggio "complesso" abbastanza rapidamente. Ma coloro che vogliono "un percorso reale nella geometria" troveranno molti problemi in un "linguaggio semplice".

Esattamente. Non avresti potuto dirlo meglio.

 
Serqey Nikitin:

Questa è la scusa di chi non vuole cambiare nulla... È molto FACILE prendere come assiomatica una cosa che non si vuole sistemare...

Tu guardi tutto dal tuo campanile.

Ci sono due tipi di utenti.

I primi includono il 90-99% di tutti, sono troppo pigri per fare tre clic del mouse invece di due. Il resto, quelli che potrebbero essere interessati a tale linguaggio, sono abbastanza capaci di capire anche mql5.

 
Комбинатор:

Tu guardi tutto dal tuo campanile.

Ci sono due tipi di utenti.

Il primo tipo comprende il 90-99% di tutti gli utenti, sono troppo pigri per fare tre clic del mouse invece di due. Il resto, quelli che potrebbero essere interessati a tale linguaggio, sono abbastanza in grado di capire mql5.


Come aiuta il passaggio a mql5? È più facile scrivere in mql5? C'è meno codice?

 
igrok333:

E qual è il vantaggio di passare a mql5? è più facile scriverci? c'è meno codice?

ok, a mql4. va bene?

 
qui c'è un'apertura commerciale in mql4
OrderSend(Symbol(),OP_BUY,0.01,Ask,30,0,0)
una linea.


ecco l'apertura di un trade su mql5
   MqlTradeRequest request;
   MqlTradeResult result;

   Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK); 

   request.action=TRADE_ACTION_DEAL;
   request.symbol=Symbol();
   request.volume=Lot;
   request.deviation=Slip;
   request.type_filling=ORDER_FILLING_AON;
   request.sl=SL;
   request.tp=TP;
   request.type=ORDER_TYPE_BUY;
   request.price=NormalizeDouble(Ask,Digits());
   OrderSend(request,result);  
13 linee.

Nei normali linguaggi di programmazione, un oop viene attivato quando nulla può essere fatto con i metodi normali, ma qui - aprire una transazione è l'operazione più semplice nel trading.
Non è un linguaggio di programmazione zoppo?
 
igrok333:
ecco l'apertura di un trade in mql4
una linea.


ecco l'apertura di un trade in mql5
13 linee.

Nei normali linguaggi di programmazione, si attiva un'operazione quando non si può fare nulla con i metodi normali.
Non è un linguaggio di programmazione zoppo?

Questa cosa ti ridarà la gioia di vivere, non potrebbe essere più semplice ))