Risposta

StrategyQuant 3.8.2 - Progetto di modifica del codice personalizzato

32 risposte

Karish

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

Visita il profilo

6 anni fa #201967

Anteprima del progetto:
Come tutti sappiamo, StrategyQuant è un grande strumento con enormi possibilità e un ottimo ambiente di sviluppo per i quant,
Ho un enorme rispetto e non posso essere abbastanza grato che un software come questo sia aperto all'utente medio,
bisogna capire che strumenti come questo vengono costruiti e venduti a gruppi chiusi, che pagano somme ingenti per cose del genere,
Quindi, come programmatore e quantista, ho molto rispetto per Mark Fric e il suo team per questo strumento e per la comunità di quantisti che abbiamo qui sul forum ufficiale e sulla chat del mio team Ryver.
Il trading è un'attività molto solitaria ed è fantastico che ci siano più di 100 membri che condividono idee e si aiutano a vicenda,
Come forse già sapete, sono una persona che contribuisce molto a questa comunità,
Sono quindi disposto a condividere il mio lavoro e il codice MQL4 migliorato, basato sull'ultima versione ufficiale di StrategyQuant 3.8.2,

il fatto è che il team di sviluppo di SQ è così impegnato a lavorare sulla nuova versione di StrategyQuant 4,
molte cose e bug sono stati tralasciati e non sono stati aggiornati, il che è perfettamente comprensibile da parte mia,
la nuova versione di StrategyQuant 4 sarà ancora più futuristica e offrirà molte più funzioni e un maggiore inserimento professionale,
Quindi, dato che non ci sono lavori in corso sull'attuale versione di StrategyQuant 3.8.2, ho dovuto prendere in carico questo progetto da solo,

Molte cose/bugs sono state modificate/risolte e anche la sicurezza e le prestazioni sono state notevolmente migliorate; di seguito presenterò il changelog completo dei miglioramenti e delle migliorie,
questo changelog sarà aggiornato nel topic ufficiale che ho creato sul forum:
ARGOMENTO UFFICIALE: https://strategyquant.com/forum/topic/strategyquant-3-8-2-custom-code-modification-project/
lì indicherò tutti i progressi e posterò gli aggiornamenti del codice,
Ogni volta che il codice verrà modificato lo comunicherò sul topic ufficiale dedicato a questo progetto,

questo progetto sarà auspicabilmente migliorato da altri membri della nostra comunità, ma dovrà essere prima confermato in modo da non avere errori e nuovi bug con il tempo,
sentitevi liberi di condividere suggerimenti su ulteriori miglioramenti e potenziamenti di questo progetto all'interno dell'argomento ufficiale sul forum dedicato a questo progetto,

Partecipate anche al nostro gruppo di chat del team Ryver scrivendo il vostro indirizzo e-mail come risposta in questo topic:
RICHIESTA DI INVITO A RYVER: https://strategyquant.com/forum/topic/6754-official-community-team-chat-on-ryver-come-and-join-us-benefit-from-both-worlds
Unisciti a noi per ottenere di più da SQ e migliorare la tua esperienza e le tue competenze!
sarebbe bello vedere anche te lì con noi!

Cordiali saluti, Arik.

Non esitate a contattarmi:
RYVER - Sono molto attivo su Ryver, quindi non è necessario utilizzare altri modi per contattarmi, ma è possibile....
PM del forum - https://strategyquant.com/forum/user/8752-karish/
Email - [email protected]

 

 

