Sistemi Esperti: eInTradePanel

 

eInTradePanel:

Pannello di trading eInTradePanel. Un'alternativa alla finestra standard di apertura degli ordini. Dimensioni minime, funzionalità leggermente ampliate e alcune caratteristiche aggiuntive.

eInTradePanel

Author: Dmitry Fedoseev

 
Si è verificato un errore nell'impostazione del tempo di scadenza. Corretto.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
[Eliminato]  

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?

 
Ottimo!!! Grazie!!!!
 
VladMih:

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.

File:
 
MetaDriver:

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.

 
Integer:

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
}
 
Integer:

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.

 
SUPER!!!!!!Offiggeno!!!! nulla di superfluo, tutto è semplice, tutto è intuitivo, senza inutili artifici!!!! +5 punti per il prodotto!!! Stavo cercando una gestione delle posizioni e degli ordini con l'aiuto delle linee, e ho trovato un tale miracolo!!!! Ben fatto!!!!
 

Installato

Dà 5 errori e 2 avvertimenti

Come risolverlo?

File:
iud1kh57g0.jpg  107 kb