Selezionare un simbolo nelle impostazioni - pagina 4

 
Alexey Viktorov:

... "Chi ne ha bisogno?"

...Ci sono abbastanza persone qui che possono anche disegnare vignette sul grafico del terminale.

Esattamente! Ci sono le cose ovvie del commercio e poi ci sono gli eccessi.

La gente qui si lamenta che il terminale non conosce gli errori restituiti dalla Borsa di Mosca! (E si sono lamentati per anni...).

Inoltre c'è un chiaro bisogno di trading di avere una lista di coppie attive (almeno dalla finestra di panoramica del mercato) ma questo non c'è.

Non c'è modo di ottenere esplicitamente un tick da una coppia dalla finestra di panoramica del mercato - devi mandare delle spie da qualche parte... (So quali e come, è facile, ma è assurdo)

Oppure non c'è la possibilità banale di ordinare i risultati dell'ottimizzazione... Tutti quelli che ottimizzano qualcosa hanno sempre questa necessità... (sì, excel è buono, ma non è un terminale ed è scomodo trasferire le impostazioni indietro. Anche la possibilità di copiare un certo parametro dai risultati dell'ottimizzazione è stata rimossa).

Di cosa si tratta?

Perché ho bisogno di cartoni animati nel terminale... (o almeno la possibilità potenziale di multipli) quando non ci sono cose ovvie per il trading!

Meta-citazioni senza offesa, ma c'è qualcosa di sbagliato nel posizionamento... è un dato di fatto. Questo è quello che sto scrivendo in base alla mia esperienza di utilizzo di mql5. Se mql4 mi ha fatto sentire che le funzioni di trading sono state aggiunte al C, in mql 5 sia il linguaggio che le funzioni di trading sono annegati nel labirinto della logica intra-terminale. Presto sarà come programmare con api su windows...

Ma, imho, bisogna avvicinarsi alla vita. E la vita è la necessità del commercio. Per esempio, è una grande opportunità per aprire un affare nel terminale con un clic! È fantastico.

Cioè si guarda attraverso lo schermo, si ottengono le informazioni necessarie. Cliccare con il mouse - aprire una posizione. Niente di inutile!

Perché devo sapere come un ordine si trasforma gradualmente in una posizione? Questa non è una domanda da trader, è una questione interna! Non si dà un comando ai vasi di microcompressione dopo ogni battito cardiaco. E non si dà un comando all'intestino su come lavorare. In mql, tutti questi problemi intra-terminali sono scaricati sui programmatori. E ci sono molti sforzi da fare. E non ci sono cose ovvie.

E volete un altro fatto divertente? Se fai tutto il processo correttamente, alcuni dei quali sono già stati descritti negli articoli, non troverai l'algoritmo di trading in un tale robot di trading... È una cosa seria! Questo è una specie di squilibrio. Finora, mql5 è un giocattolo creato da programmatori per programmatori... Con impressionanti capacità di programmazione per il gusto di programmare.

Beh, ok, penso che un sacco di gente abbia già raccontato le meta-citazioni, quindi probabilmente non ha senso scrivere. Ma le impressioni si accumulavano... Ho dovuto dar loro voce)). Fa bene al sistema nervoso)).

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 

Ok, questo argomento era un po' incompleto.

Quindi, ho dovuto fare in modo che il tester ne prendesse un paio, oltre ad altri valori.

E per non scrivere una costruzione selvaggia dalla scrittura manuale di ogni coppia e mare di variabili, stavo cercando un modo per farlo o con mezzi standard o in qualche modo più breve.

Ed ecco la variante finale - può tornare utile a qualcuno... Che ho scritto e funziona.

1- Nella finestra della panoramica del mercato, attiva tutti i simboli e clicca con il tasto destro del mouse - salva. Otteniamo un file di testo con una lista. Nel mio caso c'era solo il forex, quindi se hai qualcos'altro lì dentro, aggiungi tu stesso l'elaborazione di quello...

2- Coppie dal file, inserirle nell'enum. Nella dichiarazione delle variabili di Expert Advisor scrivere:

