Répondre

StrategyQuant 3.8.2 - Projet de modification du code personnalisé

32 réponses

Karish

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

Visiter le profil

il y a 6 ans #201967

1TP6L'aperçu du projet :
Comme nous le savons tous, StrategyQuant est un outil formidable qui offre d'énormes possibilités et un environnement de développement idéal pour les quants,
J'ai beaucoup de respect et je ne peux pas être assez reconnaissant pour qu'un logiciel comme celui-ci soit ouvert à l'utilisateur moyen,
Il faut comprendre que les outils de ce type sont construits et vendus à des groupes fermés qui paient des sommes importantes pour ce genre de choses,
En tant que quantificateur et programmeur, j'ai beaucoup de respect pour Mark Fric et son équipe pour cet outil et la communauté de quantificateurs que nous avons ici sur le forum officiel et sur le chat de mon équipe Ryver.
Le commerce est une activité très solitaire et il est formidable que nous ayons plus de 100 membres qui échangent des idées et s'entraident,
Comme vous le savez peut-être déjà, je suis une personne très active au sein de cette communauté,
Je suis donc prêt à partager mon travail et mon code MQL4 amélioré basé sur la dernière version officielle de StrategyQuant version 3.8.2,

Le problème est que l'équipe de développement de SQ est très occupée à travailler sur la nouvelle version de StrategyQuant 4,
beaucoup de choses et de bogues sont laissés de côté et n'ont pas été mis à jour, ce qui est parfaitement compréhensible de mon point de vue,
la nouvelle version de StrategyQuant 4 sera encore plus futuriste et offrira beaucoup plus de fonctionnalités et un meilleur environnement de travail professionnel,
Comme il n'y a pas de travail en cours sur la version actuelle StrategyQuant 3.8.2, j'ai dû prendre ce projet en main,

beaucoup de choses/bugs ont été changés/corrigés la sécurité et la performance ont été grandement améliorées, ci-dessous je vais présenter le changelog complet des améliorations et des perfectionnements,
ce changelog sera mis à jour sur le topic officiel que j'ai créé sur le forum :
THÈME OFFICIEL : https://strategyquant.com/forum/topic/strategyquant-3-8-2-custom-code-modification-project/
J'y indiquerai tous les progrès réalisés et j'y publierai les mises à jour du code,
chaque fois que le code sera modifié, je le signalerai sur le topic officiel consacré à ce projet,

ce projet sera, je l'espère, amélioré par d'autres membres de notre communauté, mais il faudra d'abord le confirmer pour que nous n'ayons pas d'erreurs et de nouveaux bugs au fil du temps,
n'hésitez pas à nous faire part de vos suggestions sur les améliorations à apporter à ce projet dans le sujet officiel du forum dédié à ce projet,

Rejoignez également le groupe de discussion de l'équipe Ryver en écrivant votre adresse e-mail en réponse à ce sujet :
DEMANDE D'INVITATION DE LA PART DE RYVER : https://strategyquant.com/forum/topic/6754-official-community-team-chat-on-ryver-come-and-join-us-benefit-from-both-worlds
Rejoignez-nous pour tirer le meilleur parti de la SQ et améliorer vos connaissances, votre expérience et vos compétences !
Ce serait cool de te voir là avec nous aussi !

Meilleures salutations, Arik.

N'hésitez pas à me contacter :
RYVER - Je suis très actif sur Ryver, il n'est donc pas nécessaire d'utiliser d'autres moyens pour me contacter, mais vous pouvez...
Forum PM - https://strategyquant.com/forum/user/8752-karish/
Courriel - [email protected]

 

 

