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
Scripts

How to Disable/Enable Auto/Algo-Trading in both MT5 and MT4. - script pour MetaTrader 4

Sahil Bagdi
Publié par:
Kailash Bai Mina
Vues:
7466
Note:
(30)
Publié:
2022.04.21 07:38
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

MT4: 

//--- importing required dll files
#include <WinUser32.mqh>
#import "user32.dll"
int GetAncestor(int, int);
#define MT4_WMCMD_EXPERTS  33020
#import

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void SetAlgoTradingTo(bool trueFalse) {
    //--- getting the current status
    bool currentStatus = IsTradeAllowed();
    //--- if the current status is equal to input trueFalse then, no need to toggle auto-trading
    if(currentStatus != trueFalse) {
        //--- Toggle Auto-Trading
        int main = GetAncestor(WindowHandle(Symbol(), Period()), 2/*GA_ROOT*/);
        PostMessageA(main, WM_COMMAND,  MT4_WMCMD_EXPERTS, 0 );//Toggle Expert Advisor button
    }
}


MT5: 

//--- importing required dll files
#define MT_WMCMD_EXPERTS   32851
#define WM_COMMAND 0x0111
#define GA_ROOT    2
#include <WinAPI\winapi.mqh>

//+------------------------------------------------------------------+
//| Toggle auto-trading button                                       |
//+------------------------------------------------------------------+
void AlgoTradingStatus(bool newStatus_True_Or_False) {
    //--- getting the current status
    bool currentStatus = (bool) TerminalInfoInteger(TERMINAL_TRADE_ALLOWED);
    //--- if the current status is equal to input trueFalse then, no need to toggle auto-trading
    if(trueFalse != newStatus_True_Or_False) {
        //--- Toggle Auto-Trading
        HANDLE hChart = (HANDLE) ChartGetInteger(ChartID(), CHART_WINDOW_HANDLE);
        PostMessageW(GetAncestor(hChart, GA_ROOT), WM_COMMAND, MT_WMCMD_EXPERTS, 0);
    }
}
//+------------------------------------------------------------------+
    Account History Export Account History Export

    Export the history of transactions on the MT4 trading account.

    ADXm (experiment) ADXm (experiment)

    ADXm experiment (metatrader 4 versions)

    Listing all MT4 Signals' properties to a CSV file Listing all MT4 Signals' properties to a CSV file

    This simple quick & dirty script code will output a CSV file of all the Signals' properties as reported by the MQL4 Trade Signals functionality.

    Detecting the start of a new bar or candle Detecting the start of a new bar or candle

    Detecting the start of a new bar or candle, in the OnTick() event handler of an expert advisor.