Ответ
 
Опции темы
Старый 24.05.2016, 12:55   #4841 (permalink)
Интересующийся
 
Аватар для haxbam
 
Регистрация: 06.01.2011
Сообщений: 7
Репутация: 2
haxbam
Сказал(а) спасибо: 1
Поблагодарили 1 раз в 1 сообщении
Поинты: 12
Сообщение от Минька Посмотреть сообщение
Всем привет! Возникла идея по закрытию свечи старшего таймфрейма (например М15), сделать расчет индикатора с младшего таймфрейма (например М1), то есть подсчитать 15 свечей для М1, а результат вывести на М15 и так для каждой свечи М15. Не соображу как сделать.
А вот чуть выше в моем сообщении индикатор EWE который производит расчет по заданному интервалу а когда его прикрепляешь к графику с другим таймфреймом то он все равно считает по му что указан в настройкахи результат выдает тоже по заданному.
haxbam вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Минька (24.05.2016)
Старый 24.05.2016, 14:56   #4842 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от Минька Посмотреть сообщение
Всем привет! Возникла идея по закрытию свечи старшего таймфрейма (например М15), сделать расчет индикатора с младшего таймфрейма (например М1), то есть подсчитать 15 свечей для М1, а результат вывести на М15 и так для каждой свечи М15. Не соображу как сделать.
Когда идея возникала, мозг не задела?
Может всётаки с ценой и временем начнешь работать, а не с её представлением в виде баров?
_SERG_ на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.05.2016, 15:04   #4843 (permalink)
Интересующийся
 
Аватар для a6pakaga6pa
 
Регистрация: 15.05.2016
Сообщений: 13
Репутация: 1
a6pakaga6pa
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 12
Здравствуйте. Собираюсь написать советника, который будет торговать по уровня Мюррея. Подскажите пожалуйста, с чего начать. Спасибо.
a6pakaga6pa вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.05.2016, 15:31   #4844 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от a6pakaga6pa Посмотреть сообщение
Здравствуйте. Собираюсь написать советника, который будет торговать по уровня Мюррея. Подскажите пожалуйста, с чего начать. Спасибо.
Как минимум с того, как рассчитываются уровни того самого Мюрея.
Потом найти индикатор по теме, и интегрировать его в код советника.
Проверить на правильность работы.
Внести необходимые исправления.
Получать удовольствие от получения дохода.

Дет так.
_SERG_ на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.05.2016, 15:48   #4845 (permalink)
Интересующийся
 
Аватар для a6pakaga6pa
 
Регистрация: 15.05.2016
Сообщений: 13
Репутация: 1
a6pakaga6pa
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 12
_SERG_, есть индикатор и есть его настройки. Нужен советник, который будет покупать от одних уровней и продавать от других. Алгоритм у меня в голове есть. Думал найти любого советника по Мюррею и уже туда вносить свой алгоритм. Но советника пока нет. Брать любого советника и как быть?
a6pakaga6pa вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.05.2016, 15:49   #4846 (permalink)
Интересующийся
 
Аватар для haxbam
 
Регистрация: 06.01.2011
Сообщений: 7
Репутация: 2
haxbam
Сказал(а) спасибо: 1
Поблагодарили 1 раз в 1 сообщении
Поинты: 12
Сообщение от AlexeyVik Посмотреть сообщение
AlexeyVik
Спасибо! то что надо! Чуть подправил индикатор и теперь все работает как надо .
haxbam вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.05.2016, 15:53   #4847 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от a6pakaga6pa Посмотреть сообщение
_SERG_, есть индикатор и есть его настройки. Нужен советник, который будет покупать от одних уровней и продавать от других. Алгоритм у меня в голове есть. Думал найти любого советника по Мюррею и уже туда вносить свой алгоритм. Но советника пока нет. Брать любого советника и как быть?
Я обычно алгоритм на бумажку переписываю, если переписал - значит алгоритм, если не переписал, значит не алгоритм.

И про нюансы: "Что делать если минус, а не плюс?"

Тут надо бы понимание, а не просто индикатор.

Последний раз редактировалось _SERG_; 24.05.2016 в 16:03.
_SERG_ на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.05.2016, 16:00   #4848 (permalink)
Интересующийся
 
Аватар для haxbam
 
