發表 外匯mt4 程式交易程式碼. for EURUSD. - 財經

Suhail Hany avatar
By Suhail Hany
at 2010-01-29T12:03

Table of Contents




前幾天逛到的,抓來研究看看,
用mt4跑測試,標的是 EURUSD ,績效卻是本金不斷遞減,

隨便改一些參數,以及小部分程式碼後,發現竟然是能穩定遞增.


測試數據小節,固定下 0.1 手. 時間範圍的選項:不打勾.

用H1跑,下單次數 150 多次,獲利約 500 左右. (不同天,好像也不一樣)
用M5跑,下單次數約 100多次,獲利約300左右.


有些細節我還不是很清楚,算是拋磚引玉,有興趣的歡迎切磋.





// 改自網友 "聖杯" 的範例 by Andrew Chen ,於 高雄.台灣.
// [email protected]
// 2010/1/29

// 原文網址 http://articles.mql4.com/cn/570

// 原作者資訊 Sergey Kovalyov, Dnepropetrovsk (Ukraine),[email protected],ICQ 64015987, http://autograf.dp.ua/


extern int TakeP =11; // 獲利
extern int StopL = 66; // 止損
extern int Distan = 12;
extern int Cls = 25;
extern int period_MA=16;
extern int Prots = 0;

//---------------------------------------------------------------------
int
Nom_bl,
Nom_sl,
total,
bl = 0,
sl = 0,
b = 0,
s = 0;
//---------------------------------------------------------------------
double
OP,
SL,
TP,
dist,
Level,
OP_bl,
OP_sl,
cls,
MA,
spred,
Lot;


int init()
{
Level=MarketInfo(Symbol(),MODE_STOPLEVEL);
Level=(Level+1)*Point;
SL=StopL*Point;
TP=Takep*Point;
dist=Distan*Point;
cls=Cls*Point;
spred=Ask-Bid;
return;
}


int start()
{
//====================================================================
total=OrdersTotal();
bl=0;
sl=0;
b=0;
s=0;
//---------------------------------------------------------------------
for (int i=total; i>=0; i--)
{
if (OrderSelect(i,SELECT_BY_POS)==true &&
OrderSymbol()==Symbol())
{

//---------------------------------------------------------------------
if (OrderType()==OP_BUY)
{
b =1;
Close_B(OrderTicket(),OrderLots());
}
//--------------------------------------------------------------------
if (OrderType()==OP_SELL)
{
s =1;
Close_S(OrderTicket(),OrderLots());
}

//-------------------------------------------------------------------
if (OrderType()==OP_BUYLIMIT)
{
OP_bl=NormalizeDouble(OrderOpenPrice(),Digits);
Nom_bl=OrderTicket();
bl=1;
}
//-------------------------------------------------------------------
if (OrderType()==OP_SELLLIMIT)
{
OP_sl=NormalizeDouble(OrderOpenPrice(),Digits);
Nom_sl=OrderTicket();
sl=1;
}
//------------------------------------------------------------------
}
}
//------------------------------------------------------------------
MA = iMA(NULL,0, period_MA, 0,MODE_LWMA, PRICE_TYPICAL, 0);
Open_order() ;
//==================================================================
return;
}



void Close_B(int Nomber, double lots)
{
if (NormalizeDouble(Bid-OrderOpenPrice(),Digits)>=cls)
{
OrderClose( Nomber, lots, Bid, 1, Yellow);
b = 0;
}
return;
}


void Close_S(int Nomber, double lots)
{
if (NormalizeDouble(OrderOpenPrice()-Ask,Digits)>=cls)
{
OrderClose( Nomber, lots, Ask, 1, Yellow);
s = 0;
}
return;
}


void Open_order()
{

if (b==0 && bl==0)
{
OP=MA-dist;
if(OP>Ask-Level) OP=Ask-Level;
OP=NormalizeDouble(OP,Digits);
OrderSend(Symbol(),OP_BUYLIMIT, Lots(),OP,3,OP-SL,OP+TP,"",0,0,Blue);// Open
bl=1;
}

if (s==0 && sl==0)
{
OP=MA+spred+dist;
if(OP<Bid+Level) OP=Bid+Level;
OP=NormalizeDouble(OP,Digits);
OrderSend(Symbol(),OP_SELLLIMIT,Lots(),OP,3,OP+SL,OP-TP,"",0,0,Red);
sl=1;
}

return;
}

