Initial commit: MQL5 Scripts Collection (MetaTrader 5)

This commit is contained in:
GeneralTradingSarl
2025-06-24 00:33:04 +01:00
commit 60a549d89c
1959 changed files with 31907 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

@@ -0,0 +1,20 @@
# 🚀 Unlock the Power of Trading!
Welcome to this open-source trading project. Here you will find powerful tools to enhance your trading journey. If you find this project useful, please consider starring ⭐, sharing, or donating to support further development!
---
**Support the project:**
- Star this repository on GitHub
- Share it with your trading friends
- [Donate here](https://www.paypal.com/donate/?hosted_button_id=YOUR_BUTTON_ID) to help us grow!
---
![Screenshot](MSell1__3.JPG)
![Screenshot](script.png)
## Source Files
- `multi_sellorders.mq5`
---
> Made with ❤️ for the trading community.
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

@@ -0,0 +1,69 @@
//+------------------------------------------------------------------+
//| Multi_SellOrders.mq5 |
//| Copyright 2023, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Wamek Script-2023"
#property link "eawamek@gmail.com"
#property version "1.00"
#property script_show_inputs
#include <Trade\Trade.mqh>
//create instance of the trade
CTrade trade;
//--- input parameters
input double Lots=0.01;
input int TakeProfit=400;
input int StopLoss=200;
input int Num_Of_Sell=1;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//---
if(TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
{
int pick = MessageBox("You are about to open "+DoubleToString(Num_Of_Sell,0)+" Sell order(s)\n","Sell",0x00000001);
if(pick==1)
for(int i =0 ; i< Num_Of_Sell; i++)
place_order();
}
else
MessageBox("Please enable AutoTrading");
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Place order |
//+------------------------------------------------------------------+
void place_order()
{
double stoplosslevel, takeprofitlevel,
Bid = SymbolInfoDouble(_Symbol,SYMBOL_BID);
if(StopLoss == 0)
stoplosslevel=0;
else
stoplosslevel=Bid + StopLoss*_Point;
if(TakeProfit == 0)
takeprofitlevel=0;
else
takeprofitlevel = Bid - TakeProfit*_Point;
bool TS= trade.Sell(Lots,_Symbol,Bid,stoplosslevel,takeprofitlevel);
if(TS ==false)
Alert("OrderSend failed with error #",GetLastError());
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB