Ох уж эти ГЭПы - страница 2

 

У меня так обычно: 

int start()
  {
 
if (Time[0] == prevtime) return(0); // Бар прежний, а следовательно выходим
   prevtime = Time[0]; // Свежий бар, запоминаем время
// остальной код...

Это что бы было по ценам открытия, значения снимайте как обычно... просто в тестере гоняйте на дневных свечках.

Еще понадобиться запрет на несколько поз в одном баре, этой части кода нет :( ток что винду сменил... в поиске набирите

 
BARS >>:

У меня так обычно: 

Это что бы было по ценам открытия, значения снимайте как обычно... просто в тестере гоняйте на дневных свечках.

Еще понадобиться запрет на несколько поз в одном баре, этой части кода нет :( ток что винду сменил... в поиске набирите


Попробовал использовать следующий запрет на несколько поз в одном баре

//---- Функция проверки наличия ордеров эксперта ---------------------+
bool ExpertOrder (int VersionID){
bool result=false;
int _OrdersTotal=OrdersTotal();
if (_OrdersTotal>0) {
for (int v=0; v<_OrdersTotal; v++) {
if (OrderSelect(v, SELECT_BY_POS, MODE_TRADES)) {
if (OrderMagicNumber()==VersionID)
{ result=true; break; }//есть ордер
else { result=false; } } } }
else { result=false; } return(result);}
//----------------------------------------------------------------------+

Но компилляция выдает ошибку ((((

Что делать?? Может другой код использовать

 
//---- Функция проверки наличия ордеров эксперта ---------------------+
bool ExpertOrder (int VersionID)
{
   bool result=false;
   int _OrdersTotal=OrdersTotal();
   if (_OrdersTotal>0) 
      for (int v=_OrdersTotal-1; v>=0; v--) 
         if (OrderSelect(v, SELECT_BY_POS, MODE_TRADES)) 
            if (OrderMagicNumber()==VersionID) 
               return(true);

   return(result);
}
//----------------------------------------------------------------------+ 
Попробуйте этот код....
Кстати она проверяет наличие ордеров экперта, а не наличие ордера на текущем баре...
 
StatBars >>:
Кстати она проверяет наличие ордеров экперта, а не наличие ордера на текущем баре...

Выдает такие ошибки в коде

'(' - function definition unexpected C:\Program Files\Broco Trader\experts\Eternity.mq4 (53, 18)
'VersionID' - variable not defined C:\Program Files\Broco Trader\experts\Eternity.mq4 (60, 37)
'result' - variable not defined C:\Program Files\Broco Trader\experts\Eternity.mq4 (63, 11)

При переходе, все они в этом самом коде.  

Что это может быть??

 
Простой код для каркаса сгодиться в будующем... "просто добавь входы :)"
Файлы:
 
BARS >>:

Спасибо, очень полезный код, как я понимаю здесь ТРАЛ работает даже в меньше 15 пунктов, скажем в 3-4 пункта???

 
vadim2304 >>:

Спасибо, очень полезный код, как я понимаю здесь ТРАЛ работает даже в меньше 15 пунктов, скажем в 3-4 пункта???

трал пороговый так что начнет работать когда цена уйдёт минимум на 10-15п ( фриз левел... ) 

 
BARS >>:

трал пороговый так что начнет работать когда цена уйдёт минимум на 10-15п ( фриз левел... ) 


А можно как нибудь сделать в этом коде, чтобы ТРАЛ был 3 пункта скажем????  Может в конец кода что-нибудь вставить??

 
vadim2304 >>:

А можно как нибудь сделать в этом коде, чтобы ТРАЛ был 3 пункта скажем????  Может в конец кода что-нибудь вставить??

В смысле 3 пункта ?

 
BARS >>:

В смысле 3 пункта ?

Например прошоло 3 тика и запустился трейлинг-стоп. Так нельзя сделать???