利用均线间隔距离来进行交易的系统方案Word文档格式.docx
- 文档编号:16046432
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:16
- 大小:17.85KB
利用均线间隔距离来进行交易的系统方案Word文档格式.docx
《利用均线间隔距离来进行交易的系统方案Word文档格式.docx》由会员分享,可在线阅读,更多相关《利用均线间隔距离来进行交易的系统方案Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
//numberoftradestohaveopenatonce
externdoubleProfitMade=100;
//howmuchmoneydoyouexpecttomake
externdoubleLossLimit=72;
//howmuchlosscanyoutolorate
externintTrailStop=999;
//trailingstop(999=notrailingstop)
externintPLBreakEven=999;
//setbreakevenwhenthismanypipsaremade(999=off)
externintStartHour=0;
//yourlocaltimetostartmakingtrades
externintStopHour=24;
//yourlocaltimetostopmakingtrades
externintBasketProfit=9999;
//ifequityreachesthislevel,closetrades
externintBasketLoss=9999;
//ifequityreachesthisnegativelevel,closetrades
//namingandnumbering
intMagicNumber=200601182020;
//allowsmultipleexpertstotradeonsameaccount
stringTradeComment="
2MA_DivergenceTrader_04_"
;
//Barhandling
datetimebartime=0;
//usedtodeterminewhenabarhasmoved
intbartick=0;
//numberoftimesbarshavemoved
intobjtick=0;
//usedtodrawobjectsonthechart
inttickcount=0;
//Tradecontrol
boolTradeAllowed=true;
//usedtomanagetrades
//Min/Maxtracking
doublemaxOrders;
doublemaxEquity;
doubleminEquity;
doubleCECount;
doubleCEProc;
doubleCEBuy;
doubleCESell;
//+-------------+
//|Custominit|
//|-------------+
//CalledONCEwhenEAisaddedtochartorrecompiled
intinit()
{
inti;
stringo;
//removetheoldobjects
for(i=0;
i<
Bars;
i++)
o=DoubleToStr(i,0);
ObjectDelete("
myx"
+o);
myz"
}
objtick=0;
Print("
Inithappened"
CurTime());
Comment("
"
);
//+----------------+
//|CustomDE-init|
//CalledONCEwhenEAisremovedfromchart
intdeinit()
MAXnumberoforders"
maxOrders);
MAXequity"
maxEquity);
MINequity"
minEquity);
CloseEverything"
CECount);
CloseProc"
CEProc);
ProcBuy"
CEBuy);
ProcSell"
CESell);
DE-Inithappened"
//+-----------+
//|Main|
//CalledEACHTICKandeachBar[]
intstart()
doublep=Point();
doublespread=Ask-Bid;
intcnt=0;
intgle=0;
intOrdersPerSymbol=0;
intOrdersBUY=0;
intOrdersSELL=0;
intiFileHandle;
//stoplossandtakeprofitandclosecontrol
doubleSL=0;
doubleTP=0;
doubleCurrentProfit=0;
doubleCurrentBasket=0;
//directioncontrol
boolBUYme=false;
boolSELLme=false;
//Tradestuff
doublediverge;
//barcounting
if(bartime!
=Time[0])
bartime=Time[0];
bartick++;
objtick++;
TradeAllowed=true;
Bartick="
bartick);
OrdersPerSymbol=0;
for(cnt=OrdersTotal();
cnt>
=0;
cnt--)
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&
&
OrderMagicNumber()==MagicNumber)
OrdersPerSymbol++;
if(OrderType()==OP_BUY){OrdersBUY++;
}
if(OrderType()==OP_SELL){OrdersSELL++;
if(OrdersPerSymbol>
maxOrders)maxOrders=OrdersPerSymbol;
//+-----------------------------+
//|Insertyourindicatorhere|
//|AndseteitherBUYmeor|
//|SELLmetruetoplaceorders|
diverge=divergence(0);
CurrentDivergence="
diverge);
if(diverge>
=DVBuySell)BUYme=true;
if(diverge<
=(DVBuySell*(-1)))SELLme=true;
//+------------+
//|EndInsert|
//ENTRYLONG(buy,Ask)
if(OrdersPerSymbol<
=MAXTrades&
TradeAllowed&
BUYme)
//Ask(buy,long)
if(LossLimit==0)SL=0;
elseSL=Ask-((LossLimit+7)*Point());
if(ProfitMade==0)TP=0;
elseTP=Ask+((ProfitMade+7)*Point());
OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,SL,TP,TradeComment,MagicNumber,White);
gle=GetLastError();
if(gle==0)
BUYAsk="
Ask,"
bartick="
ObjectCreate("
+DoubleToStr(objtick,0),OBJ_TEXT,0,Time[0],High[0]+(5*p));
ObjectSetText("
+DoubleToStr(objtick,0),"
B"
15,"
Arial"
Red);
bartick=0;
TradeAllowed=false;
else
-----ERROR-----BUYAsk="
error="
gle,"
//ENTRYSHORT(sell,Bid)
SELLme)
//Bid(sell,short)
elseSL=Bid+((LossLimit+7)*Point());
if(ProfitMade==0)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 间隔 距离 进行 交易 系统 方案