Rejoignez notre page de fans
- Vues:
- 103
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Avec ce bloc de code, vous pouvez obtenir les données de la dernière transaction clôturée sans utiliser de boucles.
- Créez une variable pour définir l'heure de début de la journée en cours. (Il n'est pas nécessaire de le faire.)
- Créez d'autres variables pour imprimer un graphique et utilisez-les également dans d'autres blocs de code. (Cela n'est pas nécessaire. )
- L'utilisation de ce code à l'intérieur de la fonction OnTick() ; permet d'afficher le résultat pour chaque tic-tac. Vous pouvez également l'utiliser pour une fois par barre.
// variables string DayStart = "00:00"; // Jour Heure de début double LastClosed_Profit; // Bénéfice de la dernière transaction clôturée string TradeSymbol, TradeType; // Initialisation de l'expert -------------------- int OnInit() { return(INIT_SUCCEEDED); } // Désinitialisation de l'expert ------------------- void OnDeinit(const int reason) { } // Expert OnTick -------------------------- void OnTick() { // vérification de la dernière transaction clôturée. CheckLastClosed(); } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //|| //+------------------------------------------------------------------+ void CheckLastClosed() { datetime HistoryTime = StringToTime(DayStart); // historique depuis le "début du jour" jusqu'à l'heure actuelle if(HistorySelect(HistoryTime,TimeCurrent())) { int Total = HistoryDealsTotal(); // Obtenir le dernier numéro de ticket et le sélectionner pour la suite du travail. ulong Ticket = HistoryDealGetTicket(Total -1); // Obtenez ce dont vous avez besoin. LastClosed_Profit = NormalizeDouble(HistoryDealGetDouble(Ticket,DEAL_PROFIT),2); TradeSymbol = HistoryOrderGetString(Ticket,ORDER_SYMBOL); // Identifier une transaction de vente. if(HistoryDealGetInteger(Ticket,DEAL_TYPE) == DEAL_TYPE_BUY) { TradeType = "Sell Trade"; } // Identifier une opération d'achat if(HistoryDealGetInteger(Ticket,DEAL_TYPE) == DEAL_TYPE_SELL) { TradeType = "Buy Trade"; } // le graphique est mis en place. Comment("\n","Deals Total - : ", Total, "\n","Last Deal Ticket - : ", Ticket, "\n", "Last Closed Profit -: ", LastClosed_Profit, "\n", "Last Trade was -: ", TradeType); } } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+
vous pouvez obtenir l'historique complet des transactions (depuis le tout début du compte) en utilisant la fonction HistorySelect() ; de cette manière.
// Obtenir l'historique complet HistorySelect(0,TimeCurrent());
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/49374
A BETTER RSI
Indice de force relative qui élimine complètement le bruit, fonctionne sur tous les marchés !
JBrainTrend1
Indicateur de tendance du système de trading populaire BrainTrend1 avec moyenne préliminaire des séries temporelles de prix.
JBrainTrendSig1
Un indicateur de signal du populaire système de trading BrainTrend1 avec pré-moyenne des séries temporelles de prix.
JBrainTrend1Stop
Un indicateur qui construit des lignes de niveau de Stop Loss en fonction des données du système de trading BrainTrend1 avec une moyenne préliminaire des séries temporelles de prix.