enum Enum_Symbol {AUDJPY,AUDUSD,CHFJPY,EURAUD,EURCAD,EURCHF,EURGBP,EURJPY,EURRUR,EURUSD,GBPAUD,GBPCAD,GBPCHF,GBPJPY,GBPUSD,USDCAD,USDCHF,USDJPY,USDRUR};
input Enum_Symbol       SIMBOL_1          = AUDUSD;   // Выбор пары для ...
input Enum_Symbol       SIMBOL_2          = AUDJPY;   // Выбор пары для ...

...

Questo è tutto, il tester sarà in grado di cercare caratteri dalla lista.

È anche conveniente selezionare la coppia dall'elenco a discesa nelle impostazioni. Si prega di notare che per ottimizzare, è necessario installare l'intera lista immediatamente nel programma prima della prima compilazione, perché i simboli aggiunti successivamente potrebbero non essere visibili nelle impostazioni finali di ottimizzazione... Questa è una tale "sfumatura". Se qualcuno dei meta-citi legge questo - può correggere questo errore... I moderatori vigili lo leggeranno sicuramente...

C'è anche qualcosa da aggiungere a OnInit:

int OnInit()
{
...
//--- подключаем символы для тестера 
for(int i=0;i<SymbolsTotal(false);i++)
   {
   string name = SymbolName(i,false);
   SymbolSelect(name,false);
   Print (" i = ", i,"     name = ", name);   
   }
...
}

Nel programma stesso, ottenere il carattere selezionato in una variabile di stringa appare così:

string SymbolCur = SymbolName(DoubleToString(SIMBOL_1,0),false);


Naturalmente, ci sono delle sfumature, io porto l'implementazione per soddisfare i miei scopi...

Dalle operazioni manuali, solo una volta (per ogni broker) salvando il file di testo e sistemando le virgole in esso, prima di copiare in enum.

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Переменные должны быть объявлены перед их использованием. Для идентификации переменных используются уникальные имена. Описания переменных используются для их определения и объявления типов. Описание не является оператором. Индексом массива может быть только целое число. Допускаются не более чем четырехмерные массивы. Нумерация элементов...
 
Зачем мне знать, как там ордер превращается постепенно в позицию. Это не трейдерский вопрос, это внутритерминальный вопрос!
Questa non è una domanda da trader, ma una domanda da software. Se vuoi essere un trader puro, stai fuori dalla programmazione e scrivi il tuo TOR per i professionisti. La maggior parte dei problemi di cui vi siete lamentati nei post precedenti hanno una soluzione semplice.
 
Aleksey Mavrin:

Non dirlo a me!

Se sei un programmatore e sei venuto qui per guadagnare qualche soldo programmando - allora indiscutibilmente!

Ma se si deve descrivere un'idea nel modo più semplice, allora abbiamo il degrado! Ma onestamente non voglio discuterne. Lei stesso ne è ben consapevole. E tu scrivi - difendendo la tua nicchia di programmazione.

Ho messo una domanda da freelance e io stesso scrivo... L'uno non impedisce l'altro!

Ops)) E cosa succederebbe se annunciassi i risultati di freelancing)))) Ma Shhh Tali cose non possono dire ad alta voce)))

E le meta-citazioni - in generale, ben fatto naturalmente. Volete scriverlo voi stessi. Se vuoi - ordinalo! Tutti sono felici, sia i programmatori che i commercianti)) È così che dovrebbe essere, danno opportunità a tutti con le loro attività.

Grazie mille per la bella storia! Ne hanno più che a sufficienza per compensare tutti gli altri casini. Ma sarebbe bello sistemare anche loro.

Vorrei anche raccomandare di non migliorare nulla ancora, e dopilit disponibile.

Ma loro lo sanno bene))

 
Михаил:

Davvero, cosa c'è da discutere se salvate i caratteri in un file e li copiate da lì al codice prima di compilare.

E sulla base di tali azioni si parla di "carenze" del terminale.

Niente di personale, sei solo molto debole come programmatore, ti auguro di crescere e svilupparti. Buona fortuna!

 
Aleksey Mavrin:

Cosa c'è da discutere se salvate i caratteri in un file e li copiate da lì al codice prima di compilare.

E sulla base di tali azioni si parla di "carenze" del terminale.

Niente di personale, sei solo molto debole come programmatore, ti auguro di crescere e svilupparti. Bene!

