FOREX - Тенденции, прогнозы и следствия 2016 - страница 722

 
new-rena:

1.

 if(iTime(Symbol(),PERIOD_H1,0)==prevTime) return(0);

prevTime=iTime(Symbol(),PERIOD_H1,0);

Дальше твой код

И всё....

//Это для H1

Ага ... надо что то комбинировать, ты void OnTick() я так понял не пользуешся, вмысле 2014 синтаксис ?
 
Vladimir Zubov:
Ага ... надо что то комбинировать, ты void OnTick() я так понял не пользуешся, вмысле 2014 синтаксис ?
ага
 
new-rena:
ага

А так можешь свою версию, более правильную подставить, у меня проблемы с компилом, вроде скобки у тебя в Return убрать, но незнаю ?

 
//+------------------------------------------------------------------+
//|                                                       Privet.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
// ============= Переменные ==========================================
int      prev_time = 0;     // Работа по ценам открытия свечи
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {//-Start-

// ======= Работа по ценам открытия свечи ============================
  if ( Time[0] <= prev_time ) {return;}
  prev_time = (int)Time[0];

// ========================== My EA ==================================
{


}  

// ========================== EA END =================================

  }//-Start End-

// ================= Функции =========================================  
//+------------------------------------------------------------------+
Это MT4
 
0
Vladimir Zubov:

Без скобок вроде как ругалось раньше при компиляции. А чо "<="? Наоборот, когда равно "==" тока выгоняем обратно. То есть если текущий бар, то будем ждать, пока время не станет другим. И чо то время у тебя int, вроде бы datetime было всегда?

int init()   { //---    //---    return(0);   } //+------------------------------------------------------------------+ //| Expert deinitialization function                                 | //+------------------------------------------------------------------+ int deinit()   { //---    return(0);   } //+------------------------------------------------------------------+ //| Expert tick function                                             | //+------------------------------------------------------------------+ int start()

{

return(0);

}

 
new-rena:
0

Без скобок вроде как ругалось раньше при компиляции. А чо "<="? Наоборот, когда равно (==) тока выгоняем обратно. То есть если текущий бар, то будем ждать, пока время не станет другим. И чо то время у тебя int, вроде бы datetime было всегда?

Я не вдавался в подробности, где то взял тут из учебника или статьи, но это было в 2012 или раньше, может сейчас по другому, от того и глючит иногда на реале.

P.S. Продукт сырой для маркета, сниму с утверждения, странная проблема не замечал раньше.

Получается после итерации у меня не выходит в Return а может опять сработать ? 

 
Vladimir Zubov:
Я не вдавался в подробности, где то взял тут из учебника или статьи, но это было в 2012 или раньше, может сейчас по другому, от того и глючит иногда на реале.

Ну ладно чо...

А чо не потянет? Погоняй в визуальном режиме в тестере - вылетят такие фишки и поправишь всё один раз. В следующем уже таких приколов не будет

На деме потом тоже бы не мешало щлифануть

 
new-rena:
Ну ладно чо...
Ну мне для маркета, да и всегда так блокирую свечу. А если люди спросят почему два раза открылось, а я и сам не знаю ? Не хорошо получится ...)
 
new-rena:

Ну ладно чо...

А чо не потянет? Погоняй в визуальном режиме в тестере - вылетят такие фишки и поправишь всё один раз. В следующем уже таких приколов не будет

В тестер как всегда всё нормально и принимали с таким кодом год назад тоже, но я сам в недоумении зачем открылось два раза, а если 100 раз ?
 
Vladimir Zubov:
Ну мне для маркета, да и всегда так блокирую свечу. А если люди спросят почему два раза открылось, а я и сам не знаю ? Не хорошо получится ...)

Я же тебе написал - почему два ордера - читай тут в самом конце

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

FOREX - Тенденции, прогнозы и следствия 2016

new-rena, 2016.08.18 05:30

1.

 if(iTime(Symbol(),PERIOD_H1,0)==prevTime) return(0);

datetime prevTime=iTime(Symbol(),PERIOD_H1,0);

Дальше твой код

И всё....

//Это для H1

А ну да, бар там смотрит. Ну потянет тоды

А после int ticket=OrderSelect() есть у тебя анализ - открылся ордер или нет? if(ticket<0)GetLastError() - есть?


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