任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 299

 

乡亲们!请帮助提供代码!!!这是我的第一个EA!!!。我已经在一个错误中挣扎了3个小时!!!!!!!!!!!错误:程序结束时左括号不平衡!!!!

//+------------------------------------------------------------------+
//| Nevalyashka_BOT.mq4 !
//| Copyright 2013, MetaQuotes Software Corp.
//|https://www.metaquotes.net/|
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp.
#属性链接"https://www.metaquotes.net/"
#property indicator_buffers 2
#property indicator_color1 绿色
#property indicator_color2 Red
#property indicator_width1 2
#property indicator_width2 2


外部int Bars_To_Count = 400;
Extern int int Arrow_dis_from_can = 2;//points
外部 bool play_sound = true;
extern string sound_name = "Red Alert";
外置双批=0.1。
外部int SlipPage =30;
外来的int StopLoss =250。
外来的int TrailingStop =220;
外来的int TrailingStep =1;
外部字符串 comment = "NaVaLyaShka胜。
外来int Magic =777;


double buf_up[];
double buf_down[];
双份了。
双份的。
int bars_cheked;
int票。
int Sl;
int i;

//+------------------------------------------------------------------+
//|专家初始化功能 |
//+------------------------------------------------------------------+
空白的init()
{
SetIndexBuffer(0,buf_up)。
SetIndexArrow(0,233)。
SetIndexStyle(0,DRAW_ARROW)。

SetIndexArrow(1,234);
SetIndexBuffer(1,buf_down)。
SetIndexStyle(1,DRAW_ARROW)。


如果(Digits ==3 || Digits ==5)
{
StopLoss*=10。
SlipPage*=10。
跟踪止损*=10。
后续步骤*=10。
}
}

//+------------------------------------------------------------------+
//|专家去初始化功能|
//+------------------------------------------------------------------+
空白的deinit()
{


}
//+------------------------------------------------------------------+
//|专家启动功能|
//+------------------------------------------------------------------+
空白启动()。
{
for(int h=1;h<Bars_To_Count-bars_cheked;h++)
{
/////////up
如果(Open[h]<Close[h])
{
for(int u=h+1;u<Bars_To_Count+1;u++)
{
如果(Open[u]!=Close[u])
突破。
}

如果(Open[u]>Close[u])
{
Sl=NormalizeDouble(Ask-StopLoss*Point,Digits)。
ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,SlipPage,comment,Magic,0,indicator_color1);
如果(ticket>0)
{
如果(OrderSelect(ticket,SELECT_BY_TICKET, MODE_TRADES) ==true)
{
OrderModify(ticket,OrderOpenPrice(),Sl,0,0)。
}
buf_up[h]=Low[h]-Arrow_dis_from_can*Point。

}
}
}

//+------------------------------------------------------------------+
无效的拖累。

{

for(int i=0; i < OrdersTotal(); i++)
{
(如果(OrderSelect(i,SELECT_BY_POS, MODE_TRADES))
{
如果(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
如果(OrderType() == OP_BUY)
{
如果(Bid-OrderOpenPrice()> TrailingStop*Point)
{
如果(OrderStopLoss()< Bid - (TrailingStop + TrailingStep)*Point)
{
Sl=NormalizeDouble(Bid-TrailingStop*Point,Digits)。
如果(OrderStopLoss() !=Sl)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Sl,0,0)。
}
}
}
}

}
如果(OrderType() == OP_SELL)
{
如果(OrderOpenPrice()-Ask > TrailingStop*Point)
{
如果(OrderStopLoss()> Ask + (TrailingStop + TrailingStep)*Point)
{
Sl=NormalizeDouble(Ask+TrailingStop*Point,Digits)。
如果(OrderStopLoss() !=Sl)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Sl,0,0)。


}
}
}

}
}
}

}
}
//+------------------------------------------------------------------+

////////down
如果(Open[h]>Close[h])
{
for(int e=h+1; e < Bars_To_Count+1; e++)
{
如果(Open[e]!=Close[e])
突破。
{


如果(Open[e]<Close[e])
{
Sl=NormalizeDouble(Bid+StopLoss*Point,Digits)。
ticket=OrderSend(Symbol(),OP_SELL,Bid,Bid,SlipPage,comment,Magic,0, indicator_color2);
如果(ticket>0)
{
OrderModify(ticket,OrderOpenPrice(),Sl,0,0)。
buf_down[h]=High[h]+Arrow_dis_from_can*Point。
}
}
}//结束
}
}
}

 
Hammerochek:

乡亲们!请帮助提供代码!!!这是我的第一个EA!!!。我已经在一个错误中挣扎了3个小时!!!!!!!!!!!错误:程序结束时左括号不平衡!!!!


缺少一个括号。寻找一对以{
 
solnce600:

我解决了一个工具的窗口里有不同数量的柱子的问题。

我只需在Bars变量中添加所需的条数,图表就会发生变化。

但如果测试者没有大话,看起来它确实存在。

一个复杂的条件由4个简单的条件组成,用固定的止损和利润开立一个订单。

而这种带有细微变化的复杂条件会重复多次。

最大的风险是很少能连续获得1个以上的停止。(250至300点)。

.http://clip2net.com/s/6if1Gm(从2000年到2014年)

http://clip2net.com/s/6if2PS

每周的交易数量可以达到平均2-3次(而且都没有止损)。

或者可能每天进行1次交易,同样不设止损。

这一切都很有意义!如果你不设置任何止损,就意味着你有很大的缩水。如果你不设置止损,就意味着你允许缩减。我不想 "屈服",但我从自己的经验中了解到这些"圣杯"!"。
 
borilunad:
一切都很清楚!如果你不使用止损,那就意味着缩水很大。在测试器中,你无法看到平仓之间有多大的缩水,但你可能会在平仓时看到它,并感到惊恐!我不想说废话,但我知道从我自己的经验来看,这些 "圣杯"!

鲍里斯,他已经分享了他的报告。在那里,如果我没记错的话,98%的缩水。这不是什么大事,在60%的时候(某种程度上是这样,但尽管如此......),经纪公司已经用止损来削减一切。

这是愚蠢的过度坐。

 
borilunad:
这一切都很有意义!如果你不设置任何止损,就意味着你有很大的缩水。如果你不设置止损,就意味着你允许缩减。我不想 "鲤鱼跳龙门",但我从自己的经验中了解到这些 "圣杯"!"。
我设置了250到400的止损,但价格从来没有达到过,它可能连续不超过1个止损,也就是说,它可以无风险地赢回增加的交易量,因为在它之后肯定会有利润。
 
artmedia70:
鲍里斯,他已经分享了他的报告。在那里,如果我没记错的话,98%的缩水。这不是什么大问题,经纪公司在60%(有些是怎么做到的,但还是......)已经用止损来覆盖一切。

我只是在那里指出了错误的初始存款。
 
solnce600:
我只是没有把最初的存款正确地 放在那里。

这就对了!啤酒应该是正确的啤酒...伏特加是正确的啤酒...
 
artmedia70:

鲍里斯,他已经分享了他的报告。在那里,如果我没记错的话,98%的缩水。这不是什么大问题,经纪公司在60%(有些怎么说,但还是......)已经停止了一切。

这是一个愚蠢的过度曝光。


如果你坐的时间太长,在600-700笔交易中,其中有一笔交易会在止损时关闭。
 
artmedia70:

鲍里斯,他已经分享了他的报告。在那里,如果我没记错的话,98%的缩水。这不是什么大问题,经纪公司在60%(有些怎么说,但还是......)已经停止了一切。

这是一个愚蠢的过度曝光。

很明显!为了不被欺骗,我在StopAut之前,在开仓 或补仓Alert之前,早就规定没有足够的 "狂热"。至少我知道 "搞砸了",并寻找其他解决办法。
 
artmedia70:
正是如此!啤酒必须是正确的啤酒...伏特加是正确的啤酒...

如果我在测试器上显示从2000年到2014年的1500-2000次交易没有停顿--那么你会相信它。

但订单将在30便士的利润和250-400的止损下进行。