Hai capito male! Non sono un programmatore, né per lavoro né per educazione!

Questo non mi impedisce di scrivere tutto ciò di cui ho bisogno per i microcontrollori, o per Android, o su mql4 mql5. Ho anche scritto in codice 16 e in assembler... Hai scritto) in codice? In realtà, 16 codici di ricchezza? Non è un linguaggio di alto livello, bisogna sapere come la CPU è impostata e funziona...

Chiamare una lista locale un codice è una risata...

Non ho bisogno di trucchi, di un codice ottimale e diretto. Ma nel mio codice la logica è di solito più complessa che in altri ed è più efficiente. Anche se non posso competere con i programmatori professionisti, ovviamente)) Ma è il loro pane e burro, mentre per me è solo un secondo hobby. Non è nemmeno il mio hobby principale. Posso saldare del metallo sottile con un saldatore e non bruciarlo, posso scrivere un programma con un sacco di cose... progettare e assemblare semplice elettronica... Niente di tutto questo è il mio lavoro! )) Insomma, non mi interessa adattarmi a regole linguistiche senza senso, mi interessa il risultato. E se dovete andarci in loop, è un peccato. Era più facile in µl4. E non vedo nessuna ragione oggettiva per renderlo più complicato.

Per quanto riguarda l'argomento di questo thread) Suggerisci una soluzione migliore.

Lo scopo che ho descritto - in modo che prima di eseguire il programma, è possibile selezionare nelle coppie di parametri di ottimizzazione dalla lista.

E anche cheil tester possa passare attraverso le coppie- questo è il principale!

Le opzioni degli specialisti di kodobase non offrono)) La mia soluzione è il top dell'eleganza rispetto alle soluzioni kodobase...

È facile criticare!

Hai detto che la mia implementazione è cattiva! Suggeritene uno migliore. Ti ringrazio!

Perché un giorno tornerò alla multicurrency... forse.

Oppure scrivi: "Non mi viene in mente niente di meglio - mi dispiace!".

E sì - non prendo ordini perscrivere programmi, non mangio programmatori))
Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • www.mql5.com
Главным преимуществом торговых терминалов MetaTrader является возможность создания автоматических торговых систем, способных совершать торговые операции без вмешательства трейдера, что позволяет исключить влияние психологии на результаты торговли. Для этого нужно сформулировать торговую стратегию и реализовать ее в виде программы на языке MQL...
 
Михаил:

Tu non capisci! Non sono un programmatore, né per lavoro né per educazione!

Questo non mi impedisce di scrivere tutto quello che mi serve per i microcontrollori o per Android, o in mql4 mql5. Ho anche scritto in codice 16 e in assembler... Hai scritto) in codice? In realtà, 16 codici di ricchezza? Non è un linguaggio di alto livello, bisogna sapere come la CPU è impostata e funziona...

Chiamare una lista locale un codice è una risata...

Non ho bisogno di trucchi, di un codice ottimale e diretto. Ma nel mio codice la logica è di solito più complessa che in altri ed è più efficiente. Anche se non posso competere con i programmatori professionisti, ovviamente)) Ma è il loro pane e burro, mentre per me è solo un secondo hobby. Non è nemmeno il mio hobby principale. Posso saldare del metallo sottile con un saldatore e non bruciarlo, posso scrivere un programma con un sacco di cose... progettare e assemblare semplice elettronica... Niente di tutto questo è il mio lavoro! )) Insomma, non mi interessa adattarmi a regole linguistiche senza senso, mi interessa il risultato. E se dovete andarci in loop, è un peccato. Era più facile in µl4. E non vedo nessuna ragione oggettiva per renderlo più complicato.

Per quanto riguarda l'argomento di questo thread) Suggerisci una soluzione migliore.

Lo scopo che ho descritto - in modo che prima di eseguire il programma, è possibile selezionare nelle coppie di parametri di ottimizzazione dalla lista.

E anche che il tester possa passare attraverso le coppie- questo è il principale!

Le opzioni degli specialisti di kodobase non offrono)) La mia soluzione è il top dell'eleganza rispetto alle soluzioni kodobase...

È facile criticare!

Hai detto che la mia implementazione è cattiva! Suggeritene uno migliore. Ti ringrazio!