Регистрация: 06.01.2011
Сообщений: 7
Репутация: 2
haxbam
Сказал(а) спасибо: 1
Поблагодарили 1 раз в 1 сообщении
Поинты: 12
Сообщение от a6pakaga6pa Посмотреть сообщение
_SERG_, есть индикатор и есть его настройки. Нужен советник, который будет покупать от одних уровней и продавать от других. Алгоритм у меня в голове есть. Думал найти любого советника по Мюррею и уже туда вносить свой алгоритм. Но советника пока нет. Брать любого советника и как быть?
Я себе для этих целей создал этого советника. Там конечно куча мусора. Да и ошибки типов данных имеются, но для теста то что надо. Может если кто нибудь подправит его и выложит улучшеную версию буду очень благодарен.
Вложения:
Тип файла: mq4 haxbam.mq4 (12.9 Кб, 7 просмотров)
haxbam вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.05.2016, 16:54   #4849 (permalink)
Интересующийся
 
Аватар для a6pakaga6pa
 
Регистрация: 15.05.2016
Сообщений: 13
Репутация: 1
a6pakaga6pa
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 12
_SERG_, переписал на бумажку - рабочий вариант. 100%. А могу ли взять любого советника, но задать в нем параметры от индикатора? Пример. Есть советник, который покупает и продает по определенным параметрам. И вот вместо них я вписываю параметры (уровни) с индикатора.
a6pakaga6pa вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.05.2016, 16:58   #4850 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от haxbam Посмотреть сообщение
Я себе для этих целей создал этого советника. Там конечно куча мусора. Да и ошибки типов данных имеются, но для теста то что надо. Может если кто нибудь подправит его и выложит улучшеную версию буду очень благодарен.
12 кило, это не работоспособный код.
Работоспособный код на MQL начинается гдето от 80 - 100 кило.

Возможно использование, как ассистента, но никак, как
самостоятельно работающий советник.

По помощь, если ты принял решение самостоятельно кодить, то придется годок, другой, подождать, но работат надо очень интенсивно, пока сознание приспособиться.
Это надо пережить. Многие не переживают, но потом существенно проще будет, и в других областях.



Цитата: "Это, как писать картину, если ты в нее веришь, со временем она станет совершенством. "

Последний раз редактировалось _SERG_; 24.05.2016 в 17:03.
_SERG_ на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.05.2016, 17:34   #4851 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от a6pakaga6pa Посмотреть сообщение
_SERG_, переписал на бумажку - рабочий вариант. 100%. А могу ли взять любого советника, но задать в нем параметры от индикатора? Пример. Есть советник, который покупает и продает по определенным параметрам. И вот вместо них я вписываю параметры (уровни) с индикатора.
Не всё так, как тебе хотелось бы.
Но методом проб,ошибок и анализа, коррекции кода,
можно добиться результата.
_SERG_ на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 24.05.2016, 19:11   #4852 (permalink)
Интересующийся
 
Аватар для a6pakaga6pa
 
Регистрация: 15.05.2016
Сообщений: 13
Репутация: 1
a6pakaga6pa
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 12
_SERG_, да ради одного советника ... 2 года я думаю найдутся люди, которые смогут сделать если сам не смогу его слепить.
a6pakaga6pa вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.05.2016, 19:16   #4853 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от a6pakaga6pa Посмотреть сообщение
_SERG_, да ради одного советника ... 2 года я думаю найдутся люди, которые смогут сделать если сам не смогу его слепить.
Аппетит придет, на одном не остановишься. Оптимист!
_SERG_ на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 25.05.2016, 06:11   #4854 (permalink)
Местный знаток
 
Аватар для gince
 
Регистрация: 09.09.2008
Адрес: Литва
Сообщений: 396
Репутация: 733
gince - gince - gince - gince - gince - gince - gince -
Сказал(а) спасибо: 180
Поблагодарили 733 раз(а) в 189 сообщениях
Поинты: 192
Отправить сообщение для gince с помощью Skype™
Сообщение от _SERG_ Посмотреть сообщение
Когда идея возникала, мозг не задела?
Может всётаки с ценой и временем начнешь работать, а не с её представлением в виде баров?
Serg, Зачемобижаешь его.Он со временим все поймет, а пока пускай учиться.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Гинтарас
gince на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Минька (30.05.2016)
Старый 25.05.2016, 06:41   #4855 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от gince Посмотреть сообщение
Serg, Зачемобижаешь его.Он со временим все поймет, а пока пускай учиться.
Ну во первых не обижаю, каждый учится сам.
Во вторых, Ким, уже помог всем начинающим кодом на долгие годы вперед.
_SERG_ на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 25.05.2016, 08:13   #4856 (permalink)
Интересующийся
 
