Risposta

[Cosa devo aggiungere al codice mql4 di SQ per limitare lo spread dell'ordine pendente?

5 risposte

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Visita il profilo

8 anni fa #114857

Cosa devo aggiungere nel codice mql4 di SQ per limitare lo spread dell'ordine pendente?

 

Cosa e dove devo aggiungere un codice per evitare che l'ordine pendente attivi un ordine a mercato quando lo spread è troppo alto e cancelli l'ordine pendente?

 

Quello che voglio fare è, ad esempio:

 

se il prezzo è uguale a quello dell'ordine pendente, prima di inserire un ordine a mercato da parte dell'ordine pendente l'EA verificherà che lo spread non sia superiore a 2 PIPS (20 punti),

se lo spread è superiore a questo importo elevato, l'ordine pendente viene cancellato e non viene attivato (*solo quell'ordine pendente, non tutti*),

Se lo spread è corretto, l'ordine pendente attiverà un ordine a mercato come dovrebbe fare.

 

Qualcuno può aiutarmi? Sono sicuro che gli altri utenti di SQ vorrebbero avere questa protezione contro l'alta diffusione,

questa funzione aiuterà coloro che impostano uno spread fisso quando costruiscono le strategie, quindi se la strategia costruita con uno spread di 1,5 PIPS e poi testata in montecarlo e se il montecarlo mostra che uno spread superiore a 1,5 PIPS causerà la perdita della strategia, allora saprete che la vostra strategia è sensibile a uno spread superiore a 1,5 PIPS e potrete effettivamente limitare l'importo dello spread nei parametri EA della strategia all'interno di MT4 🙂

 

 

per favore aiutatemi se potete, non è solo per me come avete già notato.

Grazie per il suo tempo.

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

8 anni fa #135727

Non è semplice effettuare questo tipo di modifica, perché gli ordini pendenti vengono piazzati presso il broker e non si ha il controllo su quando vengono attivati.

L'EA dovrebbe mantenere gli ordini solo in memoria (senza inviarli al broker) e controllare manualmente quando il prezzo supera il livello dell'ordine pendente. Ma quando si invia un ordine a mercato ci sarà un certo ritardo e uno slippage che potrebbe essere superiore allo spread con l'ordine pendente.

 

Si possono utilizzare ordini limite invece di ordini stop se si vuole entrare al prezzo esatto.

 

Oppure utilizzare un broker che non allarghi così tanto gli spread.

Marchio
Architetto StrategyQuant

0

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Visita il profilo

8 anni fa #135730

Ho capito, ho pensato se SQ4 includerà gli ordini nascosti,

Quindi, se si utilizzano ordini pendenti nascosti, si avrà il controllo dello spread, perché l'ordine pendente esiste solo sul lato EA e non sul lato server,

il modo per eseguire un ordine pendente nascosto è quello di impostare una linea di oggetti e quando il prezzo (Ask/Bid) attraverserà tale linea, verrà inserito un ordine di mercato,

In questo modo è un'altra protezione contro il broker, perché se si ha un ordine pendente originale di MT4, il broker può vedere quell'ordine.

e rendendola nascosta il broker non può vederla, ma solo voi potete vederla come Linea oggetto all'interno del vostro grafico MT4.

 

Mi piacerebbe vedere gli ordini pendenti nascosti in SQ4!, ohh e se avete intenzione di implementare gli ordini pendenti nascosti ho già suggerito non molto tempo fa e suggerirò di nuovo che SQ4 includa non solo gli ordini pendenti nascosti ma anche stoploss/takeprofit/trailingstop/breakeven nascosti.

 

In questo modo abbiamo una protezione completa dal broker :), *quando implementate stoploss/takeprofit/trailingstop/breakeven nascosti fatelo in questo modo:

esempio:

se abbiamo uno stoploss nascosto e vogliamo che il nostro stoploss sia di 50 PIP, allora lo stoploss originale dovrebbe essere solo nel caso in cui la MT4 perda la connessione o ci siano problemi di VPS, ma lo stop loss originale dovrebbe essere più o meno 2~10 PIP sopra il nostro valore di stoploss, quindi se lo stoploss nascosto è di 50 PIP, lo stoploss originale sarà di 55 PIP.

Lo stesso esempio con takeprofit/trailingstop/breakeven....

 

Grazie per il tuo tempo Mark, potresti confermare se gli ordini nascosti saranno aggiunti a SQ4? Grazie ancora!

0

clonex / Ivan Hudec

Cliente, bbp_partecipante, comunità, sq-ultimate, collaboratore, autore, editore, 271 risposte.

Visita il profilo

8 anni fa #135733

Ordini nascosti +1

0

geektrader

Customer, bbp_participant, community, 522 replies.

Visita il profilo

8 anni fa #135862

Si prega di rendere facoltativa l'aggiunta di questa opzione. Io lavoro con broker onesti che mi permettono di ottenere i trade-ticket, non fanno trucchi come i market maker. Mi sentirei MOLTO insicuro a non avere l'ordine di stop / stop loss / tp ecc. sul server del broker come è ora. Perché se MT4 dovesse bloccarsi per qualsiasi motivo, vi ritrovereste senza uno SL ecc. Ricordate anche che evitare uno spread elevato non è necessariamente d'aiuto. Una volta che l'entrata diventa valida e dovrebbe essere eseguita ma lo spread è troppo alto, si aspetterà fino a quando lo spread non scenderà, sì, ma il prezzo, una volta che lo spread è di nuovo OK, potrebbe essersi mosso MOLTO di più contro di voi per la vostra entrata che otterrete allora, che se aveste preso invece lo spread più alto.


🚀 Unlock Your Edge in Automated Forex Strategy Development 🚀

Historical Forex Data Starting From 1987, 28 Pairs, M1, 99% Error-Free, Lifetime Free Updates

0

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Visita il profilo

8 anni fa #135863

geektrader, sì, intendevo che fosse facoltativo, e c'è un modo per cancellare l'ordine quando lo spread è troppo alto OPPURE creare una funzione che quando il prezzo non è uguale al prezzo che si vuole che l'ordine venga eseguito, allora cancella l'ordine, in questo modo non si entra quando il prezzo è molto al di sopra o al di sotto del punto di ingresso richiesto.

 

Inoltre, per quanto riguarda il crash della MT4, ho già scritto a questo proposito, il TP+SL dell'ordine nascosto sarà, per esempio, TP=30 + SL=60, ma per sicurezza l'ordine originale da mostrare sarà TP=32 + SL=62 o qualcosa del genere, l'utente potrebbe modificare questo divario tra il TP+SL nascosto e l'ordine originale da mostrare tra 1~5 PIP.

0

Stai visualizzando 5 risposte - da 1 a 5 (di 5 totali)