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

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

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

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

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

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

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



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

Последний раз редактировалось _SERG_; 24.05.2016 в 17:03.
24.05.2016, 17:34
Аватар для _SERG_
_SERG_ _SERG_ на форуме Активный участник
Регистрация: 21.07.2009 / Сообщений: 280
Поблагодарили 93 раз(а) / Репутация: 93
_SERG_, переписал на бумажку - рабочий вариант. 100%. А могу ли взять любого советника, но задать в нем параметры от индикатора? Пример. Есть советник, который покупает и продает по определенным параметрам. И вот вместо них я вписываю параметры (уровни) с индикатора.
Не всё так, как тебе хотелось бы.
Но методом проб,ошибок и анализа, коррекции кода,
можно добиться результата.
24.05.2016, 19:11
Аватар для a6pakaga6pa
a6pakaga6pa a6pakaga6pa вне форума Интересующийся
Регистрация: 15.05.2016 / Сообщений: 13
Поблагодарили 0 раз(а) / Репутация: 1
_SERG_, да ради одного советника ... 2 года я думаю найдутся люди, которые смогут сделать если сам не смогу его слепить.
24.05.2016, 19:16
Аватар для _SERG_
_SERG_ _SERG_ на форуме Активный участник
Регистрация: 21.07.2009 / Сообщений: 280
Поблагодарили 93 раз(а) / Репутация: 93
_SERG_, да ради одного советника ... 2 года я думаю найдутся люди, которые смогут сделать если сам не смогу его слепить.
Аппетит придет, на одном не остановишься. Оптимист!
25.05.2016, 06:11
Аватар для gince
gince gince на форуме Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 488
Поблагодарили 855 раз(а) / Репутация: 855
  • Отправить сообщение для gince с помощью Skype™
Когда идея возникала, мозг не задела?
Может всётаки с ценой и временем начнешь работать, а не с её представлением в виде баров?
Serg, Зачемобижаешь его.Он со временим все поймет, а пока пускай учиться.
Гинтарас
25.05.2016, 06:41
Аватар для _SERG_
_SERG_ _SERG_ на форуме Активный участник
Регистрация: 21.07.2009 / Сообщений: 280
Поблагодарили 93 раз(а) / Репутация: 93
Serg, Зачемобижаешь его.Он со временим все поймет, а пока пускай учиться.
Ну во первых не обижаю, каждый учится сам.
Во вторых, Ким, уже помог всем начинающим кодом на долгие годы вперед.
25.05.2016, 08:13
Аватар для Prizr@k
Prizr@k Prizr@k вне форума Интересующийся
Регистрация: 11.10.2011 / Сообщений: 86
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Всем привет... Подскажите, есть ли готовая функция mql4 чтобы выполнялось условие: открылся ордер допустим buy по сигналу индикатора... далее если появляется обратный сигнал buy закрывается и открывается sell...и т.д. Или подскажите как прописать это в советнике... Заранее благодарен
25.05.2016, 08:52
Аватар для zQuant
zQuant zQuant вне форума Местный житель
Регистрация: 21.01.2016 / Адрес: https://www.mql5.com/ / Сообщений: 395
Поблагодарили 239 раз(а) / Репутация: 239
Всем привет... Подскажите, есть ли готовая функция 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
25.05.2016, 09:04
Аватар для _SERG_
_SERG_ _SERG_ на форуме Активный участник
Регистрация: 21.07.2009 / Сообщений: 280
Поблагодарили 93 раз(а) / Репутация: 93
Всем привет... Подскажите, есть ли готовая функция mql4 чтобы выполнялось условие: открылся ордер допустим buy по сигналу индикатора... далее если появляется обратный сигнал buy закрывается и открывается sell...и т.д. Или подскажите как прописать это в советнике... Заранее благодарен
Это уже небольшой советник, а не просто функция.
Зайди на CodeBase. тат что то найдешь, думаю.
25.05.2016, 09:07
Аватар для officialboob
officialboob officialboob вне форума Элитный участник
Регистрация: 13.07.2013 / Адрес: Moscow / Сообщений: 2,262
Поблагодарили 1,302 раз(а) / Репутация: 1261
Всем привет... Подскажите, есть ли готовая функция 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()));

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

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


Опции темы

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

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



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


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