Аватар для Prizr@k
 
Регистрация: 11.10.2011
Сообщений: 79
Репутация: 2
Prizr@k
Сказал(а) спасибо: 23
Поблагодарили 1 раз в 1 сообщении
Поинты: 78
Всем привет... Подскажите, есть ли готовая функция mql4 чтобы выполнялось условие: открылся ордер допустим buy по сигналу индикатора... далее если появляется обратный сигнал buy закрывается и открывается sell...и т.д. Или подскажите как прописать это в советнике... Заранее благодарен
Prizr@k вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 25.05.2016, 08:52   #4857 (permalink)
Местный житель
 
Аватар для zQuant
 
Регистрация: 21.01.2016
Адрес: https://www.mql5.com/
Сообщений: 395
Репутация: 237
zQuant - zQuant - zQuant -
Сказал(а) спасибо: 67
Поблагодарили 237 раз(а) в 103 сообщениях
Поинты: 88
Сообщение от Prizr@k Посмотреть сообщение
Всем привет... Подскажите, есть ли готовая функция mql4 чтобы выполнялось условие: открылся ордер допустим buy по сигналу индикатора... далее если появляется обратный сигнал buy закрывается и открывается sell...и т.д. Или подскажите как прописать это в советнике... Заранее благодарен
Как-то так
// получаем сигнал
int signal = GetSignal();
if(signal == OP_BUY)
{
CloseOrdersByCmd(MagicNumber, OP_SELL);
Buy();
} else
if(signal == OP_SELL)
{
CloseOrdersByCmd(MagicNumber, OP_BUY);
Sell();
}

осталось написать функцию CloseOrdersByCmd или найти ее на просторах ))

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программирую почти даром zQuant@outlook.com
FREE - _https://www.mql5.com/ru/market/product/16097
_https://www.mql5.com/ru/market/product/16246
zQuant вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Prizr@k (25.05.2016)
Старый 25.05.2016, 09:04   #4858 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от Prizr@k Посмотреть сообщение
Всем привет... Подскажите, есть ли готовая функция mql4 чтобы выполнялось условие: открылся ордер допустим buy по сигналу индикатора... далее если появляется обратный сигнал buy закрывается и открывается sell...и т.д. Или подскажите как прописать это в советнике... Заранее благодарен
Это уже небольшой советник, а не просто функция.
Зайди на CodeBase. тат что то найдешь, думаю.
_SERG_ на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Prizr@k (25.05.2016)
Старый 25.05.2016, 09:07   #4859 (permalink)
Элитный участник
 
Аватар для officialboob
 
Регистрация: 13.07.2013
Адрес: Moscow
Сообщений: 2,269
Репутация: 1260
officialboob officialboob officialboob officialboob officialboob officialboob officialboob officialboob officialboob
Сказал(а) спасибо: 63
Поблагодарили 1,301 раз(а) в 826 сообщениях
Поинты: 1467
Сообщение от Prizr@k Посмотреть сообщение
Всем привет... Подскажите, есть ли готовая функция mql4 чтобы выполнялось условие: открылся ордер допустим buy по сигналу индикатора... далее если появляется обратный сигнал buy закрывается и открывается sell...и т.д. Или подскажите как прописать это в советнике... Заранее благодарен


PHP код:
//------- Глобальные переменные советника ---------------------------------------+
bool   UseSound      True;           // Использовать звуковой сигнал
string SoundSuccess  "ok.wav";       // Звук успеха
string SoundError    "timeout.wav";  // Звук ошибки 
int    NumberOfTry   1;              // Количество торговых попыток 


if (ExistPositions("",OP_BUY,Magic) && GetTypeLastOpenPos("", Magic)==0) {

OrderSend(Symbol(),OP_SELL..);
ClosePositions("", OP_BUY, Magic);
}


if (ExistPositions("",OP_SELL,Magic) && GetTypeLastOpenPos("", Magic)==1) {

OrderSend(Symbol(),OP_BUY...);
ClosePositions("", OP_SELL, Magic);
}




