Eseguire lo script attraverso Expert Advisor - pagina 9

 

E ho i miei bottoni!

Ora, devo solo fare un po' di styling.

 
onewithzachy:

Ciao Dadas,

1. Prova il meglio che puoi lo smiley EA non è cliccabile.

2. Non postare codice de-compilato. I codici compilati sono materiale protetto da copyright che appartiene al suo proprietario. De-compilandolo, stai violando il copyright del proprietario. mql4-mql5 .com appartiene a MetaQuotes (MQ), e MQ non supporta la violazione del copyright.

1. Cosa vuoi dire?

Clicco la faccina sorridente quando il mio EA è sul grafico e si apre il pannello di controllo dell'EA - sempre, quando clicco una volta sulla "X", il FROWN o lo SMILE.

2. OK, l'ho cancellato - ma è gratuito, e anche con la demo, quindi qual è il problema?

E non l'ho decompilato! Ho postato .ex4 non .mq4! Non ho .mq4 per lo script OneClickTrading.

3. & 4. Irrilevante - ho trovato quello che mi serve!

 
Dadas:

1. Cosa vuoi dire?

Clicco la faccina sorridente quando il mio EA è sul grafico e il pannello di controllo dell'EA si apre - sempre, quando clicco una volta sulla "X", sulla CORONA o sullo SMILE.

2. OK, l'ho cancellato - ma è gratuito, e anche con la demo, quindi qual è il problema?

E non l'ho decompilato! Ho postato .ex4 non .mq4! Non ho .mq4 per lo script OneClickTrading.

3. & 4. Irrilevante - ho trovato quello che mi serve!

Ciao Dadas,

1. Hai ragione sul numero 1. Lo smiley è hard coded in MT. Il mio EA lavora in un ciclo, quindi cliccando su quello non si apre la finestra delle proprietà.

2. Viene fornito gratuitamente senza il codice sorgente, e tu stavi dicendo "Ho cercato di trovare un decompilatore gratuito, ma non ci sono riuscito. Aiuto apprezzato - forse voi ragazzi potete fare qualcosa con questo file?

3. L'hai già trovato in ho ho e ancora continui a chiedere così ti ho risposto.

 
onewithzachy:

Ciao Dadas,

3. L'hai già trovato in ho ho eppure continui a chiedere così ti ho risposto.

No, non l'ho trovato nel tuo ho ho!

L'ho trovato qui: https://www.mql5.com/go?link=https://www.fx1.net/wiki/pmwiki.php/MT4GUI/MT4GUI

- Devi aver perso il mio post precedente.

E funziona!!!

Forse è lo stesso nel tuo hoho, non lo so.

Quello che ho trovato è spiegato chiaramente, ed è quello di cui avevo bisogno.

Ora, l'EA sta chiamando una serie di script diversi, a seconda della situazione.

Sta aprendo e chiudendo gli ordini automaticamente, o manualmente, a scelta.

Sta disabilitando il pulsante Experts, quando necessario.

Introdurrò ulteriormente i pulsanti ON/OFF per le varie funzioni.

Poi, un form box per inserire il lotto se LotManagement è OFF.

Poi, forse, metterò 3 EA diversi in uno con un'opzione di commutazione.

Alla fine, penserò di farne un'applicazione standalone,

ma questo è un lungo cammino, perché non ho le competenze, ancora.

P.S. Ho controllato - il tuo ho ho è completamente diverso da quello che ho trovato. BTW, l'ho trovato su questo forum!

 

Ciao ragazzi,

Ora il mio EA si presenta così:

E si può vedere che funziona.

Ancora, non finito.

 

Nel caso in cui qualcuno stia cercando queste informazioni,

si può anche eseguire un altro EA da un altro EA come questo:

#include <WinUser32.mqh>
#define MT4_WMCMD_REMOVE_EXPERT   33050

int start() {
if(ConditionsForOpeningMySecondEA==true) 
{

DisableExperts(); // when Experts enabled - disables Experts
RemoveEA();
DisableExperts(); // when Experts disabled - enables Experts
RunMyEA();

{
           }

void DisableExperts() // Emulates keyboard event for Ctrl+E
   {
   keybd_event(17, 0, 0, 0); // CTRL down
   keybd_event(69, 0, 0, 0); // E down
   keybd_event(69, 0, 2, 0); // E up
   keybd_event(17, 0, 2, 0); // CTRL up
   }

void RemoveEA()
   {
   PostMessageA(hwnd,WM_COMMAND,33050,1);
   }


void RunMyEA() { // Runs another EA with HOTKEY assigned
   keybd_event(18, 0, 0, 0); // ALT down
   keybd_event(69, 0, 0, 0); // E down
   keybd_event(69, 0, 2, 0); // E up
   keybd_event(18, 0, 2, 0); // ALT up
}

Io uso questo e funziona.
 

BTW invece di

void DisableExperts() // Emulates keyboard event for Ctrl+E
   {
   keybd_event(17, 0, 0, 0); // CTRL down
   keybd_event(69, 0, 0, 0); // E down
   keybd_event(69, 0, 2, 0); // E up
   keybd_event(17, 0, 2, 0); // CTRL up
   }

usa

#include <WinUser32.mqh>
#import "user32.dll"
  int GetAncestor(int hWnd, int gaFlags);
#import

void DisableExperts() // Emulates keyboard event for Ctrl+E
   {
   int hwnd = GetAncestor(WindowHandle(Symbol(),Period()),2);
   PostMessageA(hwnd,WM_COMMAND,33020,1);
   }

PS ALT + E non fa nulla

 
qjol:

BTW invece di

utilizzare

PS ALT + E fa notare


Alt+E non è assegnato a nulla per impostazione predefinita.

Devi prima assegnarlo a qualcosa.

Ho appena modificato, ora è corretto.

 
Sì, funziona benissimo, grazie!
 

Ciao a tutti,

Grazie per i contributi fatti qui.

Sono nuovo nel campo della codifica e vorrei creare un EA che elabori gli script per piazzare i miei ordini, ma vorrei che gli script fossero eseguiti usando i tasti di scelta rapida. Sto usando MT4. Qualche suggerimento su come posso fare in modo che questo accada? In questa fase non sono troppo chiaro su come fare le connessioni in modo che questo possa diventare una realtà.

I vostri suggerimenti sono i benvenuti!


Grazie in anticipo :).