Posts

Showing posts from November, 2023

MT5 FX Algo (26 Nov 2023)

 //+------------------------------------------------------------------+ //|                                                  MT5 FX ALGO.mq5 | //|                                  Copyright 2023, MetaQuotes Ltd. | //|                                             https://www.mql5.com | //+------------------------------------------------------------------+ #include <Trade\Trade.mqh> CTrade trade; #property copyright "Copyright 2023, MetaQuotes Ltd." #property link      "https://www.mql5.com" #property version   "1.00" input double lotsize=0.01; input string INFO1="Moving Average settings"; input int MA_Period=50; input ENUM_MA_METHOD M...

syed ea (26 Nov 2023)

 //+------------------------------------------------------------------+ //|                                                      Syed EA.mq5 | //|                                  Copyright 2023, MetaQuotes Ltd. | //|                                             https://www.mql5.com | //+------------------------------------------------------------------+ #include <Trade\Trade.mqh> CTrade trade; #property copyright "Copyright 2023, MetaQuotes Ltd." #property link      "https://www.mql5.com" #property version   "1.00" double ordersendlot,close0,high1,high2,low1,low2,open1,open2,close1,close2,buyprice,sellprice,stoploss,takepr...

add timer to current time mql5

  datetime AddMinutesToTime(datetime currentTime, int minutesToAdd) {     // Convert the current time to a structure     MqlDateTime dt;     TimeToStruct(currentTime, dt);     // Add the specified minutes     dt.min += minutesToAdd;     if (dt.min >= 60) {         dt.hour += dt.min / 60;         dt.min %= 60;     }     // Convert the modified structure back to time     return StructToTime(dt); }

cancel open position mql5

  void CheckAndCancelBuyStopOrders() {     string chartSymbol = _Symbol; // Get the current chart symbol          for(int i = OrdersTotal() - 1; i >= 0; i--) {         ulong orderTicket = OrderGetTicket(i); // Get the ticket number of the order         if(orderTicket > 0) {             string orderSymbol = OrderGetString(ORDER_SYMBOL);                           ENUM_ORDER_TYPE orderType = ENUM_ORDER_TYPE(OrderGetInteger(ORDER_TYPE));                                          if(orderSymbol == chartSymbol && orderType == ORDER_TYPE_BUY_STOP) {                 bool result = trade.OrderDelete(orderTicket); // Attempt to cancel the order       ...

mql5 partial profit booking

void exit_sell_partial(double lots)   {    for(int i=PositionsTotal()-1;i>=0;i--)      {       string currencypair=PositionGetSymbol(i);       int position_direction=PositionGetInteger(POSITION_TYPE);       int posmagic=PositionGetInteger(POSITION_MAGIC);       if(currencypair==Symbol() && position_direction == POSITION_TYPE_SELL&& int(posmagic) == int(MagicNumber))         {          ulong ticket=PositionGetTicket(i);          trade.PositionClosePartial(ticket,lots);         }      }   } void exit_buy_partial(double lots)   {    for(int i=PositionsTotal()-1;i>=0;i--)      {       string currencypair=PositionGetSymbol(i);       int position_direction=PositionGetInteger(POSITION_TYPE);       int ...

mql5 trailling stoploss buy , sell

  void selltsl(double NEWSL) { for (int i=PositionsTotal()-1;i>=0;i--) {      string currencypair=PositionGetSymbol(i);   int position_direction=PositionGetInteger(POSITION_TYPE);      if(currencypair==Symbol() && position_direction == POSITION_TYPE_SELL)   {   ulong ticket=PositionGetTicket(i);   double tp=PositionGetDouble(POSITION_TP);   trade.PositionModify(ticket,NEWSL,tp);      } } } void buytsl(double NEWSL) { for (int i=PositionsTotal()-1;i>=0;i--) {      string currencypair=PositionGetSymbol(i);   int position_direction=PositionGetInteger(POSITION_TYPE);      if(currencypair==Symbol() && position_direction == POSITION_TYPE_BUY)   {   ulong ticket=PositionGetTicket(i);   double tp=PositionGetDouble(POSITION_TP);   trade.PositionModify(ticket,NEWSL,tp);      } } }

close buy or sell position mql5

 void close_sell_position() { for (int i=PositionsTotal()-1;i>=0;i--) {      string currencypair=PositionGetSymbol(i);   int position_direction=PositionGetInteger(POSITION_TYPE);      if(currencypair==Symbol() && position_direction == POSITION_TYPE_SELL)   {   int ticket=PositionGetTicket(i);   trade.PositionClose(ticket);      } } } void close_buy_position() { for (int i=PositionsTotal()-1;i>=0;i--) {      string currencypair=PositionGetSymbol(i);   int position_direction=PositionGetInteger(POSITION_TYPE);      if(currencypair==Symbol() && position_direction == POSITION_TYPE_BUY)   {   int ticket=PositionGetTicket(i);   trade.PositionClose(ticket);      } } }

mt5 check open position and check open selll position

 int  check_buy_open_position() {    int numberofbuyposition=0;    for (int i = PositionsTotal()-1;i>=0;i--)    {       string currencypair=PositionGetSymbol(i);       int position_direction=PositionGetInteger(POSITION_TYPE);       if (Symbol()==currencypair && position_direction == POSITION_TYPE_BUY)       {          numberofbuyposition=numberofbuyposition+1;       }    } return numberofbuyposition; } int  check_SELL_open_position() {    int numberofSELLposition=0;    for (int i = PositionsTotal()-1;i>=0;i--)    {       string currencypair=PositionGetSymbol(i);       int position_direction=PositionGetInteger(POSITION_TYPE);       if (Symbol()==currencypair && position_direction == POSITION_TYPE_SELL)       {     ...

Algofox premium based startegy

  from kite_trade import * import pyotp import pandas as pd import traceback from datetime import datetime import Algofox , Zerodha_Integration import threading lock = threading.Lock() signal_dict={} once= True def delete_file_contents ( file_name ): try : # Open the file in write mode, which truncates it (deletes contents) with open ( file_name , 'w' ) as file: file .truncate( 0 ) print ( f"Contents of { file_name } have been deleted." ) except FileNotFoundError : print ( f"File { file_name } not found." ) except Exception as e: print ( f"An error occurred: { str ( e ) } " ) def write_to_order_logs ( message ): with open ( 'OrderLog.txt' , 'a' ) as file: # Open the file in append mode file .write( message + ' \n ' ) def read_csv_to_dictionary( file_path ): data_dict = {} global signal_dict , end_time_str , start_time_str df = pd.read_...