СОВЕТНИК НЕ ВЫХОДИТ ИЗ ЦИКЛА когда "a" становится БОЛЬШЕ ноля и на следующее if не идет
как такое может быть? все печатает и печатает....причем за 10 минут почти 6 гигабайт логов напечатал. это нормально? что-то я не помню чтоб раньше такое было...не первый раз принтую параметры....
СОВЕТНИК НЕ ВЫХОДИТ ИЗ ЦИКЛА когда "a" становится БОЛЬШЕ ноля и на следующее if не идет
как такое может быть? все печатает и печатает....причем за 10 минут почти 6 гигабайт логов напечатал. это нормально? что-то я не помню чтоб раньше такое было...не первый раз принтую параметры....
Всем привет ! Помогите если это возможно переделать? хочется чтоб позиции открывались по закрытии свечи ниже или выше линии .Может какой отдельно скрипт добавить ?
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); } } }
Raz сделайте константой
#define Raz 5
Если нужен переменный размер массива, то как-то так:
что-то я не пойму в чем дело....
if () {buy}
else while (a<0)
{print ...}
if (...) ...
СОВЕТНИК НЕ ВЫХОДИТ ИЗ ЦИКЛА когда "a" становится БОЛЬШЕ ноля и на следующее if не идет
как такое может быть? все печатает и печатает....причем за 10 минут почти 6 гигабайт логов напечатал. это нормально? что-то я не помню чтоб раньше такое было...не первый раз принтую параметры....
что-то я не пойму в чем дело....
if () {buy}
else while (a<0)
{print ...}
if (...) ...
СОВЕТНИК НЕ ВЫХОДИТ ИЗ ЦИКЛА когда "a" становится БОЛЬШЕ ноля и на следующее if не идет
как такое может быть? все печатает и печатает....причем за 10 минут почти 6 гигабайт логов напечатал. это нормально? что-то я не помню чтоб раньше такое было...не первый раз принтую параметры....
Попробуйте добавить скобки:
if () {buy}
else{ while (a<0)
{print ...}}
if (...) ...
Попробуйте добавить скобки:
if () {buy}
else{ while (a<0)
{print ...}}
if (...) ...
не сработало.
а что означает 2013.01.09 19:37:44 Robot_zero EURUSD,M1: shutdown by timeout ?
отключения по тайм-ауту
Всем привет ! Помогите если это возможно переделать? хочется чтоб позиции открывались по закрытии свечи ниже или выше линии .Может какой отдельно скрипт добавить ?
ЭТО ЧАСТЬ ЭКСПЕРТА
//+------------------------------------------------------------------+
//| Открытие позиции |//+------------------------------------------------------------------+
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);
}
}
}