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

 

Здесь индикаторы и шаблоны.надеюсь кому-то поможет.

http://depositfiles.com/folders/8KVJ9L02I

 

SOS!? подскажите пожалуйста как можно объяснить эксперту 

значения индикатора типа VolumeHist (Вертикальные обьемы) всмысле определять по графике

или просто подсчет? ( если подсчет то нужен блок для анализа ~буд.цены и подсчет значения данного индикатора)

к примеру эксперт подумал подумал и результат на север BUY.LONG 

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

если есть опыт с этим индикатором в автомате поделитесь плз!


 

Здравствуйте.

Не соображу навскидку возможно ли :

Есть функция - возвращает true,при выполнении условий
например С[0]>C[1]+n*Point (именно С[0],поэтому и вопрос).

Как бы в этой функции прописать,чтобы даже при одноразовом,

однотиковом исполнении условия,true возвращалось еще определенное время (Х).

Спасибо.

 
Telemah >>:

Здравствуйте.

Не соображу навскидку возможно ли :

Есть функция - возвращает true,при выполнении условий
например С[0]>C[1]+n*Point (именно С[0],поэтому и вопрос).

Как бы в этой функции прописать,чтобы даже при одноразовом,

однотиковом исполнении условия,true возвращалось еще определенное время (Х).

Спасибо.


Никак. MQL4 - не ООП. Поэтому функция может возвращать только одно значение.

Но, есть несколько обходных путей:


1. Передать функции по ссылке массив и в него во время исполнения этой самой функции занести нужные значения, чтобы потом считать

2. Объявить статические переменные, вносить в них значения во время исполнения функции и считывать после

 
Reshetov >>:

Никак. MQL4 - не ООП. Поэтому функция может возвращать только одно значение.

Но, есть несколько обходных путей:


1. Передать функции по ссылке массив и в него во время исполнения этой самой функции занести нужные значения, чтобы потом считать

2. Объявить статические переменные, вносить в них значения во время исполнения функции и считывать после

Спасибо за ответ.

 
Господа, подскажите в чем проблема, надо чтоб каждый вновь появившийся отложенник удалял предыдущий, вроде все правильно, а работает не так как надо, если есть отложенник на покупку, то отложенник на продажу его удаляет (и наоборот), а если есть на покупку и появляется новый на покупку (тоесть в одном направлении) то не получается чето (с продажа плюс продажа тоже самое). Не врублюсь чето, че не так?
bool SELLSTOP; bool BUYSTOP;
  if(...... && BUYSTOP == false)
     {
     int BuyTicketStop = OrderSend(Symbol(),OP_BUYSTOP,Lots,SB,4,SB - StopLoss*Point,SB + TakeProfit*Point,"Покупаем",658932,0,Green);
        if (BuyTicketStop > 0)
        {
        BUYSTOP = true;
        PlaySound("recharge.wav");
        }
        else 
        {
        Print("Ошибка: ",Error(GetLastError()));
        PlaySound("timeout.wav");
        }
      }  

  if(....... && SELLSTOP == false)
     {
     int SellTicketStop = OrderSend(Symbol(),OP_SELLSTOP,Lots,SS,4,SS + StopLoss*Point,SS - TakeProfit*Point,"Продаем",658932,0,Red);
        if (SellTicketStop > 0)
        {
        SELLSTOP = true;
        PlaySound("recharge.wav");
        }
        else 
        {
        Print("Ошибка: ",Error(GetLastError()));
        PlaySound("timeout.wav");
        }
     }
     
 int M;
 for(M = OrdersTotal() - 1;M >= 0;M--)
     {
     OrderSelect(M,SELECT_BY_POS,MODE_TRADES);
     
          if (SELLSTOP == true){if(OrderType() == OP_BUYSTOP) 
          {bool ODBS = OrderDelete(OrderTicket());
          if(ODBS){BUYSTOP = false; PlaySound("ok.wav");}
          else {BUYSTOP = true; Print("Ошибка: ",Error(GetLastError())); PlaySound("timeout.wav");}}}
          
          if (BUYSTOP == true){if(OrderType() == OP_SELLSTOP) 
          {bool ODSS = OrderDelete(OrderTicket());            
          if(ODSS){SELLSTOP = false; PlaySound("ok.wav");}
          else {SELLSTOP = true; Print("Ошибка: ",Error(GetLastError())); PlaySound("timeout.wav");}}}
 
 

Добрый день. Вопрос специалистам.

При переменном спреде я провожу оптимизацию.

Тестер при оптимизации как учитывает спред?

Каждый прогон реализуется с учетом нового текущего спреда?

Или все прогоны оптимизации идут с тем спредом, кот. тестер запомнил перед нажатием кн. ОПТИМИЗАЦИЯ ?

 
Rita писал(а) >>

Добрый день. Вопрос специалистам.

При переменном спреде я провожу оптимизацию.

Тестер при оптимизации как учитывает спред?

Каждый прогон реализуется с учетом нового текущего спреда?

Или все прогоны оптимизации идут с тем спредом, кот. тестер запомнил перед нажатием кн. ОПТИМИЗАЦИЯ ?

Используется последний известный

 
Rita писал(а) >>

Добрый день. Вопрос специалистам.

При переменном спреде я провожу оптимизацию.

Тестер при оптимизации как учитывает спред?

Каждый прогон реализуется с учетом нового текущего спреда?

Или все прогоны оптимизации идут с тем спредом, кот. тестер запомнил перед нажатием кн. ОПТИМИЗАЦИЯ ?

Используется последний известный

 

Благодарю. Но всё-таки не совсем понятно. 

Последний известный перед каждым прогоном?

Или последний известный перед началом оптимизации ?