[求助]在别的地方看到一个马丁EA,为什么无法运行
/* +--------+ |Divergence Trader -- v11 has no divergence. How 'bout that! +--------+ */ #property copyright " " #property link "" extern bool auto_close_order = false; // user input extern double Lots=0.1; // how many lots to trade at a time extern int MA1_Period=50; extern int MA2_Period=150; extern int MA3_Period=10; extern int MA4_Period=20; int MA_Price = PRICE_OPEN; int MA_Mode = MODE_SMA; extern double ProfitMade=100; // how much money do you expect to make extern double LossLimit=115; // how much loss can you tolorate //extern int BasketProfit=10; // if equity reaches this level, close trades //extern int BasketLoss=9999; // if equity reaches this negative level, close trades extern int PLBreakEven=9999; // set break even when this many pips are made (999=off) int Slippage=2; // how many pips of slippage can you tolorate // naming and numbering int MagicNumber = 200601182020; // allows multiple experts to trade on same account string TradeComment = "哥的EA"; // Bar handling datetime bartime=0; // used to determine when a bar has moved int bartick=0; // number of times bars have moved int objtick=0; // used to draw objects on the chart int tickcount=0; // Trade control bool TradeAllowed=true; // used to manage trades //+-------------+ //| Custom init | //|-------------+ // Called ONCE when EA is added to chart or recompiled int init() { int i; string o; //remove the old objects for(i=0; i= 0 && TimeHour(TimeCurrent()) < 8)sig = 1;else sig = 2; double p=Point; double spread=Ask-Bid; int cnt=0; int gle=0; int OrdersPerSymbol=0; // stoploss and takeprofit and close control double SL=0; double TP=0; double CurrentProfit=0; double CurrentBasket=0; // direction control bool BUYme=false; bool SELLme=false; // Trade stuff double ma0; double ma1; double ma2; double ma3; double maHI; double maLO; double maOPEN; double ma2_1,ma2_2; // bar counting if(bartime!=Time[0]) { bartime=Time[0]; bartick++; objtick++; TradeAllowed=true; } OrdersPerSymbol=0; for(cnt=OrdersTotal();cnt>=0;cnt--) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if( OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) { OrdersPerSymbol++; } } //+-----------------------------+ //| Insert your indicator here | //| And set either BUYme or | //| SELLme true to place orders | //+-----------------------------+ // high and low of [1] and open of [0] either above or below the MA maHI=High[1]; maLO=Low[1]; maOPEN=Open[0]; ma0=iMA(Symbol(),0,MA1_Period,0,MA_Mode,MA_Price,1); ma1=iMA(Symbol(),0,MA2_Period,0,MA_Mode,MA_Price,1); ma2=iMA(Symbol(),0,MA3_Period,0,MA_Mode,MA_Price,1); ma3=iMA(Symbol(),0,MA4_Period,0,MA_Mode,MA_Price,1); ma2_1=iMA(Symbol(),0,MA3_Period,0,MA_Mode,MA_Price,0); ma2_2=iMA(Symbol(),0,MA3_Period,0,MA_Mode,MA_Price,2); double kdj1 = iStochastic(Symbol(),0,10,5,5,MODE_SMA,1,MODE_MAIN,1); double kdj2 = iStochastic(Symbol(),0,10,5,5,MODE_SMA,1,MODE_SIGNAL,1); // double kdj11 = iStochastic(Symbol(),0,20,10,10,MODE_SMA,1,MODE_MAIN,1); // double kdj21 = iStochastic(Symbol(),0,20,10,10,MODE_SMA,1,MODE_SIGNAL,1); // if(kdj1>kdj2 && kdj11>kdj21)close_order(OP_SELL,1); // if(kdj1 ma3)close_order(OP_SELL,0); if(ma2 < ma3)close_order(OP_BUY,0); } if(maHI>ma0 && maLO>ma0 && maOPEN>ma0 && maHI>ma2 && maOPEN>ma2 && maOPEN>ma1 && ma0>ma1 && ma2 > ma3 && ma2_1>ma2 && ma2>ma2_2 //&& kdj1>kdj2 //&& kdj1<90 ) BUYme=true; if(maHI 10 ) SELLme=true; //+------------+ //| End Insert | //+------------+ // if(kdj1>kdj2)close_order(OP_SELL,1); // if(kdj1
2楼
编译的时候提示有很多错误啊,哪位朋友懂的帮忙看看。
韬客社区www.talkfx.co
3楼
没有用EA的朋友吗,
韬客社区www.talkfx.co
4楼
顶顶
韬客社区www.talkfx.co