Ответ
 
Опции темы
24.05.2016, 12:55
Аватар для haxbam
haxbam Интересующийся
Регистрация: 06.01.2011 / Сообщений: 11
Поблагодарили 3 раз(а) / Репутация: 4
Сообщение от Минька Посмотреть сообщение
Всем привет! Возникла идея по закрытию свечи старшего таймфрейма (например М15), сделать расчет индикатора с младшего таймфрейма (например М1), то есть подсчитать 15 свечей для М1, а результат вывести на М15 и так для каждой свечи М15. Не соображу как сделать.
А вот чуть выше в моем сообщении индикатор EWE который производит расчет по заданному интервалу а когда его прикрепляешь к графику с другим таймфреймом то он все равно считает по му что указан в настройкахи результат выдает тоже по заданному.
haxbam вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Минька (24.05.2016)
24.05.2016, 14:56
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от Минька Посмотреть сообщение
Всем привет! Возникла идея по закрытию свечи старшего таймфрейма (например М15), сделать расчет индикатора с младшего таймфрейма (например М1), то есть подсчитать 15 свечей для М1, а результат вывести на М15 и так для каждой свечи М15. Не соображу как сделать.
Когда идея возникала, мозг не задела?
Может всётаки с ценой и временем начнешь работать, а не с её представлением в виде баров?
_SERG_ вне форума Ответить с цитированиемОтветить с цитированием  
24.05.2016, 15:04
Аватар для a6pakaga6pa
a6pakaga6pa Интересующийся
Регистрация: 15.05.2016 / Сообщений: 13
Поблагодарили 0 раз(а) / Репутация: 1
Здравствуйте. Собираюсь написать советника, который будет торговать по уровня Мюррея. Подскажите пожалуйста, с чего начать. Спасибо.
a6pakaga6pa вне форума Ответить с цитированиемОтветить с цитированием  
24.05.2016, 15:31
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от a6pakaga6pa Посмотреть сообщение
Здравствуйте. Собираюсь написать советника, который будет торговать по уровня Мюррея. Подскажите пожалуйста, с чего начать. Спасибо.
Как минимум с того, как рассчитываются уровни того самого Мюрея.
Потом найти индикатор по теме, и интегрировать его в код советника.
Проверить на правильность работы.
Внести необходимые исправления.
Получать удовольствие от получения дохода.

Дет так.
_SERG_ вне форума Ответить с цитированиемОтветить с цитированием  
24.05.2016, 15:48
Аватар для a6pakaga6pa
a6pakaga6pa Интересующийся
Регистрация: 15.05.2016 / Сообщений: 13
Поблагодарили 0 раз(а) / Репутация: 1
_SERG_, есть индикатор и есть его настройки. Нужен советник, который будет покупать от одних уровней и продавать от других. Алгоритм у меня в голове есть. Думал найти любого советника по Мюррею и уже туда вносить свой алгоритм. Но советника пока нет. Брать любого советника и как быть?
a6pakaga6pa вне форума Ответить с цитированиемОтветить с цитированием  
24.05.2016, 15:49
Аватар для haxbam
haxbam Интересующийся
Регистрация: 06.01.2011 / Сообщений: 11
Поблагодарили 3 раз(а) / Репутация: 4
Сообщение от AlexeyVik Посмотреть сообщение
AlexeyVik
Спасибо! то что надо! Чуть подправил индикатор и теперь все работает как надо .
haxbam вне форума Ответить с цитированиемОтветить с цитированием  
24.05.2016, 15:53
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от a6pakaga6pa Посмотреть сообщение
_SERG_, есть индикатор и есть его настройки. Нужен советник, который будет покупать от одних уровней и продавать от других. Алгоритм у меня в голове есть. Думал найти любого советника по Мюррею и уже туда вносить свой алгоритм. Но советника пока нет. Брать любого советника и как быть?
Я обычно алгоритм на бумажку переписываю, если переписал - значит алгоритм, если не переписал, значит не алгоритм.

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

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

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

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

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



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

