论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:2376回复:5
iyth999
注册时间2006-10-03
自动交易系统编程求助。
楼主发表于:2006-10-27 21:02只看该作者倒序浏览
1楼 电梯直达
电梯直达
自动交易系统编程求助。 我是个编程盲,想请高手把下面的设想变成MT4自动交易程序,谢谢! 程序模型: 一、指标: MA3(Simple,Close)绿色 MA27(Simple,Close)红色 二、交易方式: 当MA3上穿MA27则做多,等到MA3下穿MA27时平仓;平仓的同时再开一仓做空,等到MA3上穿MA27时平仓并再次开仓做多,如此循环···每次开仓量为总保证金的20%,系统不设止赢、止损。 以上就是整个程序的设想,请前辈们帮忙编出来,编完请发短信, 不胜感激!emoji-image [ 本帖最后由 管理员No.7 于 2006-10-28 05:06 编辑 ]
TK29帖子1楼右侧xm竖版广告90-240
个性签名

韬客社区www.talkfx.co

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
weiyi8809
注册时间2005-02-19
发表于:2006-10-28 00:22只看该作者
2楼
我还想找一个人帮我呢。有好的说一声
eur2usd
注册时间2006-09-10
发表于:2006-10-28 01:31只看该作者
3楼
和和。 看看书,能编出来的。或者, 直接从别的交易系统改造。
iyth999
注册时间2006-10-03
楼主发表于:2006-10-28 03:05只看该作者
4楼
看来要自己弄了,好好研究下。
sailer
注册时间2005-12-06
发表于:2006-10-28 13:57只看该作者
5楼
根据别人的EA修改的,希望你能用得上。 //+------------------------------------------------------------------+ //| MA_3_27.mq4 | //| Coders Guru | //| | //+------------------------------------------------------------------+ #property copyright "Coders Guru" //---- Includes #include //---- Trades limits extern double TrailingStop = 40; extern double TakeProfit = 1000; //any big number extern double Lots = 0.1; extern int Slippage = 5; //--- External options extern int CurrentBar = 1; extern bool UseClose = true; //--- Indicators settings extern int MaMode = 0; /* MODE_SMA 0 MODE_EMA 1 MODE_SMMA 2 MODE_LWMA 3 */ extern int ShortEma = 3; extern int LongEma = 27; //--- Global variables int MagicNumber = 123430; string ExpertComment = "MA_3_27"; bool LimitPairs = false; bool LimitFrame = false; int TimeFrame = 60; string LP = {"GBPUSD","USDCHF","EURUSD","USDJPY","AUDUSD","USDCAD"}; // add/remove the paris you want to limit. bool Optimize = false; int NumberOfTries = 5; //+------------------------------------------------------------------ int init() { return(0); } int deinit() { return(0); } //+------------------------------------------------------------------ bool isNewSymbol(string current_symbol) { //loop through all the opened order and compare the symbols int total = OrdersTotal(); for(int cnt = 0 ; cnt < total ; cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); string selected_symbol = OrderSymbol(); if (current_symbol == selected_symbol && OrderMagicNumber()==MagicNumber) return (False); } return (True); } //+------------------------------------------------------------------ int Crossed() { double EmaLongPrevious = iMA(NULL,0,LongEma,0,MaMode, PRICE_CLOSE, CurrentBar+1); double EmaLongCurrent = iMA(NULL,0,LongEma,0,MaMode, PRICE_CLOSE, CurrentBar); double EmaShortPrevious = iMA(NULL,0,ShortEma,0,MaMode, PRICE_CLOSE, CurrentBar+1); double EmaShortCurrent = iMA(NULL,0,ShortEma,0,MaMode, PRICE_CLOSE, CurrentBar); if (EmaShortPreviousEmaLongCurrent ) return (1); //up trend if (EmaShortPrevious>EmaLongPrevious && EmaShortCurrent0) { if(OrderMagicNumber() == MagicNumber) { if(type==OP_BUY) { if(Bid-OrderOpenPrice()>Point*TrailingStop) { if(OrderStopLoss()(Point*TrailingStop)) { if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0)) { OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red); } } } } } } void CheckError(int ticket, string Type) { if(ticket>0) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print(Type + " order opened : ",OrderOpenPrice()); } else Print("Error opening " + Type + " order : ", ErrorDescription(GetLastError())); } bool AllowedPair(string pair) { bool result=false; for (int n = 0 ; n < ArraySize(LP); n++) { if(Symbol() == LP[n]) { result = true; } } return (result); } [ 本帖最后由 管理员No.6 于 2006-10-29 00:56 编辑 ]
被选中的人
注册时间2006-05-31

本站免责声明:

1、本站所有广告及宣传信息均与韬客无关,如需投资请依法自行决定是否投资、斟酌资金安全及交易亏损风险;

2、韬客是独立的、仅为投资者提供交流的平台,网友发布信息不代表韬客的观点与意思表示,所有因网友发布的信息而造成的任何法律后果、风险与责任,均与韬客无关;

3、金融交易存在极高法律风险,未必适合所有投资者,请不要轻信任何高额投资收益的诱导而贸然投资;投资保证金交易导致的损失可能超过您投入的资金和预期。请您考虑自身的投资经验及风险承担能力,进行合法、理性投资;

4、所有投资者的交易帐户应仅限本人使用,不应交由第三方操作,对于任何接受第三方喊单、操盘、理财等操作的投资和交易,由此导致的任何风险、亏损及责任由投资者个人自行承担;

5、韬客不隶属于任何券商平台,亦不受任何第三方控制,韬客不邀约客户投资任何保证金交易,不接触亦不涉及投资者的任何资金及账户信息,不代理任何交易操盘行为,不向客户推荐任何券商平台,亦不存在其他任何推荐行为。投资者应自行选择券商平台,券商平台的任何行为均与韬客无关。投资者注册及使用韬客即表示其接受和认可上述声明,并自行承担法律风险。

版权所有:韬客外汇论坛 www.talkfx.com 联络我们:[email protected]