[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 843

 
chief2000:

Пришла мысль - поскольку все это затевалось только для тестера, то можно (там где надо) сделать следующее:

Спасибо!

Не запутайтесь, а то ведь может возникнуть ситуация, когда после завершения цикла по break необходимо будет выполнить код данной функции, следующий за прерванной операцией,
а вы вывалитесь из функции напрочь по return.
ИМХО - делать нужно не для тестера, а для реала...
 
artmedia70:
Не запутайтесь, а то ведь может возникнуть ситуация, когда после завершения цикла по break необходимо будет выполнить код данной функции, следующий за прерванной операцией,
а вы вывалитесь из функции напрочь по return.
ИМХО - делать нужно не для тестера, а для реала...

Конечно, придется рассматривать каждый случай в отдельности.

Но идея этого дела в добавлении бОльшего пессимизма при тестировании (так как это часто бывает в реале).

Надо будет провести проверки до изменений и после, а там будет видно что к чему :)

 

У меня вопрос к гуру, хорошо знающим индикаторы:

Существует ли индикатор, который на любом задаваемом временном интервале (неделя, месяц, год-два)

показывал бы диапазон хай-лоу и их разность для заданной валютной пары ?

 

Народ, какой функцией можно добавить описание (комментарий) к графическим объектам типа VLINE, HLINE, TREND LINE ?

Чтобы это выглядело вот так:


 
Noterday:

Народ, какой функцией можно добавить описание (комментарий) к графическим объектам типа VLINE, HLINE, TREND LINE ?

Чтобы это выглядело вот так:


а вопрос, можно ли это вообще не важен?
 

вопрос как зделать чтоб можно было обнулить данные по этому блоку

//+----------------------------------------------------------------------------+
//|  Описание : Возвращает размер лота последней закрытой позиции или -1       |
//+----------------------------------------------------------------------------+
double GetLotLastClosePos(string sy="", int op=-1, int mn=-1) {
  datetime o;
  double   l=-1;
  int      i, k=OrdersHistoryTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (o<OrderCloseTime()) {
                o=OrderCloseTime();
                l=OrderLots();
              }
            }
          }
        }
      }
    }
  }
  return(l);
}

тобищ после запроса

double Lots=GetLotLastClosePos("GBPJPY", OP_BUY);
  if (Lots==1)
{
OpenPosition("GBPJPY", OP_SELL, 1, pa-40*po,pa+40*po);
   }
чтоб повторно не открывал
 
geneb:

индикатор, который на любом задаваемом временном интервале ... показывал бы диапазон хай-лоу и их разность для заданной валютной пары ?

Скрипты MaxValues AverageRange
 
FoxUA:

вопрос как зделать чтоб можно было обнулить данные по этому блоку

тобищ после запроса

чтоб повторно не открывал
bool IsOpenPos = false; // где-то в начале, например, в init()
double Lots=GetLotLastClosePos("GBPJPY", OP_BUY);
  if (Lots==1 && !IsOpenPos)
{
   OpenPosition("GBPJPY", OP_SELL, 1, pa-40*po,pa+40*po);
   IsOpenPos = true;  
}
ps. "зделать" - пишется НЕ правильно - правильно "сделать"
 
abolk:
ps. "зделать" - пишется НЕ правильно - правильно "сделать"
))))))))))) Неправильно пишется слитно
 
abolk:
ps. "зделать" - пишется НЕ правильно - правильно "сделать"

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