论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:1032回复:4
老大帮忙编编这个系统吧
楼主发表于:2006-03-23 05:57只看该作者倒序浏览
1楼 电梯直达
电梯直达
iPG交易系统介绍之一: 一个简单有效的短线系统 一个简单有效的短线系统... 每日17点,找到今日13点到17点的最高价和最低价,下单BuyStop和SellStop。 每日21点,找到今日17点到21点的最高价和最低价,下单BuyStop和SellStop。投 EUR/USD: Buy Stop = 最高价 + 5; 止盈 = Buy Stop + 80;*B 止损 = Buy Stop - 50; Sell Stop = 最低价 - 5;『火线外汇论 止盈 = Sell Stop - 80; 止损 = Sell Stop + 50; 有30点浮动利润时将止损移至开仓价位。 GBP/USD: Buy Stop = 最高价 + 5; 止盈 = Buy Stop + 120; 止损 = Buy Stop - 70; Sell Stop = 最低价 - 5; 止盈 = Sell Stop - 120; 止损 = Sell Stop + 70; 有40点浮动利润时将止损移至开仓价位。 每日早7点,平掉手上所有单子。
TK29帖子1楼右侧xm竖版广告90-240
个性签名

韬客社区www.talkfx.co

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
bavttt
注册时间2005-04-24
jxq168
注册时间2004-07-28
jxq168
注册时间2004-07-28
发表于:2006-03-27 07:38只看该作者
4楼
网上找到的: //+------------------------------------------------------------------+ //| Hans123MV | //| Copyright ?2005, Milan Volf | //+------------------------------------------------------------------+ //---- input parameters extern int Start1=10; extern int Start2=14; extern int FirstSessionOnly=0; extern int Length=4; extern int EOD=24; extern int Pips=5; extern int StopLoss=50; extern int BreakEven=30; extern int TrailingStopStep=0; extern int TakeProfit=80; extern double Lots=1.0; //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- int i,Ticket,LastOrderTime,StartTime,StartTime1,StartTime2,EODTime,MN; //Settings if (!IsTesting()){ if (Symbol()=="EURUSD"){ Start1=10; Start2=14; Length=4; EOD=24; Pips=5; StopLoss=50; BreakEven=30; TakeProfit=80; } else if (Symbol()=="GBPUSD"){ Start1=10; Start2=14; Length=4; EOD=24; Pips=5; StopLoss=70; BreakEven=40; TakeProfit=120; } else { Start1=10; Start2=14; Length=4; EOD=24; Pips=5; StopLoss=50; BreakEven=30; TakeProfit=80; } } //Count time if(CurTime()>=StrToTime(Start1+":00")-60){ StartTime1=StrToTime(Start1+":00"); StartTime2=StrToTime(Start2+":00"); if(DayOfWeek()==5) EODTime=MathMin(StrToTime("22:55"),StrToTime(EOD+":00")); else if (EOD==24) EODTime=StrToTime("23:59"); else EODTime=StrToTime(EOD+":00")-60; } //Set orders if(CurTime()>=StartTime1 && CurTime()=StartTime2 && CurTime()=EODTime){ //close open positions at EOD if(OrderSymbol()==Symbol() && OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); if(OrderSymbol()==Symbol() && OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,3,Red); if(OrderSymbol()==Symbol() && OrderType()==OP_BUYSTOP) OrderDelete(OrderTicket()); if(OrderSymbol()==Symbol() && OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket()); GlobalVariableSet("LastOrderTime",CurTime()); } else { if(TrailingStopStep==0){ //move at BE if profit>BE if(OrderSymbol()==Symbol() && OrderType()==OP_BUY){ if(High[0]-OrderOpenPrice()>=BreakEven*Point && OrderStopLoss()!=OrderOpenPrice()){ OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Green); GlobalVariableSet("LastOrderTime",CurTime()); } } if(OrderSymbol()==Symbol() && OrderType()==OP_SELL){ if(OrderOpenPrice()-Low[0]>=BreakEven*Point && OrderStopLoss()!=OrderOpenPrice()){ OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Green); GlobalVariableSet("LastOrderTime",CurTime()); } } } else { //use trailing stop if(OrderSymbol()==Symbol() && OrderType()==OP_BUY){ if(High[0]-OrderStopLoss()>=(StopLoss+TrailingStopStep)*Point){ OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss()+TrailingStopStep*Point,OrderTakeProfit(),0,Green); GlobalVariableSet("LastOrderTime",CurTime()); } } if(OrderSymbol()==Symbol() && OrderType()==OP_SELL){ if(OrderStopLoss()-Low[0]>=(StopLoss+TrailingStopStep)*Point){ OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss()-TrailingStopStep*Point,OrderTakeProfit(),0,Green); GlobalVariableSet("LastOrderTime",CurTime()); } } } } } //Reset global variables at EOD if(CurTime()>=EODTime) GlobalVariablesDeleteAll(); return(0); } //+------------------------------------------------------------------+ int SetOrders(int MN,int StartTime){ int i,Ticket,LastOrderTime,Bought=0,Sold=0,ShiftToStart,ShiftToBeginOfRange; double EntryLong,EntryShort,SLLong,SLShort,TPLong,TPShort; //Determine range ShiftToStart=iBarShift(NULL,0,StartTime)+1; ShiftToBeginOfRange=iBarShift(NULL,0,StartTime-Length*3600); EntryLong =High[Highest(NULL,0,MODE_HIGH,ShiftToBeginOfRange,ShiftToStart)]+(Pips/*+MarketInfo(Symbol(),MODE_SPREAD)*/)*Point; EntryShort =Low [Lowest (NULL,0,MODE_LOW, ShiftToBeginOfRange,ShiftToStart)]-Pips*Point; SLLong =MathMax(EntryLong-StopLoss*Point,EntryShort); SLShort =MathMin(EntryShort+StopLoss*Point,EntryLong); TPLong =EntryLong+TakeProfit*Point; TPShort =EntryShort-TakeProfit*Point; //Check Orders for (i=0;i1){ //more than 1 buy order if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) Sleep(10000); if(OrderSymbol()==Symbol() && OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); if(OrderSymbol()==Symbol() && OrderType()==OP_BUYSTOP) OrderDelete(OrderTicket()); } if(OrderSymbol()==Symbol() && (OrderType()==OP_SELLSTOP || OrderType()==OP_SELL) && OrderMagicNumber()==MN) Sold++; if(Sold>1){ //more than 1 sell order if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) Sleep(10000); if(OrderSymbol()==Symbol() && OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,3,Red); if(OrderSymbol()==Symbol() && OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket()); } } if(Bought==0){ //no buy order if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) Sleep(10000); Ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,EntryLong,3,SLLong,TPLong,NULL,MN,0,Green); if(Ticket<0 && GetLastError()==130) Ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SLLong,TPLong,NULL,MN,0,Green); GlobalVariableSet("LastOrderTime",OrderOpenTime()); } if(Sold==0){ //no sell order if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) Sleep(10000); Ticket=OrderSend(Symbol(),OP_SELLSTOP,Lots,EntryShort,3,SLShort,TPShort,NULL,MN,0,Green); if(Ticket<0 && GetLastError()==130) Ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SLShort,TPShort,NULL,MN,0,Green); GlobalVariableSet("LastOrderTime",OrderOpenTime()); } }
完美使者
注册时间2006-02-15
发表于:2006-03-30 01:04只看该作者
5楼
zenme 怎么安装啊..我安装了怎么不能用啊
个性签名

http://www.talkforex.com/blog/?23518

广告
论坛谏言--外汇交易不应是你投资的全部,交易外汇也不应是你生活的全部

本站免责声明:

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

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

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

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

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

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