//== Version 1.0 (Project officiellement publié et démarré) :

  • // * Toutes les stratégies avec des ordres (Limit/Stop/Market) dont le Win% est inférieur à 50% sont boguées et ne fonctionneront pas de la même manière entre SQ et MT4. - (prouvez-moi que j'ai tort)
    // Évitez ce bogue en vous rendant à ("Building strategies > Settings > Ranking options > Add a criteria of Win%<=50").
    //
    // * OrderClose a été modifié pour fermer l'ordre dès que possible et ne pas attendre que le slippage soit inférieur à celui défini par le paramètre. - (pour ceux qui travaillent avec un courtier MarketMaker)
    //
    // * Tous les mouvements du journal et toutes les erreurs sont maintenant détaillés.
    //
    // * lorsque vous déposez l'EA sur un graphique, il ne vous montrera pas seulement quand pour quel Pair&TF l'EA doit être négocié,
    // mais il passera automatiquement au bon Pair&TF de lui-même,
    // Il n'y a pas de possibilité de changer le Pair&TF d'un centième ou plus, donc c'est sûr et on ne peut pas trader sur un Pair&TF différent par erreur.
    //
    // * lorsque l'EA est déposé sur un graphique, il affichera un texte d'avertissement rouge sur le graphique s'il y a des barres<100 pour les indicateurs de calcul des marsouins & etc.
    //
    // * Un numéro magique automatique est défini par défaut pour chaque EA, il n'est pas nécessaire de modifier chaque EA manuellement ou de vérifier s'il y a 2 EA ou plus avec le même numéro magique, il y a un numéro magique unique pour chaque EA basé sur le nom de fichier ".str"....
    //
    // * Chaque ordre envoie une requête au serveur du courtier avant d'être exécuté,
    // il s'agit d'éliminer les erreurs et les défaillances de l'ordre,
    // en outre, chaque commande réitère la demande jusqu'à ce qu'elle aboutisse,
    // - OrderSend effectuera 20 tentatives toutes les 2 secondes, une fois de plus et encore une fois (20 fois parce que nous voulons que l'ordre soit toujours en notre faveur),
    // - OrderModify effectuera 200 tentatives toutes les 2 secondes, puis une fois de plus et encore une fois,
    // - OrderClose et OrderDelete tenteront 200 essais toutes les 2 secondes, une fois de plus et encore une fois.
    //
    // * Affiche le spread lorsque la commande a été ouverte.
    //
    // * MaxSpread a été ajouté, vous pouvez maintenant choisir votre limitation de spread comme pour la limitation de slippage,
    // si le spread actuel est supérieur au MaxSpread, l'ordre sera retardé et sera réessayé toutes les 2 secondes jusqu'à ce qu'il réussisse.
    //
    // * Les ordres sont devenus beaucoup plus sûrs, chaque ordre (MarketOrders/PendingOrders) est accompagné d'un SL/TP automatique par un must.
    //
    // * Veille à ce que tous les ordres soient clôturés à la fin de la plage horaire/vendredi/fin de journée.
    //
    // * et bien d'autres choses mineures ont été faites, je ne me souviens pas de tout XD.

 

Télécharger ici

0

Leoš Müller

Client, bbp_participant, communauté, 0 réponses.

Visiter le profil

il y a 6 ans #232487

<p style="”text-align:" left;”> Je vous remercie pour votre excellent travail. Est-il possible avec ce code d'avoir plus de stratégies dans un MT4 ? Par exemple 40 ?

0

tnickel

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

Visiter le profil

il y a 6 ans #233272

J'ai un problème avec le code mql original de SQ 3.8.2. J'ai un problème si j'installe 19 EAs en Timeframe M5 sur un metatrader.

Le contexte d'envoi des transactions par le courtier est occupé parce que les EAs font trop souvent des ordres multiples en même temps.

J'ai résolu ce problème de la manière suivante.

 

bool changePendingOrder(double openPrice, double stopLoss, double profitTarget) {
if(openPrice == OrderOpenPrice() && stopLoss == OrderStopLoss() && profitTarget == OrderTakeProfit()) {
// toutes les valeurs sont les mêmes, nous n'avons pas besoin de changer quoi que ce soit
return(true) ;
}

sleeptimemod=(MagicNumber%10)*1000;
Print("Sleeptime for mod="+sleeptimemod) ;
Sleep(sleeptimemod) ;

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

return(false) ;
}

 

Explication :

J'attends un délai de 0 à 10 secondes avant de modifier l'ordre. Je pense que le délai maximum de 10 secondes n'est pas si important.

 

https://monitortool.jimdofree.com/

0

Affichage de 2 réponses de 31 à 32 (sur un total de 32)

1 2 3