Последний раз редактировалось _SERG_; 24.05.2016 в 17:03.
_SERG_ вне форума Ответить с цитированиемОтветить с цитированием  
24.05.2016, 17:34
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от a6pakaga6pa Посмотреть сообщение
_SERG_, переписал на бумажку - рабочий вариант. 100%. А могу ли взять любого советника, но задать в нем параметры от индикатора? Пример. Есть советник, который покупает и продает по определенным параметрам. И вот вместо них я вписываю параметры (уровни) с индикатора.
Не всё так, как тебе хотелось бы.
Но методом проб,ошибок и анализа, коррекции кода,
можно добиться результата.
_SERG_ вне форума Ответить с цитированиемОтветить с цитированием  
24.05.2016, 19:11
Аватар для a6pakaga6pa
a6pakaga6pa Интересующийся
Регистрация: 15.05.2016 / Сообщений: 13
Поблагодарили 0 раз(а) / Репутация: 1
_SERG_, да ради одного советника ... 2 года я думаю найдутся люди, которые смогут сделать если сам не смогу его слепить.
a6pakaga6pa вне форума Ответить с цитированиемОтветить с цитированием  
24.05.2016, 19:16
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от a6pakaga6pa Посмотреть сообщение
_SERG_, да ради одного советника ... 2 года я думаю найдутся люди, которые смогут сделать если сам не смогу его слепить.
Аппетит придет, на одном не остановишься. Оптимист!
_SERG_ вне форума Ответить с цитированиемОтветить с цитированием  
25.05.2016, 06:11
Аватар для gince
gince Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 427
Поблагодарили 783 раз(а) / Репутация: 783
  • Отправить сообщение для gince с помощью Skype™
Сообщение от _SERG_ Посмотреть сообщение
Когда идея возникала, мозг не задела?
Может всётаки с ценой и временем начнешь работать, а не с её представлением в виде баров?
Serg, Зачемобижаешь его.Он со временим все поймет, а пока пускай учиться.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Гинтарас
gince на форуме Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Минька (30.05.2016)
25.05.2016, 06:41
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от gince Посмотреть сообщение
Serg, Зачемобижаешь его.Он со временим все поймет, а пока пускай учиться.
Ну во первых не обижаю, каждый учится сам.
Во вторых, Ким, уже помог всем начинающим кодом на долгие годы вперед.
_SERG_ вне форума Ответить с цитированиемОтветить с цитированием  
25.05.2016, 08:13
Аватар для Prizr@k
Prizr@k Интересующийся
Регистрация: 11.10.2011 / Сообщений: 79
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Всем привет... Подскажите, есть ли готовая функция mql4 чтобы выполнялось условие: открылся ордер допустим buy по сигналу индикатора... далее если появляется обратный сигнал buy закрывается и открывается sell...и т.д. Или подскажите как прописать это в советнике... Заранее благодарен
Prizr@k вне форума Ответить с цитированиемОтветить с цитированием  
25.05.2016, 08:52
Аватар для zQuant
zQuant Местный житель
Регистрация: 21.01.2016 / Адрес: https://www.mql5.com/ / Сообщений: 395
Поблагодарили 238 раз(а) / Репутация: 238
Сообщение от 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
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от Prizr@k Посмотреть сообщение
Всем привет... Подскажите, есть ли готовая функция mql4 чтобы выполнялось условие: открылся ордер допустим buy по сигналу индикатора... далее если появляется обратный сигнал buy закрывается и открывается sell...и т.д. Или подскажите как прописать это в советнике... Заранее благодарен
Это уже небольшой советник, а не просто функция.
Зайди на CodeBase. тат что то найдешь, думаю.
_SERG_ вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Prizr@k (25.05.2016)
25.05.2016, 09:07
Аватар для officialboob
officialboob Элитный участник
Регистрация: 13.07.2013 / Адрес: Moscow / Сообщений: 2,269
Поблагодарили 1,302 раз(а) / Репутация: 1261
Сообщение от 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
Аватар для Prizr@k
Prizr@k Интересующийся
Регистрация: 11.10.2011 / Сообщений: 79
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Спасибо, огромное... Буду крутить вертеть...
Prizr@k вне форума Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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