低和高 - 页 2 12345 新评论 jurcekmpt 2009.08.25 08:16 #11 i要走多远?什么是Bars-1数? raphael 2009.08.25 09:51 #12 如果(Hour() == 17 && gethighlows == true){ gethighlows = false; HighValue=High[iHighest(NULL,15,MODE_HIGH,8,1)]; // 15.00-17.00之间的8个M15条。 LowValue=Low[iLowest(NULL,15,MODE_LOW,8,1)]; // 15.00-17.00之间的8个M15条。} jurcekmpt 2009.08.25 11:36 #13 fxcourt: 如果(Hour() == 17 && gethighlows == true){ gethighlows = false; HighValue=High[iHighest(NULL,15,MODE_HIGH,8,1)]; // 15.00-17.00之间的8个M15条。 LowValue=Low[iLowest(NULL,15,MODE_LOW,8,1)]; // 15.00-17.00之间的8个M15条。} 它不起作用!我真的不知道该怎么做... JC 2009.08.25 11:56 #14 01005379: [...] 它不起作用!我真的不知道该怎么办。我真的不知道该怎么做...... 它在哪些方面 不起作用?数值是错的吗?它们根本没有被计算出来吗? jurcekmpt 2009.08.25 12:06 #15 jjc: 它在哪些方面 不起作用?数值有误吗?是不是根本就没有计算出来? 我想不出来了。当价格大于HighValue时,我就下单买入,反之,则卖出。 如何在显示器上写出这些值?Print("High value: ",HighValue); 我想这是找到这些值的唯一方法,但它们在15.00和17.00之间没有高/低。 raphael 2009.08.25 12:11 #16 你在使用M15图表吗? jurcekmpt 2009.08.25 12:13 #17 是的,我认为最好的办法是把代码放在这里,然后也许有人能找到解决办法。 如果(Hour() == 17 && gethighlows == true) { gethighlows = false。 TopRange=High[iHighest(NULL,15,MODE_HIGH,8,1)]; // 15.00-17.00之间的8个M15条。 LowRange=Low[iLowest(NULL,15,MODE_LOW,8,1)]; // 15.00-17.00之间的8个M15条。 } //----- 如果(Hour() ==0 && (Minute()==0 && (Seconds()==1)) { TopRange=0。 LowRange=0; bought=false; sold=false; sessionfound=false; } //----- bool TradeDayOK=(DayOfWeek()>=1) && (DayOfWeek()<=5); 如果((DayOfWeek()==1) && (Trade_on_Monday==true))TradeDayOK=true。 //----- total=OrdersTotal(); 如果(total<1) { 如果(AccountFreeMargin()<(1000*Lots)) { Print("我们没有钱。Free Margin = ", AccountFreeMargin())。 return(0); } 如果(newbar==Time[0])返回(0)。 否则newbar=Time[0]; 如果(TradeDayOK) { if(sessionfound && ( (Hour()>=17) && (Minute()>15) && Hour()<=23) { 如果((bought=false) && (Low[1] > (TopRange+Point*3)) { OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-(StopLoss*Point),Ask+(TakeProfit*Point),0,0,Blue)。 bought=true。 如果(ticket>0) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("BUY订单打开:",OrderOpenPrice())。 } 否则 Print("打开BUY订单错误 : ",GetLastError())。 return(0); } 如果((sold==false) && (High[1] < (LowRange-Point*3))) { OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+(StopLoss*Point),Bid-(TakeProfit*Point),0,0,Red)。 sold=true。 如果(ticket>0) { 如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("Sell order opened : ",OrderOpenPrice())。 } 否则 Print("打开卖出订单错误 : ",GetLastError())。 return(0); } return(0); } return(0); } } Low and High [存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. 如何编码? raphael 2009.08.25 12:15 #18 那么,当你运行EA时,会发生什么? jurcekmpt 2009.08.25 12:20 #19 它打开了买入和卖出头寸,但没有在正确的水平上。 raphael 2009.08.25 12:28 #20 01005379: 是的,我认为最好的办法是把代码放在这里,然后也许有人能找到解决办法。 如果(Hour() == 17 && gethighlows == true) { gethighlows = false。 TopRange=High[iHighest(NULL,15,MODE_HIGH,8,1)]; // 15.00-17.00之间的8个M15条。 LowRange=Low[iLowest(NULL,15,MODE_LOW,8,1)]; // 15.00-17.00之间的8个M15条。 } //----- 如果(Hour() ==0 && (Minute()==0 && (Seconds()==1)) { TopRange=0。 LowRange=0; bought=false; sold=false; sessionfound=false; } //----- bool TradeDayOK=(DayOfWeek()>=1) && (DayOfWeek()<=5); 如果((DayOfWeek()==1) && (Trade_on_Monday==true))TradeDayOK=true。 //----- total=OrdersTotal(); 如果(total<1) { 如果(AccountFreeMargin()<(1000*Lots)) { Print("我们没有钱。Free Margin = ", AccountFreeMargin())。 return(0); } 如果(newbar==Time[0])返回(0)。 否则newbar=Time[0]; 如果(TradeDayOK) { if(sessionfound && ( (Hour()>=17) && (Minute()>15) && Hour()<=23) { 如果((bought=false) &&Ask >= TopRange) { OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-(StopLoss*Point),Ask+(TakeProfit*Point),0,0,Blue)。 bought=true。 如果(ticket>0) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("BUY订单打开:",OrderOpenPrice())。 } 否则 Print("打开BUY订单错误 : ",GetLastError())。 return(0); } 如果((sold==false) &&Bid <= LowRange) { OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+(StopLoss*Point),Bid-(TakeProfit*Point),0,0,Red)。 sold=true。 如果(ticket>0) { 如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("SELL订单打开:",OrderOpenPrice())。 } 否则 Print("打开卖出订单错误 : ",GetLastError())。 return(0); } return(0); } return(0); } } 12345 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
i要走多远?什么是Bars-1数?
它不起作用!我真的不知道该怎么做...
[...]
它不起作用!我真的不知道该怎么办。我真的不知道该怎么做......
它在哪些方面 不起作用?数值是错的吗?它们根本没有被计算出来吗?
它在哪些方面 不起作用?数值有误吗?是不是根本就没有计算出来?
我想不出来了。当价格大于HighValue时,我就下单买入,反之,则卖出。
如何在显示器上写出这些值?Print("High value: ",HighValue);
我想这是找到这些值的唯一方法,但它们在15.00和17.00之间没有高/低。
是的,我认为最好的办法是把代码放在这里,然后也许有人能找到解决办法。
如果(Hour() == 17 && gethighlows == true)
{
gethighlows = false。
TopRange=High[iHighest(NULL,15,MODE_HIGH,8,1)]; // 15.00-17.00之间的8个M15条。
LowRange=Low[iLowest(NULL,15,MODE_LOW,8,1)]; // 15.00-17.00之间的8个M15条。
}
//-----
如果(Hour() ==0 && (Minute()==0 && (Seconds()==1))
{
TopRange=0。
LowRange=0;
bought=false;
sold=false;
sessionfound=false;
}
//-----
bool TradeDayOK=(DayOfWeek()>=1) && (DayOfWeek()<=5);
如果((DayOfWeek()==1) && (Trade_on_Monday==true))TradeDayOK=true。
//-----
total=OrdersTotal();
如果(total<1)
{
如果(AccountFreeMargin()<(1000*Lots))
{
Print("我们没有钱。Free Margin = ", AccountFreeMargin())。
return(0);
}
如果(newbar==Time[0])返回(0)。
否则newbar=Time[0];
如果(TradeDayOK)
{
if(sessionfound && ( (Hour()>=17) && (Minute()>15) && Hour()<=23)
{
如果((bought=false) && (Low[1] > (TopRange+Point*3))
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-(StopLoss*Point),Ask+(TakeProfit*Point),0,0,Blue)。
bought=true。
如果(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("BUY订单打开:",OrderOpenPrice())。
}
否则 Print("打开BUY订单错误 : ",GetLastError())。
return(0);
}
如果((sold==false) && (High[1] < (LowRange-Point*3)))
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+(StopLoss*Point),Bid-(TakeProfit*Point),0,0,Red)。
sold=true。
如果(ticket>0)
{
如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("Sell order opened : ",OrderOpenPrice())。
}
否则 Print("打开卖出订单错误 : ",GetLastError())。
return(0);
}
return(0);
}
return(0);
}
}
是的,我认为最好的办法是把代码放在这里,然后也许有人能找到解决办法。
如果(Hour() == 17 && gethighlows == true)
{
gethighlows = false。
TopRange=High[iHighest(NULL,15,MODE_HIGH,8,1)]; // 15.00-17.00之间的8个M15条。
LowRange=Low[iLowest(NULL,15,MODE_LOW,8,1)]; // 15.00-17.00之间的8个M15条。
}
//-----
如果(Hour() ==0 && (Minute()==0 && (Seconds()==1))
{
TopRange=0。
LowRange=0;
bought=false;
sold=false;
sessionfound=false;
}
//-----
bool TradeDayOK=(DayOfWeek()>=1) && (DayOfWeek()<=5);
如果((DayOfWeek()==1) && (Trade_on_Monday==true))TradeDayOK=true。
//-----
total=OrdersTotal();
如果(total<1)
{
如果(AccountFreeMargin()<(1000*Lots))
{
Print("我们没有钱。Free Margin = ", AccountFreeMargin())。
return(0);
}
如果(newbar==Time[0])返回(0)。
否则newbar=Time[0];
如果(TradeDayOK)
{
if(sessionfound && ( (Hour()>=17) && (Minute()>15) && Hour()<=23)
{
如果((bought=false) &&Ask >= TopRange)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-(StopLoss*Point),Ask+(TakeProfit*Point),0,0,Blue)。
bought=true。
如果(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("BUY订单打开:",OrderOpenPrice())。
}
否则 Print("打开BUY订单错误 : ",GetLastError())。
return(0);
}
如果((sold==false) &&Bid <= LowRange)
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+(StopLoss*Point),Bid-(TakeProfit*Point),0,0,Red)。
sold=true。
如果(ticket>0)
{
如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("SELL订单打开:",OrderOpenPrice())。
}
否则 Print("打开卖出订单错误 : ",GetLastError())。
return(0);
}
return(0);
}
return(0);
}
}