//== Versione 1.0 (Progetto ufficialmente pubblicato e avviato):

  • // * Tutte le strategie con ordini (Limit/Stop/Market) con Win% inferiore a 50% hanno un bug e non funzionano allo stesso modo tra SQ e MT4. - (dimostratemi che mi sbaglio)
    // Evitare questo bug andando su ("Strategie di costruzione > Impostazioni > Opzioni di classificazione > Aggiungere un criterio di Win%<=50").
    //
    // * OrderClose è stato modificato per chiudere l'ordine il prima possibile e non aspettare che lo slippage sia inferiore a quello impostato dal parametro. - (per chi opera su un broker MarketMaker)
    //
    // * Ogni singolo movimento/errore del registro è ora molto dettagliato.
    //
    // * quando si rilascia l'EA su un grafico, non viene mostrato solo quando per quale Pair&TF l'EA deve essere negoziato,
    // ma passerà automaticamente al Pair&TF giusto,
    // non c'è la possibilità di cambiare il Pair&TF di un centesimo o giù di lì, quindi è sicuro e non si può operare su un Pair&TF diverso per errore.
    //
    // * quando si rilascia l'EA su un grafico, mostrerà un testo di avvertimento rosso sul grafico se ci sono barre<100 per il calcolo degli indicatori porpoise e così via.
    //
    // * Il MagicNumber automatico è impostato di default su ogni EA, non è necessario modificare manualmente ogni EA o controllare se ci sono 2 o più EA con lo stesso MagicNumber, c'è un MagicNumber unico per ogni EA basato sul nome del file ".str".
    //
    // * Ogni ordine invia una richiesta al server del broker prima dell'esecuzione,
    // si fa per eliminare gli errori e i fallimenti dell'ordine,
    // Inoltre, ogni singolo ordine riproverà la richiesta fino a quando non avrà successo,
    // - OrderSend tenterà 20 tentativi ogni 2 secondi e poi ancora una volta (20 volte perché vogliamo che l'ordine sia ancora a nostro favore),
    // - OrderModify tenterà 200 tentativi ogni 2 secondi e poi ancora una volta,
    // - OrderClose e OrderDelete tenteranno 200 tentativi ogni 2 secondi e poi ancora una volta.
    //
    // * Mostra lo spread quando l'ordine è stato aperto.
    //
    // * È stato aggiunto il MaxSpread, ora è possibile scegliere la limitazione dello spread proprio come per la limitazione dello slippage,
    // se lo spread attuale è superiore al MaxSpread, l'ordine sarà ritardato e verrà riprovato ogni 2 secondi fino al successo.
    //
    // * Gli ordini sono diventati molto più sicuri, ogni ordine (MarketOrders/PendingOrders) viene fornito con uno SL/TP automatico da un must.
    //
    // * Assicura che tutti gli ordini siano chiusi alla fine dell'intervallo di tempo/venerdì/fine giornata.
    //
    // * e molte altre cose minori fatte, non riesco a ricordarle tutte XD.

 

Scarica qui

0

Leoš Müller

Cliente, bbp_partecipante, comunità, 0 risposte.

Visita il profilo

6 anni fa #232487

<p style="”text-align:" left;”> Grazie per il tuo grande lavoro. E' possibile con questo codice avere più strategie in una MT4? Per esempio 40?

0

tnickel

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

Visita il profilo

6 anni fa #233272

Ho un problema con il codice mql originale di SQ 3.8.2. Ho un problema se installo 19 EA in Timeframe M5 su una metatrader.

Il broker invia un contesto di trading occupato perché gli EAs effettuano spesso ordini di tipo modulare allo stesso tempo.

Ho risolto il problema in questo modo.

 

bool changePendingOrder(double openPrice, double stopLoss, double profitTarget) {
if(openPrice == OrderOpenPrice() && stopLoss == OrderStopLoss() && profitTarget == OrderTakeProfit()) {
// tutti i valori sono gli stessi, non occorre cambiare nulla
return(true);
}

sleeptimemod=(MagicNumber%10)*1000;
Print("Tempo di sonno per mod="+sleeptimemod);
Sleep(sleeptimemod);

if(OrderModify(OrderTicket(), openPrice, stopLoss, profitTarget, 0)) {
return(true);
}

return(false);
}

 

Spiegazione:

Aspetto qualche 0-10 secondi prima di modificare l'ordine. Penso che 10 secondi di ritardo massimo non siano così importanti.

 

https://monitortool.jimdofree.com/

0

Stai visualizzando 2 risposte - dal 31 al 32 (di 32 totali)

1 2 3