Risposta

Ho molti terminali ed EA che lavorano sul mio VPS ma a volte SL+TP non sono impostati sull'ordine, perché?

24 risposte

Karish

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

Visita il profilo

8 anni fa #114929

Ho molti terminali ed EA che lavorano sul mio VPS ma a volte SL+TP non sono impostati sull'ordine, perché?

 

È a causa del mio VPS che si blocca o c'è qualcosa di sbagliato nel codice mql4?, il mio VPS utilizza regolarmente CPU+MEMORIA a causa dei molti terminali e EA che lavorano,

forse per questo?

 

è molto raro, ma mi è successo già la terza volta...

 

 

è successo anche a qualcuno di voi? Grazie...

0

mikeyc

Cliente, bbp_partecipante, comunità, 877 risposte.

Visita il profilo

8 anni fa #136043

Lo SL e il TP sono molto piccoli (vicini al prezzo di apertura dell'ordine)? In tal caso, su un VPS sovraccarico, nel momento in cui il broker riceve la modifica dell'ordine, il prezzo potrebbe essere inferiore o superiore allo SL/TP.

 

Qual è l'errore nel log del terminale?

0

Karish

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

Visita il profilo

8 anni fa #136045

.

0

Karish

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

Visita il profilo

8 anni fa #136078

Lo SL e il TP sono molto piccoli (vicini al prezzo di apertura dell'ordine)? In tal caso, su un VPS sovraccarico, nel momento in cui il broker riceve la modifica dell'ordine, il prezzo potrebbe essere inferiore o superiore allo SL/TP.

 

Qual è l'errore nel log del terminale?

*EDIT, trovato l'errore: "trade context is busy", dopo aver ridotto la cpu/ram MT4s, ricevo ancora questo errore O_O, gli ordini vengono eseguiti senza la modifica dello SL + TP che è la cosa più insicura in assoluto..., cosa devo fare?, devo aggiungere qualcosa al codice mql4?, o devo aggiungere più CPU/RAM al mio VPS? ma non posso vedere che è un problema del VPS se la CPU/RAM è inferiore a 50%....

 

Per favore, aiutatemi!

 

La cosa principale è che penso che questo sia un problema del codice mql4, perché quando il contesto diventa disponibile dopo l'errore, l'ordine continua a non essere modificato e rimane nudo senza SL + TP....

 

forse Mark potrebbe rispondere...?

0

Karish

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

Visita il profilo

8 anni fa #136084

C'è qualcuno che ha riscontrato questo problema solo a me?

è un bug del codice di mql4 che quando c'è un L'errore "il contesto di negoziazione è occupato" e lo SL+TP non è stato modificato nell'ordine, perché non c'è un nuovo tentativo dopo?

 

o devo semplicemente cambiare il mio VPS?

RAM 2048 ÃÅ"B

2 x Xeon E5-2640 (1500 MHz)

SSD DA 30 GB

Windows Server 2008/2012 (64 bit)

 

si prega di commentare al più presto...

0

mikeyc

Cliente, bbp_partecipante, comunità, 877 risposte.

Visita il profilo

8 anni fa #136086

Quanti EA avete in esecuzione su quell'unico terminale?

 

Credo che per ogni terminale siano disponibili 8 fili per l'elaborazione degli ordini.

0

Karish

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

Visita il profilo

8 anni fa #136087

2 MT4 in funzione, una con 12 EA, la seconda con 16, quella con 16 crea questi problemi, quella con 12 nemmeno una volta...,

pensi che sia un problema di VPS?

 

c'è un modo per migliorare il codice mql4 per fare in modo che se non ci sono SL + TP impostati su un ordine al momento dell'esecuzione e si ottiene l'errore "contesto occupato", di riprovare e quindi modificare l'ordine di nuovo,

in questo modo si risolverà il problema IMO...

0

mikeyc

Cliente, bbp_partecipante, comunità, 877 risposte.

Visita il profilo

8 anni fa #136089

Esiste solo un numero limitato di thread (credo 8) per istanza di terminale. Pertanto, se ne avete 16 e più della metà sta cercando di piazzare o modificare ordini all'apertura della stessa barra, è possibile che riceviate un errore di contesto di negoziazione occupato. 

 

Molti mesi fa ho inviato a Mark una libreria MQL4 chiamata OrderReliable, che ha una gestione degli errori e una logica di retry molto migliori, ma non è mai stata inserita nel modello SQ EA.

 

Con quale broker si verifica questo errore di contesto occupato?

0

Karish

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

Visita il profilo

8 anni fa #136092

Grazie per la risposta, spero che questo problema venga risolto in SQ4,

Sono con ActivTrades Live & Demo, sulla Demo ci sono 16 finestre con EA e i problemi sono solo lì...

la corsa in diretta 12 finestre ma nessun messaggio di errore.

 

Cosa pensi che dovrei fare...?

0

Karish

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

Visita il profilo

8 anni fa #136093

potresti incollare il codice della gestione dell'ordine che hai menzionato per favore?

incollarlo qui: http://paste.ofcode.org/

allora copia il link dell'URL e incollalo qui, gli darò un'occhiata, grazie...

0

Karish

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

Visita il profilo

8 anni fa #136095

Forse ho risolto definitivamente il problema con la funzione "sqIsTradeAllowed",

si è dimenticato di inserirlo prima di modificare un ordine,

 

Alla vostra attenzione Mark se vedete questo....

 

 

Aggiornerò questo post se il problema è stato risolto o meno tra un paio d'ore, sperando che sia stato risolto....

0

mikeyc

Cliente, bbp_partecipante, comunità, 877 risposte.

Visita il profilo

8 anni fa #136098

ActivTrades è un market maker (opera contro di voi). Voi vincete, loro perdono, voi perdete e loro guadagnano. Ora, dal momento che controllano lo spread e l'esecuzione, riuscite a vedere un conflitto di interessi? Il primo indizio è il contesto occupato che significa "pensiamo che tu possa vincere questa operazione, non sarà mai così, vecchio mio".

 

Non ho mai visto un contesto occupato con un broker ECN. Tuttavia, ho visto l'errore più e più volte con i broker market maker...

 

Qualcosa su cui riflettere.

0

Patrick

Cliente, bbp_partecipante, comunità, 424 risposte.

Visita il profilo

8 anni fa #136100

ActivTrades è un market maker (opera contro di voi). Voi vincete, loro perdono, voi perdete e loro guadagnano. Ora, dal momento che controllano lo spread e l'esecuzione, riuscite a vedere un conflitto di interessi? Il primo indizio è il contesto occupato che significa "pensiamo che tu possa vincere questa operazione, non sarà mai così, vecchio mio".

 

Non ho mai visto un contesto occupato con un broker ECN. Tuttavia, ho visto l'errore più e più volte con i broker market maker...

 

Qualcosa su cui riflettere.

Sono d'accordo, ho avuto lo stesso problema con MM ma ECN funziona bene.

0

Karish

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

Visita il profilo

8 anni fa #136101

ActivTrades è un market maker (opera contro di voi). Voi vincete, loro perdono, voi perdete e loro guadagnano. Ora, dal momento che controllano lo spread e l'esecuzione, riuscite a vedere un conflitto di interessi? Il primo indizio è il contesto occupato che significa "pensiamo che tu possa vincere questa operazione, non sarà mai così, vecchio mio".

 

Non ho mai visto un contesto occupato con un broker ECN. Tuttavia, ho visto l'errore più e più volte con i broker market maker...

 

Qualcosa su cui riflettere.

 

Sono d'accordo, ho avuto lo stesso problema con MM ma ECN funziona bene.

 

Grazie mille per le informazioni, ne terrò conto,

Tuttavia ho apportato alcune modifiche al lato mql4 delle cose,

Ho aggiunto e modificato la funzione "sqIsTradeAllowed" prima di qualsiasi OrderSend/OrderDelete/OrderModify/OrderClose/OrderCloseBy,

dovrebbe risolvere il problema, se non lo fa, molto probabilmente è il broker, grazie per le vostre informazioni ragazzi, lo apprezzo molto 🙂

0

Patrick

Cliente, bbp_partecipante, comunità, 424 risposte.

Visita il profilo

8 anni fa #136119

Penso che il broker mm rifiuti l'ordine SL e TP, succede quando si opera manualmente molto spesso.

0

mikeyc

Cliente, bbp_partecipante, comunità, 877 risposte.

Visita il profilo

8 anni fa #136120

Se la modifica dell'ordine non riesce, dovrebbe esserci qualcosa nel giornale di MT4.

 

Ecco un esempio:

 

2016.04.01 09:13:54.325 '983257': modifica dell'ordine #115394117 buy 0.12 GBPUSD at 1.43665 sl: 1.42594 tp: 0.00000 -> sl: 1.42595 tp: 0.00000 failed [Errore comune].

2016.04.01 09:08:45.168 '983257': modifica dell'ordine #115394117 buy 0.12 GBPUSD at 1.43665 sl: 1.42593 tp: 0.00000 -> sl: 1.42594 tp: 0.00000 failed [Trade timeout]
 

ecc.

 

La parte finale vi spiegherà perché.

0

Stai visualizzando 15 risposte - da 1 a 15 (di 23 totali)

1 2