Esportazione del portafoglio come Expert Advisor
5 risposte
darchi015
8 anni fa #114946
C'è un modo per esportare un portafoglio come un unico file EA? Perché se voglio testare 30-40 strategie dovrò aggiungerle manualmente su ogni grafico, giusto? Oppure mi sfugge qualcosa. In MT4 si chiama Multi-Instrument (negozia diverse valute su un singolo grafico).
Grazie! Se questo non è possibile, sarebbe una funzione molto bella per SQ4!
mikeyc
8 anni fa #136118
Attualmente una strategia equivale a un EA, quindi con un portafoglio di 40 strategie si avranno 40 EA e 40 finestre grafiche.
Non so se SQ4 cambierà la situazione.
Karish
8 anni fa #136128
È un'ottima idea BTW, +1!
geektrader
8 anni fa #136164
In teoria questo sembra bello, ma in realtà è impossibile con MT4 perché non è possibile eseguire ordini in parallelo da un solo EA. Il codice MQL4 è completamente eseguito in serie e non può utilizzare alcun tipo di elaborazione parallela! Ogni operazione deve essere elaborata e confermata dal broker (MT4 non supporta aysnc OrderSend()) prima che la riga di codice successiva venga chiamata nell'EA. Quindi, se avete 40 strategie in un EA e ognuna ha un'operazione a ogni ora intera (o ogni 30 minuti), significa effettivamente che dovrà eseguire i comandi per la strategia 1, poi 2, poi 3... non può inviarli in parallelo da un EA. Quindi, in realtà, la situazione sarebbe questa, supponendo che ogni operazione di trading richieda 1 secondo in totale (esempio):
13:00:00 strategia 1 aperta breve
13:00:01 strategia 1 imposta lo stop loss
13:00:02 strategia 2 aperta breve
13:00:03 strategia 2 impostare lo stop loss
... ora ripetete questa operazione per tutte le 40 strategie e passano 80 secondi prima che la strategia 40 esegua/modifichi il suo ordine. Il mercato può muoversi molto in 80 secondi e quindi i backtest, in particolare della strategia #40, non corrisponderanno mai al trading dal vivo, poiché i prezzi di entrata saranno completamente diversi a causa di questi ritardi, soprattutto in caso di alta volatilità. L'unico modo per negoziare in modo affidabile un portafoglio con MT4 è quello di utilizzare 1 EA per ogni singola strategia e un massimo di 8 EA per istanza MT4 per il motivo spiegato qui: https://strategyquant.com/forum/topic/4429-bug-or-problem-on-my-vps-lagging-i-got-a-lot-of-terminals-and-eas-working-on-my-vps-but-sometimes-sltp-not-set-on-the-order-why/#entry16155
darchi015
8 anni fa #136172
È vero, l'EA che ho lavora su una singola strategia e apre ordini su diverse coppie. Pensavo che ci fosse un modo per fare lo stesso con più strategie (quindi tutto ciò che devo fare se voglio testare diverse strategie è eseguire diversi client mt4, giusto?).
geektrader
8 anni fa #136185
Basta usare 8 EA al massimo per terminale e aprire tutti i terminali necessari per essere a posto e non avere mai un contesto di trading occupato.
Stai visualizzando 5 risposte - da 1 a 5 (di 5 totali)