if (lbBuy) { if (ExistPositionByOP(OP_SELL)CloseAllPositions(); if (!ExistPositionByOP(OP_BUY)){ if (StopLoss!=0) ldStop=Ask-StopLoss*Point; if (TakeProfit!=0) ldTake=Ask+TakeProfit*Point; OpenPosition(OP_BUY, ldStop, ldTake); } } if (lbSell) { if (ExistPositionByOP(OP_BUY)CloseAllPositions(); if (!ExistPositionByOP(OP_SELL)){ if (StopLoss!=0) ldStop=Bid+StopLoss*Point; if (TakeProfit!=0) ldTake=Bid-TakeProfit*Point; OpenPosition(OP_SELL, ldStop, ldTake); } } }
让拉兹成为常量
#define Raz 5
如果需要一个可变的数组大小,则是这样的。
我不明白这是什么意思....
如果() {购买}
else while (a<0)
{打印...}
如果(...)...
当 "a "大于零时,COUNTER不退出,也不会进入下一个如果。
这怎么可能呢?所有的东西都打印出来了,打印....,我花了10分钟才打印出将近6千兆字节的日志。这正常吗?我不记得以前有这种情况。这不是我第一次打印.... 参数。
我不明白这是什么意思....
如果() {购买}
else while (a<0)
{打印...}
如果(...)...
当 "a "大于零时,COUNTER不会从循环中退出,也不会进入下一个if。
这怎么可能呢?所有的东西都打印出来了,打印....,我花了10分钟打印了将近6GB的日志。这正常吗?我不记得以前发生过这种情况。这不是我第一次打印.... 参数了。
尝试添加括号。
如果() {购买}
else{ while (a<0)
{打印...}}
如果(...)...
尝试添加括号。
如果() {购买}
else{ while (a<0)
{打印...}}
如果(...)...
没能成功。
2013.01.09 19:37:44 Robot_zero EURUSD,M1: 关闭超时?
以超时方式关机
大家好!请帮助我,是否可以重做? 我想在蜡烛收盘低于或高于该线时开仓。 也许需要单独添加一个脚本?
这是专家的一部分
//+------------------------------------------------------------------+
//|打开一个位置|//+------------------------------------------------------------------+
void OpenPositions() {
bool lbBuy=False, lbSell=False;
double ldStop=0, ldTake=0;
if ((Ask>gdPrevAsk && Ask>=gdUpPrice && ebBuyFromUp)
|| (Ask<gdPrevAsk && Ask<=gdDnPrice && ebBuyFromDn)) lbBuy=True;
if ( (Bid>gdPrevBid && Bid>=gdUpPrice && !ebBuyFromUp)
|| (Bid<gdPrevBid && Bid<=gdDnPrice && !ebBuyFromDn)) lbSell=True;
if (lbBuy) {
if (ExistPositionByOP(OP_SELL)CloseAllPositions();
if (!ExistPositionByOP(OP_BUY)){
if (StopLoss!=0) ldStop=Ask-StopLoss*Point;
if (TakeProfit!=0) ldTake=Ask+TakeProfit*Point;
OpenPosition(OP_BUY, ldStop, ldTake);
}
}
if (lbSell) {
if (ExistPositionByOP(OP_BUY)CloseAllPositions();
if (!ExistPositionByOP(OP_SELL)){
if (StopLoss!=0) ldStop=Bid+StopLoss*Point;
if (TakeProfit!=0) ldTake=Bid-TakeProfit*Point;
OpenPosition(OP_SELL, ldStop, ldTake);
}
}
}