PHP код:
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 06.03.2008                                                     |
//|  Описание : Возвращает флаг существования позиций                          |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    ot - время открытия             ( 0   - любое время открытия)           |
//+----------------------------------------------------------------------------+
bool ExistPositions(string sy=""int op=-1int mn=-1datetime ot=0) {
  
int ik=OrdersTotal();
 
  if (
sy=="0"sy=Symbol();
  for (
i=0i<ki++) {
    if (
OrderSelect(iSELECT_BY_POSMODE_TRADES)) {
      if (
OrderSymbol()==sy || sy=="") {
        if (
OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (
op<|| OrderType()==op) {
            if (
mn<|| OrderMagicNumber()==mn) {
              if (
ot<=OrderOpenTime()) return(True);
            }
          }
        }
      }
    }
  }
  return(
False);

PHP код:
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает тип последней открытой позиции или -1               |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int GetTypeLastOpenPos(string sy=""int mn=-1) {
  
datetime t=0;
  
int      ik=OrdersTotal(), r=-1;

  if (
sy=="0"sy=Symbol();
  for (
i=0i<ki++) {
    if (
OrderSelect(iSELECT_BY_POSMODE_TRADES)) {
      if ((
OrderSymbol()==sy || sy=="") && (mn<|| OrderMagicNumber()==mn)) {
        if (
OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (
t<OrderOpenTime()) {
            
t=OrderOpenTime();
            
r=OrderType();
          }
        }
      }
    }
  }
  return(
r);


PHP код:
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Закрытие позиций по рыночной цене                              |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
void ClosePositions(string sy=""int op=-1int mn=-1) {
  
int ik=OrdersTotal();

  if (
sy=="0"sy=Symbol();
  for (
i=k-1i>=0i--) {
    if (
OrderSelect(iSELECT_BY_POSMODE_TRADES)) {
      if ((
OrderSymbol()==sy || sy=="") && (op<|| OrderType()==op)) {
        if (
OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (
mn<|| OrderMagicNumber()==mnClosePosBySelect();
        }
      }
    }
  }
}

void ClosePosBySelect() {
  
bool   fc;
  
color  clClose;
  
double llpapbpp;
  
int    errit;

  if (
OrderType()==OP_BUY || OrderType()==OP_SELL) {
    for (
it=1it<=NumberOfTryit++) {
      if (!
IsTesting() && (!IsExpertEnabled() || IsStopped())) break;
      while (!
IsTradeAllowed()) Sleep(5000);
      
RefreshRates();
      
pa=MarketInfo(OrderSymbol(), MODE_ASK);
      
pb=MarketInfo(OrderSymbol(), MODE_BID);
      if (
OrderType()==OP_BUY) {
        
pp=pbclClose=clrBlue;
      } else {
        
pp=paclClose=clrRed;
      }
      
ll=OrderLots();
      
fc=OrderClose(OrderTicket(), llppSlippageclClose);
      if (
fc) {
        if (
UseSoundPlaySound(SoundSuccess); break;
      } else {
        
err=GetLastError();
        if (
err==146) while (IsTradeContextBusy()) Sleep(1000*11);
        Print(
"Error(",err,") Close ",GetNameOP(OrderType())," ",
              
ErrorDescription(err),", try ",it);
        Print(
OrderTicket(),"  Ask=",pa,"  Bid=",pb,"  pp=",pp);
        Print(
"sy=",OrderSymbol(),"  ll=",ll,"  sl=",OrderStopLoss(),
              
"  tp=",OrderTakeProfit(),"  mn=",OrderMagicNumber());
        
Sleep(1000*5);
      }
    }
  } else Print(
"Некорректная торговая операция. Close ",GetNameOP(OrderType()));


_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Всем бобра!
Алексея Бонифациевича Фіерсова (Пылесоса) на портянку!
officialboob вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Prizr@k (25.05.2016)
Старый 25.05.2016, 09:10   #4860 (permalink)
Интересующийся
 
Аватар для Prizr@k
 
Регистрация: 11.10.2011
Сообщений: 79
Репутация: 2
Prizr@k
Сказал(а) спасибо: 23
Поблагодарили 1 раз в 1 сообщении
Поинты: 78
Спасибо, огромное... Буду крутить вертеть...
Prizr@k вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 23:14. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
SEO by vBSEO