|
#property copyright "Copyright 2024, MetaQuotes Ltd." #property link "https://www.mql5.com" #property version "1.00" #property strict input int fastEMA = 5; // 快速EMA周期 input int slowEMA = 21; // 慢速EMA周期 input int signalSMA = 9; input int 小均线=5; input int 大均线=32; double 收盘价=Close[1]-Close[2]; input double 收盘价差=2; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { double sl = NormalizeDouble(Bid - Bid * 0.0023, Digits); double tp = NormalizeDouble(Bid + Bid * 0.0035, Digits); double xiaoma=iMA(NULL,0,小均线,0,MODE_SMA,PRICE_CLOSE,1); double xiaoma1=iMA(NULL,0,小均线,0,MODE_SMA,PRICE_CLOSE,3); double dama=iMA(NULL,0,大均线,0,MODE_SMA,PRICE_CLOSE,1); double dama1=iMA(NULL,0,大均线,0,MODE_SMA,PRICE_CLOSE,3); // 获取当前和前一根线性的MACD和Signal值 double macd0 = iMACD(NULL, 0, fastEMA, slowEMA, signalSMA, PRICE_CLOSE, MODE_MAIN, 0); double signal0 = iMACD(NULL, 0, fastEMA, slowEMA, signalSMA, PRICE_CLOSE, MODE_SIGNAL, 0); double macd1 = iMACD(NULL, 0, fastEMA, slowEMA, signalSMA, PRICE_CLOSE, MODE_MAIN, 1); double signal1 = iMACD(NULL, 0, fastEMA, slowEMA, signalSMA, PRICE_CLOSE, MODE_SIGNAL, 1); double macd2 = iMACD(NULL, 0, fastEMA, slowEMA, signalSMA, PRICE_CLOSE, MODE_MAIN, 2); double signal2 = iMACD(NULL, 0, fastEMA, slowEMA, signalSMA, PRICE_CLOSE, MODE_SIGNAL, 2); if(OrdersTotal() == 0&&(xiaoma<dama&&xiaoma1>dama1)) { OrderSend(NULL,OP_SELL,0.02,Bid,12,0,Bid-2000*Point,"maidan",123456,0,clrRed); } if(OrdersTotal()>0 && (Bid - 上一单的开仓价()) > 2000*Point) { OrderSend(NULL,OP_SELL,LastLots()*2,Bid,12,0,Bid-20000*Point,"maidan",123456,0,clrRed); } |
EA发布区
复制粘贴,代码不全