Perché un giorno tornerò alla multicurrency... forse.

Oppure scrivi: "Non mi viene in mente niente di meglio - mi dispiace!".

E sì - non prendo ordini perscrivere programmi, non mangio programmatori))

Se ve lo state chiedendo, anche io mi sono dilettato con l'assembler nei miei anni da studente, ma ho scritto seriamente solo in C, C++, con SQL su Postgre. Ed era solo per la mia tesi, ma il progetto era più o meno serio, sistema CAD, qualsiasi cosa)

Sono contento che tu sia una persona versatile) Sai che le bibbie in C e altri linguaggi sono molto più complicate di MQL5, è molto più facile imho. Sai, sul tuo livello - nei tuoi post sono stati menzionati i problemi, la cui soluzione è semplice, ma hai rimproverato il terminale e MQL, cioè invece di imparare a fare e sviluppare, rimproveri il lavoro degli altri, anche se non senza difetti, ma un lavoro così duro. Questo approccio mi è estraneo e incomprensibile. Ma forse era solo un'impressione e mi sbagliavo.

Per quanto riguarda l'argomento - ho già dimenticato le sfumature, e sono troppo pigro per leggere e digerire. In breve - se si vuole fare una ricerca per tutti i caratteri durante l'ottimizzazione - poi in OnInit per numero, il parametro di input è solo il numero di un simbolo, due, tre, come usato nella scheda.

Se si seleziona manualmente i simboli specifici per automatizzare - allora la vostra soluzione è male, perché quando si cambia broker con altri simboli bisogno di cambiare il codice. È più facile inserire manualmente due simboli. Se sei troppo pigro per inserire i simboli, puoi inserire il loro numero nella panoramica del mercato.

 
Aleksey Mavrin:

Se siete troppo pigri per digitare i caratteri - numerateli nel Market Review.

Non sono nel tester di Market Review finché non vengono interrogati direttamente per nome.


Michael:

Hai detto che la mia implementazione è cattiva! Suggeritene uno migliore. Vi ringrazierò!

Combinazione di tutte le valute conosciute in enum + suffisso come parametro stringa?

 
Aleksey Mavrin:

Per quanto riguarda l'argomento - ho già dimenticato le sfumature e sono troppo pigro per leggere e approfondire.

Buon conversatore))) E tu mi stai giudicando))

A modo tuo... i numeri sono ben lontani dalle coppie. È scomodo. E va bene se ce ne sono solo poche paia, ma se hai bisogno di tutte le paia?! E comunque, sei sicuro di non averne bisogno?

Sì, puoi scoprire quante coppie ci sono nella finestra e scartare i valori extra forniti dal tester... Ma è già corsa buttata giù per il tubo, cioè opzioni di ottimizzazione meno utili.

Inoltre, durante l'ottimizzazione, non si sa su quale coppia sta girando il processo. Bisogna aprire una finestra e contare, contare e contare! Non vi impantanerete?

Nel mio caso - solo copia-incolla, una volta per il broker e questo è tutto...

Mi stai criticando?!

O fai il copia-incolla una volta e lavori liberamente, comodamente e chiaramente in futuro, o conti costantemente i numeri nella finestra di panoramica del mercato... Questo è una specie di workaholism, sul piano ))))

Aleksey Mavrin
Aleksey Mavrin
  • www.mql5.com
Добавил тему Оптимизация. Граничные Условия Параметров Решаю задачку о автоматизации проверки стратегий, это типа как тут в соседней ветке описывалось, но по другому. Проблема :Разные стратегии имеют разный набор по кол-ву и типам оптимизируемых параметров. Решение:Нормировать все параметры к диапазону Добавил тему Вечерние размышления о...
 
Andrey Khatimlianskii:

Combinazione di tutte le valute conosciute in enum + suffisso come parametro stringa?

Sì, anche un'opzione, più illustrativa di quella di Alexey. Ma i set sono diversi per i broker. Probabilmente, ci saranno combinazioni inutilizzate, che ridurranno l'efficienza del tester...

Sì, e le valute hanno tutte bisogno di trovare e segnare, è più difficile di una copia una tantum. Io personalmente)) Stavo pensando a questa opzione.

Forse qualcun altro conosce qualche altra opzione)))