//MT5MT4开源包下载地址 https://github.com/my05613828/mql5mql4
//+------------------------------------------------------------------+
//| Π.EA 纯马丁.mq5 |
- //+------------------------------------------------------------------+
- //| 纯马丁.mq4 |
- //| @老顽童 |
- //| https://www.mql5.com |
- //+------------------------------------------------------------------+
- //| Π.EA 纯马丁.mq5 |
- //| @老顽童 |
- //| https://www.mql5.com |
- //+------------------------------------------------------------------+
- #property copyright "@大树My05613828"
- #property link "https://www.eahub.cn/space-uid-8564.html"
- #property version "1.0"
- #property icon "//Include//M5//logo.ico"
- #property description "此为逆势补仓纯马丁";
- #property description "平单点值、追踪点值、平单金额等置0视为不启用";
- #property description "净持仓点值平单指 多空全平 持仓点值平单指单方向平单"
- #property description "下单手数=开单手数+尾单手数*手数系数"
- input double 开单手数=0.01,止盈点值=0,手数系数s=1.1;
- input bool 是否开启倍投=false;
- input double 间距点值=200,持仓平单点值=0,净持仓平单点值=200,追踪点值=0;
- input int 允许多单数=20,允许空单数=20;
- input string 平单金额设置="===平单金额设置===";
- input double 允许多总盈利=0,允许空总盈利=0,允许多空总盈利=0,允许多空总亏损=0;
- input int magic号码=621621521;
- #include <M5/交易类.mqh>
- 交易类 交易;
- //+------------------------------------------------------------------+
- //| Expert initialization function |
- //+------------------------------------------------------------------+
- int OnInit()
- {
- //---
- // 交易.授权(D'2023.12.31',"Π.EA 纯马丁",12345679,true,true,false,false,0,0,Π大吉大利今晚吃鸡,Π大吉大利今晚吃鸡,false,true);
- //---
- return(INIT_SUCCEEDED);
- }
- //+------------------------------------------------------------------+
- //| Expert deinitialization function |
- //+------------------------------------------------------------------+
- void OnDeinit(const int reason)
- {
- //---
-
- }
- //+------------------------------------------------------------------+
- //| Expert tick function |
- //+------------------------------------------------------------------+
- void OnTick()
- {
- 交易.后止损点追踪止损(Symbol(),magic号码,追踪点值);
- //---各类平单
- 交易.净持仓均价平单(Symbol(),magic号码,净持仓平单点值);
- 交易.持仓均价平单(Symbol(),magic号码,POSITION_TYPE_BUY,持仓平单点值);
- 交易.持仓均价平单(Symbol(),magic号码,POSITION_TYPE_SELL,持仓平单点值);
- 交易.总盈利平单(Symbol(),magic号码,允许多空总盈利);
- 交易.总亏损平单(Symbol(),magic号码,允许多空总亏损);
- 交易.总盈利平多(Symbol(),magic号码,允许多总盈利);
- 交易.总盈利平空(Symbol(),magic号码,允许空总盈利);
- //---开单
- bool 开多= 交易.优势多加单点值(Symbol(),magic号码,间距点值)*交易.允许持仓单数(Symbol(),magic号码,POSITION_TYPE_BUY,允许多单数);
- bool 开空=交易.优势空加单点值(Symbol(),magic号码,间距点值)*交易.允许持仓单数(Symbol(),magic号码,POSITION_TYPE_SELL,允许空单数);
- if(开多)
- {
- double 手数=交易.尾单马丁手数(Symbol(),magic号码,POSITION_TYPE_BUY,开单手数,手数系数s,是否开启倍投);
- 交易.一K一单做多(Symbol(),手数,0,止盈点值,magic号码,"long",PERIOD_CURRENT,0);
- }
- if(开空)
- {
- double 手数2=交易.尾单马丁手数(Symbol(),magic号码,POSITION_TYPE_SELL,开单手数,手数系数s,是否开启倍投);
- 交易.一K一单做空(Symbol(),手数2,0,止盈点值,magic号码,"short",PERIOD_CURRENT,0);
- }
- }
- //+------------------------------------------------------------------+
复制代码
//| @老顽童 |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "@大树My05613828"
#property link "https://www.eahub.cn/space-uid-8564.html"
#property version "1.0"
#property icon "//Include//M5//logo.ico"
#property description "此为逆势补仓纯马丁";
#property description "平单点值、追踪点值、平单金额等置0视为不启用";
#property description "净持仓点值平单指 多空全平 持仓点值平单指单方向平单"
#property description "下单手数=开单手数+尾单手数*手数系数"
input double 开单手数=0.01,止盈点值=0,手数系数s=1.1;
input bool 是否开启倍投=false;
input double 间距点值=200,持仓平单点值=0,净持仓平单点值=200,追踪点值=0;
input int 允许多单数=20,允许空单数=20;
input string 平单金额设置="===平单金额设置===";
input double 允许多总盈利=0,允许空总盈利=0,允许多空总盈利=0,允许多空总亏损=0;
input int magic号码=621621521;
#include <M5/交易类.mqh>
交易类 交易;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
// 交易.授权(D'2023.12.31',"Π.EA 纯马丁",12345679,true,true,false,false,0,0,Π大吉大利今晚吃鸡,Π大吉大利今晚吃鸡,false,true);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
交易.后止损点追踪止损(Symbol(),magic号码,追踪点值);
//---各类平单
交易.净持仓均价平单(Symbol(),magic号码,净持仓平单点值);
交易.持仓均价平单(Symbol(),magic号码,POSITION_TYPE_BUY,持仓平单点值);
交易.持仓均价平单(Symbol(),magic号码,POSITION_TYPE_SELL,持仓平单点值);
交易.总盈利平单(Symbol(),magic号码,允许多空总盈利);
交易.总亏损平单(Symbol(),magic号码,允许多空总亏损);
交易.总盈利平多(Symbol(),magic号码,允许多总盈利);
交易.总盈利平空(Symbol(),magic号码,允许空总盈利);
//---开单
bool 开多= 交易.优势多加单点值(Symbol(),magic号码,间距点值)*交易.允许持仓单数(Symbol(),magic号码,POSITION_TYPE_BUY,允许多单数);
bool 开空=交易.优势空加单点值(Symbol(),magic号码,间距点值)*交易.允许持仓单数(Symbol(),magic号码,POSITION_TYPE_SELL,允许空单数);
if(开多)
{
double 手数=交易.尾单马丁手数(Symbol(),magic号码,POSITION_TYPE_BUY,开单手数,手数系数s,是否开启倍投);
交易.一K一单做多(Symbol(),手数,0,止盈点值,magic号码,"long",PERIOD_CURRENT,0);
}
if(开空)
{
double 手数2=交易.尾单马丁手数(Symbol(),magic号码,POSITION_TYPE_SELL,开单手数,手数系数s,是否开启倍投);
交易.一K一单做空(Symbol(),手数2,0,止盈点值,magic号码,"short",PERIOD_CURRENT,0);
}
}
//+------------------------------------------------------------------+ |