找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
首页论坛EAHub 外汇论坛
查看: 17|回复: 0

MQL5_buy_sell

[复制链接]

4万

主题

54

回帖

4万

积分

管理员

积分
45954
发表于 2026-8-26 15:45:00 | 显示全部楼层 |阅读模式
MT5一键开仓脚本。包含两个脚本,一键开多单和一键开空单。可以设置魔术数,手数,止损点数,止盈点数,注释。参数如下:input ulong  Magic      = 123;      //魔术数input double Lots       = 0.1;      //手数input ulong  StopLoss   = 0;        //止损点数input ulong  TakeProfit = 0;        //止盈点数input string Comms      = "";       //单子注释



#property copyright "Copyright 2021,fxMeter"#property link      "https://www.mql5.com/zh/users/fxmeter"#property version   "1.00"#property script_show_inputs#include <Trade\Trade.mqh>input ulong  Magic      = 123;      //魔术数input double Lots       = 0.1;      //手数input ulong  StopLoss   = 0;        //止损点数input ulong  TakeProfit = 0;        //止盈点数input string Comms      = "";       //单子注释CTrade trade;//+------------------------------------------------------------------+//| Script program start function                                    |//+------------------------------------------------------------------+void OnStart(){//---   trade.SetExpertMagicNumber(Magic);   trade.SetDeviationInPoints(ULONG_MAX);   trade.SetTypeFillingBySymbol(Symbol());//---      double sl = 0.0,tp = 0.0;   double now = SymbolInfoDouble(Symbol(),SYMBOL_BID);      if(StopLoss > 0)   {      sl = now + StopLoss * Point();      if(sl < 0)sl = 0.0;   }   sl = NormalizeDouble(sl,Digits());   if(TakeProfit > 0)   {      tp = now - TakeProfit * Point();      if(tp < 0)tp = 0.0;   }   tp = NormalizeDouble(tp,Digits());   trade.Sell(Lots,NULL,0.0,sl,tp,Comms);}//+------------------------------------------------------------------+#property copyright "Copyright 2021,fxMeter"#property link      "https://www.mql5.com/zh/users/fxmeter"#property version   "1.00"#property script_show_inputs#include <Trade\Trade.mqh>input ulong  Magic      = 123;      //魔术数input double Lots       = 0.1;      //手数input ulong  StopLoss   = 0;        //止损点数input ulong  TakeProfit = 0;        //止盈点数input string Comms      = "";       //单子注释CTrade trade;//+------------------------------------------------------------------+//| Script program start function                                    |//+------------------------------------------------------------------+void OnStart(){//---   trade.SetExpertMagicNumber(Magic);   trade.SetDeviationInPoints(ULONG_MAX);   trade.SetTypeFillingBySymbol(Symbol());//---      double sl = 0.0,tp = 0.0;   double now = SymbolInfoDouble(Symbol(),SYMBOL_ASK);      if(StopLoss > 0)   {      sl = now - StopLoss * Point();      if(sl < 0)sl = 0.0;   }   sl = NormalizeDouble(sl,Digits());   if(TakeProfit > 0)   {      tp = now + TakeProfit * Point();      if(tp < 0)tp = 0.0;   }   tp = NormalizeDouble(tp,Digits());   trade.Buy(Lots,NULL,0.0,sl,tp,Comms);}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EAHub外汇论坛

GMT+8, 2026-10-11 04:43 , Processed in 0.106278 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表