Простой советник-извещатель о приближении к уровню, он же активатор ручной торговли.

Тема в разделе "Ручные торговые системы", создана пользователем Kozubus, 24 Май 2016.

  1. Kozubus

    Kozubus Бывалый Аргонавт

    Регистрация:
    8 Март 2014
    Сообщения:
    721
    Симпатии:
    1.554
    Баллы:
    220
    Пол:
    Мужской
    Наверняка, многие, как и я, не торгуют руками, потому что не хотят или не могут постоянно смотреть на график. В результате цена подходит к уровням, пайвотам и фракталам и уходит тихо, не отправив телеграммы, вместе с торговая возможностью.
    Но, выставив руками всего два значения - выше и ниже цены, мы можем вовремя получить от советника почту, смс и в нужное время включиться и поставить отложки на любом количестве пар.
    Предлагаю тем, кто может написать такой советник за час, сделать это. Потому что у меня на это уйдёт неделя :)
    Можно в вида индикатора, тк торговать это чудо не будет.
    Спасибо.
     
    Последнее редактирование: 24 Май 2016
    Maria777, ZIMA 76, PECTOPAH и ещё 1-му нравится это.
  2. loopsider

    loopsider Бывалый Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    4.173
    Симпатии:
    3.815
    Баллы:
    435
    Пол:
    Мужской
    А чем стандартные алерты МТ4 не удовлетворили? Я толком не разбирался, но там вроде все по уму сделано.
     
    Kozubus нравится это.
  3. Kozubus

    Kozubus Бывалый Аргонавт

    Регистрация:
    8 Март 2014
    Сообщения:
    721
    Симпатии:
    1.554
    Баллы:
    220
    Пол:
    Мужской
    Да я тоже толком не разбирался, но на почту и смс на телефон вроде как самое оно.
    Наверное зверь должен искать две горизонтальные линии, ближайшие к цене, и сравнивать разницу между ценой и линией с внешним параметром (по умолчанию скажем 50 старых ) . Если расстояние меньше или равно - отсылать почту или смс с указанием Пары, уровня и цены.
    И технология работы простая : горизонтали поставил и ушёл нафиг .
    Смс получил, открыл нужный график и торгуешь руками от уровней.
     
  4. loopsider

    loopsider Бывалый Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    4.173
    Симпатии:
    3.815
    Баллы:
    435
    Пол:
    Мужской
    Бесплатных способов отсылать смс нет и не предвидится.
    МТ4 умеет отсылать push-уведомления при достижении ценой указанного уровня.
     
    Сергей Иванов и Kozubus нравится это.
  5. Kozubus

    Kozubus Бывалый Аргонавт

    Регистрация:
    8 Март 2014
    Сообщения:
    721
    Симпатии:
    1.554
    Баллы:
    220
    Пол:
    Мужской
    Были всякие гейты на мобильных операторах (например Киевстар) куда можно было отправить почту и получить СМС.
    Я таким образом постоянно получал СМС от своего сайта, как только там что-то происходило. Потом система эта стала сбоить и в конце концов выгоднее стало от неё отказаться. Но можно заплатить и деньги за такое, если цена разумна . И push тоже нормально.
     
  6. loopsider

    loopsider Бывалый Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    4.173
    Симпатии:
    3.815
    Баллы:
    435
    Пол:
    Мужской
    Это все умерло. Переходите на push - надо идти в ногу со временем.
     
    Сергей Иванов и Kozubus нравится это.
  7. Kozubus

    Kozubus Бывалый Аргонавт

    Регистрация:
    8 Март 2014
    Сообщения:
    721
    Симпатии:
    1.554
    Баллы:
    220
    Пол:
    Мужской
    Можно и Push, но я люблю дешевые телефоны с запасом заряда на неделю :)
     
  8. asterio

    asterio Интересующийся Аргонавт

    Регистрация:
    5 Апрель 2016
    Сообщения:
    26
    Симпатии:
    28
    Баллы:
    20
    Пол:
    Мужской
    Есть вот такая библиотека для работы с Telegram API. Я пробовал. Что-то не получается)
    Код:
    //+------------------------------------------------------------------+
    //|                                           Telegram_Signal_EA.mq4 |
    //|                        Copyright 2014, MetaQuotes Software Corp. |
    //|                                              http://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2016, MetaQuotes Software Corp."
    #property link      "http://www.mql5.com"
    #property version   "1.00"
    #property strict
    
    #include <Telegram.mqh>
    
    //--- input parameters
    input string InpChannelName="";//Channel Name
    input string InpToken="";//Token
    input double Price1;// 1 цена
    input double Price2;// 2 цена
    
    //--- global variables
    CCustomBot bot;
    datetime time_signal=0;
    bool checked;
    //+------------------------------------------------------------------+
    //| Expert initialization function                                   |
    //+------------------------------------------------------------------+
    int OnInit()
      {
       time_signal=0;
    
       bot.Token(InpToken);
    
    
       return(INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    void OnDeinit(const int reason)
      {
       if(reason==REASON_PARAMETERS ||
          reason==REASON_RECOMPILE ||
          reason==REASON_ACCOUNT)
         {
          checked=false;
         }
    
    
      }
    //+------------------------------------------------------------------+
    //| Expert tick function                                             |
    //+------------------------------------------------------------------+
    void OnTick()
      {
    
       if(!checked)
         {
          int result=bot.GetMe();
          if(result==0)
            {
             Print("Bot name: ",bot.Name());
             checked=true;
            }
          else
            {
             Print("Error: ",GetErrorDescription(result));
             Sleep(10000);
            }
         }
    
    //--- get time
       datetime time[1];
       if(CopyTime(NULL,0,0,1,time)!=1)
          return;
    
    //--- check the signal on each bar
       if(time_signal!=time[0])
         {
          //--- first calc
          if(time_signal==0)
            {
             time_signal=time[0];
             return;
            }
    
            time_signal=time[0];
    
    ///////////////////////// Signal Ask
    
      for (int cnt = 0 ; cnt < OrdersTotal(); cnt++)
      {
        int myorder=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if ((Price1>=Ask) || (Price2>=Ask))
        {
          string msg=StringFormat("Name: BUY signal\xF4E3\nSymbol: %s\nType: Buy\nPrice: %s\nTime: %s",
                                     _Symbol,
                                     DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits),
                                     TimeToString(time[0]));
             int res=bot.SendMessage(InpChannelName,msg);
             if(res!=0)
                Print("Error: ",GetErrorDescription(res));
        }
      }
       
       ///////////////////////// Signal Bid
      for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
      {
        int myorder=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if ((Price1<=Bid) || (Price2<=Bid))
        {
          string msg=StringFormat("Name: SELL Signal\xF4E3\nSymbol: %s\nType: Sell\nPrice: %s\nTime: %s",
                                     _Symbol,
                                     DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_BID),_Digits),
                                     TimeToString(time[0]));
             int res=bot.SendMessage(InpChannelName,msg);
             if(res!=0)
                Print("Error: ",GetErrorDescription(res));
        }
      }
       
    
         
         }
      }
    //+------------------------------------------------------------------+
    
     

    Вложения:

    • telegram.zip
      Размер файла:
      30,1 КБ
      Просмотров:
      5
    va40pud, loopsider и Сергей Иванов нравится это.

.

Поделиться этой страницей

translate