- www.mql5.com
Integer:
Торговая панель eInTradePanel. Альтернатива стандартному окну открытия ордера.
Grande! Grazie mille!
Idea, implementazione, funzionalità - tutto è da 5 punti! Non riesco a trovare nulla di cui lamentarmi. :) Sarebbe bello se gli sviluppatori rendessero questa alternativa integrata.
Integer, qualche idea per lo sviluppo? I desideri sono accettati?
Grande! Grazie mille!
Idea, implementazione, funzionalità - tutto è da 5 punti! Non riesco a trovare nulla di cui lamentarmi. :) Sarebbe bello se gli sviluppatori rendessero questa alternativa integrata.
Integer, qualche idea per lo sviluppo? I desideri sono accettati?
Accettiamo i desideri, vai avanti.

Versione oro per i font a schermo ingrandito.
Io uso font ingranditi al 25% (installati nel sistema), in questa modalità molti programmi cercano di "mettersi ai margini". Bene che alcuni con fonti.... :)
Oh, a proposito, un desiderio - mettere l'impostazione dei colori nel file ini, è più facile da modificare quando l'umore cambia.... ;)
Beh, è solo una sciocchezza, non si può prendere sul serio.
Ma un desiderio serio è quello di creare un pannello in tutti i grafici contemporaneamente (eseguendo l'Expert Advisor su un grafico, ovviamente). Considerando che il pannello viene creato come una classe, non è troppo difficile (un semplice esempio è qui).
I grafici devono essere salvati. Se si esegue un Expert Advisor su un grafico, lo si priva della possibilità di eseguire qualsiasi altro Expert Advisor su di esso. :(
In ogni caso, lasciamo che i nostri EA siano reciprocamente educati.
Un desiderio serio è quello di creare un pannello in tutti i grafici contemporaneamente (ovviamente eseguendo l'Expert Advisor su un grafico). Dato che il pannello viene creato come classe, non è troppo difficile. (Un semplice esempio è qui)
Non credo che funzionerà. È necessario gestire gli eventi. Nell'esempio del timer, tutti i grafici vengono controllati quando viene premuto un pulsante e il timer funziona con un intervallo di un secondo, cioè lungo, e sarebbe scomodo. Naturalmente, è possibile visualizzare altri grafici dall'EA principale in loop, ma non voglio lanciarmi in invenzioni sinistre, bensì utilizzare le cose per il loro scopo.
Nel terminale, un grafico con un pannello è sufficiente, il grafico può cambiare il simbolo.
Il timer funziona con un intervallo di un secondo, cioè lungo, sarà scomodo. Naturalmente, è possibile visualizzare altri grafici dall'EA principale in loop, ma non voglio fare invenzioni di sinistra e utilizzare le cose per il loro scopo.
alla questione del timer veloce e del looping "morbido"
//------------------------------------------------------------------ OnInit int OnInit() { EventChartCustom(ChartID(), 1, 0, 0, "user_start"); // inizializzare il ciclo } //------------------------------------------------------------------ OnChartEvent void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { /* gestione degli eventi*/ Sleep(10); // una breve pausa per lo scarico EventChartCustom(ChartID(), 1, 0, 0, ""); // ciclo degli eventi }
1. Non credo che funzionerà. È necessario elaborare gli eventi. Nell'esempio del timer, tutti i grafici sono controllati per la pressione dei pulsanti, e il timer funziona con un intervallo di un secondo, cioè lungo, sarà scomodo. Naturalmente, è possibile visualizzare altri grafici dall'EA principale in loop, ma non voglio fare alcuna invenzione sinistra, bensì utilizzare le cose come sono state pensate.
--
2. Un grafico con un pannello è sufficiente nel terminale, il grafico può cambiare il simbolo.
1. Facendo piccole modifiche:
....... #property indicator_chart_window ....... ........ //void OnTick() int OnCalculate(const int rates_total,const int prev_calculated, const datetime &Time[],const double &Open[],const double &High[], const double &Low[],const double &Close[],const long &TickVolume[], const long &Volume[],const int &Spread[]) { TradePanel.Tick(); return 0; }
EA si trasforma in un indicatore compilato normalmente (con due warrnings non critici).
Tutto funziona, non ha quasi nessun problema di salute. L'unica disfunzione è che non apre ordini, perché non dovrebbe farlo.... :)
Il problema può essere risolto. Lo schema è approssimativamente il seguente:
l'Expert Advisor apre gli indicatori su tutti i grafici (o solo su quelli a minuti), che sono abbastanza autonomi, solo quando è necessario aprire/cambiare una posizione, inoltra l'evento all'Expert Advisor principale, che è il principale strumento di controllo.
evento all'Expert Advisor principale, che lo fa per loro.
Sottigliezze:
1) l'Expert Advisor, aprendo ogni indicatore, gli passa come parametro l'ID del suo grafico, in modo che l'indicatore possa generare un evento rivolto a un grafico specifico.
2) Quando genera un evento indirizzato all'Expert Advisor, l'indicatore non deve dimenticare di passare come parametro stringa il simbolo con il quale la posizione deve essere corretta o l'ordine deve essere piazzato/corretto.
3) È auspicabile che l'Expert Advisor scansioni i grafici una volta ogni uno/pochi secondi, controllando la presenza di nuovi grafici a minuti e lanciando nuovi indicatori se necessario,
inchiodando quelli non necessari.
Tutto qui. Ci vuole un'ora e mezza, o anche meno.
ps. Oh sì, mi sono perso (4) variabili globali. Possono essere moltiplicate senza problemi - l'ID del grafico viene aggiunto al nome della variabile come prefisso.
--
2. È davvero lungo.
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
eInTradePanel:
Pannello di trading eInTradePanel. Un'alternativa alla finestra standard di apertura degli ordini. Dimensioni minime, funzionalità leggermente ampliate e alcune caratteristiche aggiuntive.
Author: Dmitry Fedoseev