Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 516

 
MyTHblu:

как соединить коды....вот trading stop... куда я его только не вставлял, может в нем ошибка, при компиляции пишет 'if' - expressions are not allowed on a global scop, это вроде значит что ошибка до if....так?

Условие if не допускается на глобальном уровне. Вертите его в робота, примерно так:

extern bool UseTrailing = true;
extern int lMinProfit = 30;
extern int sMinProfit = 30;
extern int lTrailingStop = 15;
extern int sTrailingStop = 15;
extern int lTrailingStep = 5;
extern int sTrailingStep = 5;
//--------------------------------------------------------------- 2 --
int start()
  {
   if (UseTrailing) TrailingPositions();     
//--------------------------------------------------------------- 9 --
   return;                                      // Выход из start()
  }
//-------------------------------------------------------------- 10 --
void TrailingPositions() 
{
  int cnt = OrdersTotal();

  for (int i=0; i<cnt; i++) {
        if (!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continue;
        if (OrderSymbol() != Symbol()) continue;                

        if (OrderType() == OP_BUY) {
        if (Bid-OrderOpenPrice() > lMinProfit*Point) {
                if (OrderStopLoss() < Bid-(lTrailingStop+lTrailingStep-1)*Point) {
                OrderModify(OrderTicket(), OrderOpenPrice(), Bid-lTrailingStop*Point, OrderTakeProfit(), 0, Blue);
                }
        }
        }

        if (OrderType() == OP_SELL) {
        if (OrderOpenPrice()-Ask > sMinProfit*Point) {
                if (OrderStopLoss() > Ask+(sTrailingStop+sTrailingStep-1)*Point || OrderStopLoss() == 0) {
                OrderModify(OrderTicket(), OrderOpenPrice(), Ask+sTrailingStop*Point, OrderTakeProfit(), 0, Blue);
                }
        }
        }
  }
  
}
 
MyTHblu:

как соединить коды....вот trading stop... куда я его только не вставлял, может в нем ошибка, при компиляции пишет 'if' - expressions are not allowed on a global scop, это вроде значит что ошибка до if....так?


строку if (UseTrailing) TrailingPositions(); в start() надо вписать, конечно она вне блока функции работать не захочет. RTFM (читайте грёбаную инструкцию если в переводе).
 
MyTHblu:

как соединить коды....вот trading stop... куда я его только не вставлял, может в нем ошибка, при компиляции пишет 'if' - expressions are not allowed on a global scop, это вроде значит что ошибка до if....так?


Надо изучать матчасть с азов! С подсказок ничему не научитесь! И сливать можно и без знаний! Не хотите учиться, заказывайте в Работе!
 

всем привет

подскажите под новый компилятор сильно робот переделывать нужно?

что в основном поменялось?

и есть у кого полезная ссыль на новые спец. функции, а то в учебнике не нашёл дельной инфы

 
https://forum.mql4.com/ru/60554
 
sssssaaaaabbbbb 27.02.2014 09:29 | 91.122.220.134 | бан #
Здравствуйте форумчане, не судите строго я новичек. Подписался на сигналы. У трейдера покупки по 0,10 лота а у меня 0,01. Подскажите пожалуйста куда ткнуть, чтоб и у меня стали по 0,10
 
int start()
{
if(DayOfWeek()==1 && Hour()==1)
{
double hi=iHigh(NULL,0,iBarShift(NULL,0,iTime(NULL,PERIOD_D1,0)));//определяем хай
double low=iLow(NULL,0,iBarShift(NULL,0,iTime(NULL,PERIOD_D1,0)));//определяем лов.
double op=iOpen(NULL,0,iBarShift(NULL,0,iTime(NULL,PERIOD_D1,0)));//определяем открытие.
Alert("Максимум=",hi,"Минимум=",low,"Открытие=",op);
}
return(0);

}

Доброго времени суток, Уважаемые!

У кого-нибудь есть мысли, - почему не отображается окно с данными ценами!?

С уважением, AlexMikash

 
Ekburg:

всем привет

подскажите под новый компилятор сильно робот переделывать нужно?

что в основном поменялось?

и есть у кого полезная ссыль на новые спец. функции, а то в учебнике не нашёл дельной инфы

если компилируется в новом МЕ и работает, то вообще не нужно код менять, разве что только ради обучения новым функциям языка. самый актуальный учебник сейчас это только справочник МКЛ, учебник на форуме обновляться не будет, разве сто кто-то новый напишет.
 
AlexMikash:
...

Доброго времени суток, Уважаемые!

У кого-нибудь есть мысли, - почему не отображается окно с данными ценами!?

С уважением, AlexMikash


А который час показывали часики сервера в момент запуска скрипта? Да и не понедельник сегодня нифига...


Ну и врядли кому-то надо алерт на каждом тике целый час, но если вам именно это надо, чтож...

 

Есть простенький скрипт советника который я под свои нужды (делаю). Но при "Тестер стратегии" на ДЕМО счете он не работает выдает номера ошибок (130,131 что это я знаю) Но если я делаю "Тестер стратегии" на реальном счете все работает.

Вопрос!

Это ошибка "советника" или "баг" програмы. И как это все может повлиять если начать реально торговать при помощи этого советника.

Причина обращения: