star603
Новичок форума
Код:
if(StopLoss>MarketInfo(Symbol(),MODE_STOPLEVEL) && OrderStopLoss()>0 && OrderStopLoss()-Bid<MarketInfo(Symbol(),MODE_FREEZLEVEL))
исправил
if(StopLoss>MarketInfo(Symbol(),MODE_STOPLEVEL) && OrderStopLoss()>0 && OrderStopLoss()-Bid<MarketInfo(Symbol(),MODE_FREEZLEVEL))
В данном примере никакой. Но если будет ещё else, тогда имеет смысл.Скажите пожалуйста как эффективнее писать так:
или так:Код:if(Str==0) stgia1s(); else if(Str==1) stgia2s();
Код:if(Str==0) stgia1s(); if(Str==1) stgia2s();
в чем разница этих написаний? Заранее спасибо.
if(i==0) a=x;
else if(i==1)a=y;
else a=z;
Лучше так
C-подобный:double Stopi()//Установка стопов { double _stoploss=0; if(Loss==ba){_stoploss=bla bla bla;} if(Loss==bc){_stoploss=bla bla bla;} if(Loss==bd){_stoploss=bla bla bla;} if(Loss==bf){_stoploss=bla bla bla;} if(Loss==bs){_stoploss=bla bla bla;} if(Loss==bg){_stoploss=bla bla bla;} if(Loss==bz){_stoploss=bla bla bla;} if(Loss==br){_stoploss=bla bla bla;} if(Loss==bt){_stoploss=bla bla bla;} return(_stoploss); };
Учитывая разное определение стопа в enumя пробывал код получался длиннее. Мне предложили вот такой вариант:
Учитывая разное определение стопа в enum
ты не сможешь получить "double Stopi()" в одной функции,
т.к. одни стопы у тебя в пунктах, а другие цена.
можно на примере?
словами как то трудно понять.
"Фиксированные стопы, Задаваемые стопы, Стопы по определенным пунктам"C-подобный:enum stopi { ba,//Фиксированные стопы bc,//Торговля без стопов bd,//Задаваемые стопы bf,//Стопы по МА bs,//Стопы по Сар bg,//Стопы по теням свечей bz,//Стопы по лоу свечам br,//Стопы по определенным пунктам bt//Торговля в безубыток };
Если Стопы по определенным пунктамможно на примере?
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+ПУНКТЫ*_Point,OrderTakeProfit(),0)
OrderModify(OrderTicket(),OrderOpenPrice(),Stopi(),OrderTakeProfit(),0)
Почему так а не *Point?*_Point
double _PointПочему так а не *Point?
Ты спрашивал "где прочитать?", а не "как сделать?"Здравствуйте. Мое последнее сообщение удалили. Я не против просто интересно. Оно что то нарушало? или не по теме. я спрашивал про информационную панель. Заранее спасибо.
extern int Uhr = 23;
//##################################################################################
int Timer()
{
int h=TimeHour(TimeCurrent());
return(h);
}
//##################################################################################
void VremayTorgovly()
{
if(Vremytorg==0)// енум :открытие только одной сделки
{
if(OrdersTotal()==0)
{
TORGOVLAY();
}
}
if(Vremytorg==1)//енум :открытие только в заданное время
{
Timer();
if(h==Uhr)
TORGOVLAY();
}
if(Vremytorg==2)
{
}
};
//##################################################################################
Рабочая, но много лишнегоНа сколько рабочая часть может быть? Скажите пожалуйста.
input int Uhr = 23;
//##################################################################################
void VremayTorgovly()
{
if(Vremytorg==0)// енум :открытие только одной сделки
{
if(OrdersTotal()==0)
{
TORGOVLAY();
}
}
if(Vremytorg==1)//енум :открытие только в заданное время
{
if(TimeHour(TimeCurrent())>=Uhr)
TORGOVLAY();
}
if(Vremytorg==2)
{
}
};
//##################################################################################
Подскажи что именно лишнего? только то что ты изменил?Рабочая, но много лишнего
C-подобный:input int Uhr = 23; //################################################################################## void VremayTorgovly() { if(Vremytorg==0)// енум :открытие только одной сделки { if(OrdersTotal()==0) { TORGOVLAY(); } } if(Vremytorg==1)//енум :открытие только в заданное время { if(TimeHour(TimeCurrent())>=Uhr) TORGOVLAY(); } if(Vremytorg==2) { } }; //##################################################################################
Посмотри что я удалилПодскажи что именно лишнего?
>= а почему простое равно не подойдет? потому что не всегда строгое равентство может быть?Посмотри что я удалил