+ Ответить в теме
Показано с 1 по 3 из 3

Тема: Индикатор не возвращает отрицательную дельту

  1. #1
    Пользователь Аватар для hoz
    Регистрация
    15.01.2012
    Сообщений
    7
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    Индикатор не возвращает отрицательную дельту

    Приобрёл пакет индикаторов Standart. В общем-то, мне они нужны больше для автоматической торговли.
    Начал писал торгового робота, но замтел, что индикатор GetClusterDelta_Delta не возвращает отрицательные значение. Как тогда вообще с ним работать?
    Специально написал сову-пустышку, чтоб показать что имеется:
    PHP код:
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    //|                                                                                                                  GetDataFromDelta.mq4 |
    //|                                                                                                                                   hoz |
    //|                                                                                                                                       |
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    #property copyright "hoz"
    #property link      ""
    #property version   "1.00"
    #property strict
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    //|                                                    Функция инициализации эксперта                                                     |
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    int OnInit()
    {
    //---
       
    //---
       
    return(INIT_SUCCEEDED);
    }
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    //|                                                   Функция деинициализации эксперта                                                    |
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    void OnDeinit(const int reason)
    {
    //---
       
    }
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    //|                                               Получение значение с ClusterDelta_Delta                                                 |
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    double GetClusterDelta_Delta()
    {
       
    double b iCustom (_Symbol_Period"ClusterDelta_Delta.ex4"00);
       return (
    b);
    }
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    //|                                                     Функция OnTick() эксперта                                                         |
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    void OnTick()
    {
       
    Comment ("b = "DoubleToStr (GetClusterDelta_Delta(), _Digits));
       Print (
    "b = "DoubleToStr (GetClusterDelta_Delta(), _Digits));

    Вложения

  2. #2
    Пользователь Аватар для hoz
    Регистрация
    15.01.2012
    Сообщений
    7
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Немого изменил код пробника, вот что вышло (Копию прилагаю к посту):
    PHP код:
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    //|                                                                                                                  GetDataFromDelta.mq4 |
    //|                                                                                                                                   hoz |
    //|                                                                                                                                       |
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    #property copyright "hoz"
    #property link      ""
    #property version   "1.00"
    #property strict
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    //|                                                    Функция инициализации эксперта                                                     |
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    int OnInit()
    {
    //---
       
    //---
       
    return(INIT_SUCCEEDED);
    }
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    //|                                                   Функция деинициализации эксперта                                                    |
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    void OnDeinit(const int reason)
    {
    //---
       
    }
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    //|                                               Получение значение с ClusterDelta_Delta                                                 |
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    double GetClusterDelta_Delta (string fs_Symbolint fi_Periodint fi_Modeint fi_Shift)
    {
       
    double b iCustom (fs_Symbolfi_Period"ClusterDelta_Delta.ex4"fi_Modefi_Shift);
       return (
    b);
    }
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    //|                                                     Функция OnTick() эксперта                                                         |
    //+---------------------------------------------------------------------------------------------------------------------------------------+
    void OnTick()
    {
       for (
    int i 0<= 15i++)
       {
          Print (
    "i = "i"; b = "DoubleToStr (GetClusterDelta_Delta(_Symbol_Period0i), _Digits));
       }

    В журнале вижу:
    PHP код:
    2015.09.07 12:14:58.783    GetDataFromDelta EURUSD,M1150.00000
    2015.09.07 12
    :14:58.783    GetDataFromDelta EURUSD,M1140.00000
    2015.09.07 12
    :14:58.783    GetDataFromDelta EURUSD,M1130.00000
    2015.09.07 12
    :14:58.783    GetDataFromDelta EURUSD,M1120.00000
    2015.09.07 12
    :14:58.783    GetDataFromDelta EURUSD,M1110.00000
    2015.09.07 12
    :14:58.783    GetDataFromDelta EURUSD,M110130.00000
    2015.09.07 12
    :14:58.783    GetDataFromDelta EURUSD,M190.00000
    2015.09.07 12
    :14:58.783    GetDataFromDelta EURUSD,M18101.00000
    2015.09.07 12
    :14:58.783    GetDataFromDelta EURUSD,M170.00000
    2015.09.07 12
    :14:58.783    GetDataFromDelta EURUSD,M162.00000
    2015.09.07 12
    :14:58.783    GetDataFromDelta EURUSD,M1513.00000
    2015.09.07 12
    :14:58.783    GetDataFromDelta EURUSD,M1432.00000
    2015.09.07 12
    :14:58.783    GetDataFromDelta EURUSD,M130.00000
    2015.09.07 12
    :14:58.783    GetDataFromDelta EURUSD,M1271.00000
    2015.09.07 12
    :14:58.783    GetDataFromDelta EURUSD,M1117.00000 
    У меня в коде всё верно. Значит индикатор как-то не так возвращает отрицателньые значения. В чём тут загвоздка то?
    Вложения

  3. #3
    ClusterDelta.com Team
    Регистрация
    27.10.2011
    Сообщений
    4,258
    Сказал(а) спасибо
    473
    Поблагодарили 2,158 раз(а) в 1,129 сообщениях
    Цитата Сообщение от hoz Посмотреть сообщение
    Немого изменил код пробника, вот что вышло (Копию прилагаю к посту):

    У меня в коде всё верно. Значит индикатор как-то не так возвращает отрицателньые значения. В чём тут загвоздка то?
    Отрицательные значения в другом буфере:

    Код:
    #property indicator_separate_window
    #property indicator_buffers 2
    #property indicator_color1 DodgerBlue
    #property indicator_color2 OrangeRed
    #property indicator_width1 2
    #property indicator_width2 2
    
    #property indicator_level1 0.0
    #property indicator_levelwidth 1
    #property indicator_levelcolor Black
    
    #include <ghttp3.mqh>
    
    //---- input parameters
    extern string Comment_Instrument="--- Futures Ticker or AUTO ";
    extern string Instrument="AUTO";
    extern int Update_in_sec=11;
    extern string MetaTrader_GMT="AUTO";
    //---- buffers
    
    double DeltaPositive[];
    double DeltaNegative[];
    [...skip...]
    
    int init()
      {
       string short_name="";
       
       IndicatorDigits(0);
    //---- indicator line
       SetIndexStyle(0,DRAW_HISTOGRAM);
       SetIndexBuffer(0,DeltaPositive);
       SetIndexLabel(0,"Delta");
    
       SetIndexStyle(1,DRAW_HISTOGRAM);
       SetIndexBuffer(1,DeltaNegative);
       SetIndexLabel(1,"Delta");

+ Ответить в теме

Ваши права

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

 


(C) 2009-2023 ClusterDelta.com.