Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Telegram !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Vues:
35
Note:
(2)
Publié:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Je vais essayer de détailler ici ce que fait le robot

CopyTrader - Opération détaillée

OnInit(

)

  • Crée/ouvre la base de données SQLite"CopyTrader.sqlite"
  • Crée deux tables si elles n'existent pas:
  • signals : pour stocker les signaux actifs
  • signals_history : pour stocker l'historique des signaux
  • Contrôle initial (CheckInitialOrders)
  • Vérifie toutes les positions ouvertes, pour chaque position avec le NUMÉRO MAGIQUE correct :
  • Enregistrement dans la banque en tant que "NOUVEAU" signal
  • Enregistre dans les tableaux de contrôle (previous_orders et previous_positions)
  • OnTradeTransaction()

  • Modification du SL/TP(TRADE_TRANSACTION_REQUEST)
  • Détecte lamodification du SL/TP (TRADE_ACTION_SLTP)
  • Vérifie si la position appartient à EA (MAGIC_NUMBER)
  • Envoie le signal "MODIFY" à la banque avec les nouvelles valeurs.
  • Nouvelle position (TRADE_TRANSACTION_DEAL_ADD)
  • Détecte l'ouverture d'une nouvelle position
  • Vérifie s'il s'agit d'un achat ou d'une vente (DEAL_TYPE_BUY ou DEAL_TYPE_SELL)
  • Vérifie MAGIC_NUMBER
  • S'il s'agit d'une entrée (DEAL_ENTRY_IN) :
  • Envoie un signal "NEW" à la banque avec les détails de la position.
    • Fermeture de la position (TRADE_TRANSACTION_HISTORY_ADD)

  • Détecte la fermeture d'une position
  • Vérifie l'historique des transactions
  • S'il trouve une sortie (DEAL_ENTRY_OUT) :
  • Envoi du signal "CLOSE" à la banque
  • Fonctions de signal

    1.SendNewOrderSignal

  • Enregistre un nouvel ordre auprès de la banque
  • Enregistre le ticket, le symbole, le type, le volume, le prix, le SL et le TP
  • SendModifySignal
  • Enregistre la modification d'un ordre dans la banque
  • Met à jour le SL et le TP
  • SendCloseSignal
  • Enregistre la clôture de l'ordre dans la banque
  • Marque l'ordre comme étant clôturé
  • Base de données(CSignalDB)

  • WriteSignal
  • Ajoute de nouveaux signaux à la base de données
  • Vérifie qu'il n'y a pas de signaux "NEW" en double
  • UpdateSignalStatus
  • Met à jour l'état du signal
  • MoveToHistory
  • Déplace les signaux terminés vers la table d'historique
  • GetPendingSignals
  • Récupère les signaux en attente de la banque

  • J'aimerais qu'on m'aide à apporter des améliorations.
    Si cela a du sens de faire copier le robot de cette manière

    Merci d'avance pour votre coopération.

    Une autre question, le compte réel, quand j'essaie d'obtenir le ticket, il apparaît avec un nombre négatif, pouvez-vous me dire si c'est le cas ? Ne pouvez-vous pas obtenir la valeur correcte du ticket ?


    Traduit du portugais par MetaQuotes Ltd.
    Code original : https://www.mql5.com/pt/code/54032

    SymmetricDarvasBoxes SymmetricDarvasBoxes

    Corridor symétrique Darvas pour le Forex.

    Fractales fines Fractales fines

    L'indicateur Fractales fines montrera les courbes de prix importantes, les pics et les creux là où l'indicateur Fractales standard ne fonctionnera pas.

    High-Performance Time Functions (TimeUtils) High-Performance Time Functions (TimeUtils)

    Fonctions performantes pour la gestion du temps.

    Yaanna Yaanna

    Yaanna is the simplest indicator of the overbought/oversold states.