double Lots()
{
Lot=0.1;
return(Lot);
}



--
Tags: 財經

All Comments

Delia avatar
By Delia
at 2010-01-30T23:12
thx
Leila avatar
By Leila
at 2010-01-31T19:02
有分享有推,不過回測時間過短,績效參考價值不高 :P
Delia avatar
By Delia
at 2010-02-05T04:32
其實mt4的程式交易我也算是新手,如有推薦的還請告知.
Heather avatar
By Heather
at 2010-02-06T20:06
台灣人有改了原俄國人的程式嗎?
Olive avatar
By Olive
at 2010-02-07T15:55
好強阿
Annie avatar
By Annie
at 2010-02-10T07:11
我不太喜歡mt4
Brianna avatar
By Brianna
at 2010-02-14T21:44
我也不喜歡MT4 XD
Anonymous avatar
By Anonymous
at 2010-02-16T01:34
免費的,大概就mt4最強,又最普及. 超過6成外匯商有提供.
Anthony avatar
By Anthony
at 2010-02-17T12:33
如有其他推薦的,再來說吧. (不然不就沒得用啦)
Tom avatar
By Tom
at 2010-02-18T08:39
外匯商直接提供 可自行修改程式交易的client,好像沒幾款.
Aaliyah avatar
By Aaliyah
at 2010-02-21T07:51
就算沒6成,也應該有超過5成. 上次看一個清單,滿多有提供.
Ivy avatar
By Ivy
at 2010-02-25T10:52
很多外匯商提供不一定代表好,data不足是很大的問題
David avatar
By David
at 2010-02-26T08:25
data 不夠久,這倒是真的不足之處.
Erin avatar
By Erin
at 2010-02-27T12:02
也難怪一些討論,經常可以看到有人在要N年的歷史data.

每天穩賺10點

James avatar
By James
at 2010-01-28T21:52
你以為不可能嗎 ? 我說在外匯市場就有可能 只要資金夠大 第一筆單下0.1口 遇到逆勢倍數延伸加碼 一天要賺10點達成率相信可以達到99.99% 這樣就要成為首富了嗎? 阿呆 會這樣想的人只是為反而反 打落水狗 卻一點也不專業 重點是and#34;報酬率and#34; 阿 不是1 ...

日本的股神BNF

Rae avatar
By Rae
at 2010-01-28T20:24
※ 引述《KZHenry (在時光中飛舞)》之銘言: : 不好意思,我想了許久還是來問一件困擾我的事 : 就是網路上描述BNF奇蹟的發財之路,他的操作我有一些看法請各位指教一下 : 首先我覺得最不可思議的事他居然能操作這麼龐大的資金(80億日幣), 這資金在法人沒有很大 散戶就很難得了 : 這種金額難以想像, ...

日本的股神BNF

Skylar Davis avatar
By Skylar Davis
at 2010-01-28T20:16
※ 引述《KZHenry (在時光中飛舞)》之銘言: : ※ 引述《hc1034 (身を呪う八百万)》之銘言: : 這篇文越看越火.... : : 日本不夠深 : : 那地球上只有美國夠深了 : 這我也知道日本比較深,但我對日本股市不了解...你這句話也沒有說明我的困惑 : : 這是他po在2ch一般投資版的 ...

日本的股神BNF

Dinah avatar
By Dinah
at 2010-01-28T19:16
※ 引述《KZHenry (在時光中飛舞)》之銘言: : 不好意思,我想了許久還是來問一件困擾我的事 : 就是網路上描述BNF奇蹟的發財之路,他的操作我有一些看法請各位指教一下 : 首先我覺得最不可思議的事他居然能操作這麼龐大的資金(80億日幣), : 這種金額難以想像,日本的股票資金水位有這麼深嗎? 日本 ...

永豐E-LEADER程式交易語法問題

Xanthe avatar
By Xanthe
at 2010-01-28T16:35
※ [本文轉錄自 Option 看板] 作者: huntersa (Negative) 看板: Option 標題: [問題] 永豐E-LEADER程式交易語法問題 時間: Thu Jan 28 15:58:49 2010 大家好, 小弟來發問了andgt;///andlt; 因為最近在寫程式都以線型為 ...