Закрытая тема
01.07.2013, 09:45
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
Опять таки, смысл разбирать сейчас переменные, если мы сейчас разбираем, - зачем нужен iCustom ?
Мне это интересно. У меня на этой основе штук тридцать инд.

Последний раз редактировалось sergh67; 01.07.2013 в 09:48.
01.07.2013, 09:46
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Я на этом языке не разговариваю. Проще! Вы мне все сказали, - зачем я использую iCustom а не iRSI. Я в свою очередь пытаюсь объяснить, что только так он у меня и работает. iRSI не поставляется. Иного варианта я не знаю.
Вы ошибаетесь, iRSI() вшит в терминал и всегда доступен, вне зависимости от манипуляций с файлами.
01.07.2013, 09:51
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
я понимаю. Но однако он не работает от iRSI. Только через icustom.
01.07.2013, 10:29
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
qqmber Видели сейчас подобие сигнала, но 240 не играл, не перешел ноль?13:28
Три линии выстроились.

Последний раз редактировалось sergh67; 01.07.2013 в 10:34.
02.07.2013, 06:53
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
Ребята посмотрите еще вот этот индикатор, у меня с него почему-то iCUSTOM не получается. Все делаю как с предыдущими инд. но нечего подобного.

Скрытый текст

PHP код:
#property  indicator_separate_window
#property  indicator_buffers 5
#property  indicator_color1  Yellow    
#property  indicator_color2  C'0,47,0'   
#property  indicator_color3  FireBrick 
#property  indicator_color4  Silver    
#property  indicator_color5  Silver 
#property  indicator_width2 3
#property  indicator_width3 3

extern int    P1 20;
extern int    P2 21;
extern int    P3 6;
extern double P4 0.8;

double a[];
double b[];  
double c[]; 
double d[];  
double e[]; 

double Upperband[];
double Lowerband[];
double avg[];
double sDev;
string INDNAME ="Cubb_Macd";
int init()
  {
   
IndicatorBuffers(8);  
   
SetIndexBuffer(0a); 
   
SetIndexStyle(0DRAW_LINE);
   
SetIndexBuffer(1b); 
   
SetIndexStyle(1DRAW_LINE);
   
SetIndexBuffer(2c);
   
SetIndexStyle(2DRAW_LINE);
   
SetIndexBuffer(3d); 
   
SetIndexStyle(3DRAW_LINE);
   
SetIndexBuffer(4e); 
   
SetIndexStyle(4DRAW_LINE);
   
SetIndexBuffer(5Upperband);        
   
SetIndexBuffer(6Lowerband);
   
SetIndexBuffer(7avg);    
    
IndicatorShortName(INDNAME);
   return(
0);
  }
int start(){
  
int limit;
   
int counted_bars IndicatorCounted();
   if(
counted_bars 0
       return(-
1);
   if(
counted_bars 0
       
counted_bars--;
   
limit Bars-counted_bars;
   for(
int i 0limiti++)
       
a[i] = iMA(NULL,0P10MODE_EMAPRICE_CLOSEi) - 
                
iMA(NULL,0P20MODE_EMAPRICE_CLOSEi);

   for(
0limiti++){
       
avg[i] = iMAOnArray(a0P30MODE_EMAi);
       
sDev iStdDevOnArray(a0P3MODE_EMA0i);  
       
Upperband[i] = avg[i] + (P4 sDev);
       
Lowerband[i] = avg[i] - (P4 sDev);
       
b[i]=a[i];    
       
c[i]=a[i];     
       
d[i]=Upperband[i];  
      
e[i]=Lowerband[i];       
       if(
a[i] > a[i+1])
           
c[i] = EMPTY_VALUE;
      
       if(
a[i] < a[i+1])
           
b[i] = EMPTY_VALUE;
     }
   return(
0);
  } 
[свернуть]
02.07.2013, 07:13
Аватар для DiZin
DiZin DiZin вне форума Почётный гражданин
Регистрация: 06.10.2009 / Адрес: то тут, то там / Сообщений: 731
Поблагодарили 460 раз(а) / Репутация: 465
Ребята посмотрите еще вот этот индикатор, у меня с него почему-то iCUSTOM не получается. Все делаю как с предыдущими инд. но нечего подобного.

Скрытый текст

PHP код:
#property  indicator_separate_window
#property  indicator_buffers 5
#property  indicator_color1  Yellow    
#property  indicator_color2  C'0,47,0'   
#property  indicator_color3  FireBrick 
#property  indicator_color4  Silver    
#property  indicator_color5  Silver 
#property  indicator_width2 3
#property  indicator_width3 3

extern int    P1 20;
extern int    P2 21;
extern int    P3 6;
extern double P4 0.8;

double a[];
double b[];  
double c[]; 
double d[];  
double e[]; 

double Upperband[];
double Lowerband[];
double avg[];
double sDev;
string INDNAME ="Cubb_Macd";
int init()
  {
   
IndicatorBuffers(8);  
   
SetIndexBuffer(0a); 
   
SetIndexStyle(0DRAW_LINE);
   
SetIndexBuffer(1b); 
   
SetIndexStyle(1DRAW_LINE);
   
SetIndexBuffer(2c);
   
SetIndexStyle(2DRAW_LINE);
   
SetIndexBuffer(3d); 
   
SetIndexStyle(3DRAW_LINE);
   
SetIndexBuffer(4e); 
   
SetIndexStyle(4DRAW_LINE);
   
SetIndexBuffer(5Upperband);        
   
SetIndexBuffer(6Lowerband);
   
SetIndexBuffer(7avg);    
    
IndicatorShortName(INDNAME);
   return(
0);
  }
int start(){
  
int limit;
   
int counted_bars IndicatorCounted();
   if(
counted_bars 0
       return(-
1);
   if(
counted_bars 0
       
counted_bars--;
   
limit Bars-counted_bars;
   for(
int i 0limiti++)
       
a[i] = iMA(NULL,0P10MODE_EMAPRICE_CLOSEi) - 
                
iMA(NULL,0P20MODE_EMAPRICE_CLOSEi);

   for(
0limiti++){
       
avg[i] = iMAOnArray(a0P30MODE_EMAi);
       
sDev iStdDevOnArray(a0P3MODE_EMA0i);  
       
Upperband[i] = avg[i] + (P4 sDev);
       
Lowerband[i] = avg[i] - (P4 sDev);
       
b[i]=a[i];    
       
c[i]=a[i];     
       
d[i]=Upperband[i];  
      
e[i]=Lowerband[i];       
       if(
a[i] > a[i+1])
           
c[i] = EMPTY_VALUE;
      
       if(
a[i] < a[i+1])
           
b[i] = EMPTY_VALUE;
     }
   return(
0);
  } 
[свернуть]
У него все значения очень маленькие может поэтому не получается?
Я так понял, на альпах на 5тизнаках он никогда не дает значение больше 0.0001.. что не удивительно, ведь Машки очень близко друг к другу по периоду
Если логику не нарушит - попробуй увеличить в 10 000 раз ))
Добрею прямо на глазах
02.07.2013, 10:06
Аватар для VadimA
VadimA VadimA вне форума Заблокирован
Регистрация: 25.03.2013 / Сообщений: 64
Поблагодарили 10 раз(а) / Репутация: 11
не могу открыть, сбросьте в личку, плз
02.07.2013, 10:09
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
Перемножил на 100000. Теперь верхняя граница 43.0 нижняя -43.0. Но вывод через icustom все тот же, - растянутые линии и к верху ногами с верхней границей -129524 и нижней -133848.

Последний раз редактировалось sergh67; 02.07.2013 в 10:20.
02.07.2013, 10:10
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
не могу открыть, сбросьте в личку, плз
Это вы ко мне обращаетесь? Тогда ссылка ниже для вас.

Последний раз редактировалось sergh67; 02.07.2013 в 10:23.
02.07.2013, 10:17
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
_http://rghost.ru/47159352
пароль 555

Последний раз редактировалось NSerega; 02.07.2013 в 11:48.
02.07.2013, 15:01
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
Ну что? Нет никаких идей по macd? И MTF тоже глючит. Вроде несложный. Я даже его как починил. Все работало и MTF тоже работал. Но я потерял файл который сделал. И не могу вспомнить, что я тогда сделал. Остался только вот этот кривой.
02.07.2013, 22:37
Аватар для DiZin
DiZin DiZin вне форума Почётный гражданин
Регистрация: 06.10.2009 / Адрес: то тут, то там / Сообщений: 731
Поблагодарили 460 раз(а) / Репутация: 465
Ну что? Нет никаких идей по macd? И MTF тоже глючит. Вроде несложный. Я даже его как починил. Все работало и MTF тоже работал. Но я потерял файл который сделал. И не могу вспомнить, что я тогда сделал. Остался только вот этот кривой.
Только добрался до форума.. да и поздно уже.. не сегодня

А вообще абстрактно помогать очень тяжело.
Скажите что хотите.. может проще будет помогать
Добрею прямо на глазах
03.07.2013, 07:34
Аватар для DiZin
DiZin DiZin вне форума Почётный гражданин
Регистрация: 06.10.2009 / Адрес: то тут, то там / Сообщений: 731
Поблагодарили 460 раз(а) / Репутация: 465
Ребята посмотрите еще вот этот индикатор, у меня с него почему-то iCUSTOM не получается. Все делаю как с предыдущими инд. но нечего подобного.

Скрытый текст

PHP код:
#property  indicator_separate_window
#property  indicator_buffers 5
#property  indicator_color1  Yellow    
#property  indicator_color2  C'0,47,0'   
#property  indicator_color3  FireBrick 
#property  indicator_color4  Silver    
#property  indicator_color5  Silver 
#property  indicator_width2 3
#property  indicator_width3 3

extern int    P1 20;
extern int    P2 21;
extern int    P3 6;
extern double P4 0.8;

double a[];
double b[];  
double c[]; 
double d[];  
double e[]; 

double Upperband[];
double Lowerband[];
double avg[];
double sDev;
string INDNAME ="Cubb_Macd";
int init()
  {
   
IndicatorBuffers(8);  
   
SetIndexBuffer(0a); 
   
SetIndexStyle(0DRAW_LINE);
   
SetIndexBuffer(1b); 
   
SetIndexStyle(1DRAW_LINE);
   
SetIndexBuffer(2c);
   
SetIndexStyle(2DRAW_LINE);
   
SetIndexBuffer(3d); 
   
SetIndexStyle(3DRAW_LINE);
   
SetIndexBuffer(4e); 
   
SetIndexStyle(4DRAW_LINE);
   
SetIndexBuffer(5Upperband);        
   
SetIndexBuffer(6Lowerband);
   
SetIndexBuffer(7avg);    
    
IndicatorShortName(INDNAME);
   return(
0);
  }
int start(){
  
int limit;
   
int counted_bars IndicatorCounted();
   if(
counted_bars 0
       return(-
1);
   if(
counted_bars 0
       
counted_bars--;
   
limit Bars-counted_bars;
   for(
int i 0limiti++)
       
a[i] = iMA(NULL,0P10MODE_EMAPRICE_CLOSEi) - 
                
iMA(NULL,0P20MODE_EMAPRICE_CLOSEi);

   for(
0limiti++){
       
avg[i] = iMAOnArray(a0P30MODE_EMAi);
       
sDev iStdDevOnArray(a0P3MODE_EMA0i);  
       
Upperband[i] = avg[i] + (P4 sDev);
       
Lowerband[i] = avg[i] - (P4 sDev);
       
b[i]=a[i];    
       
c[i]=a[i];     
       
d[i]=Upperband[i];  
      
e[i]=Lowerband[i];       
       if(
a[i] > a[i+1])
           
c[i] = EMPTY_VALUE;
      
       if(
a[i] < a[i+1])
           
b[i] = EMPTY_VALUE;
     }
   return(
0);
  } 
[свернуть]
Лучше приведите свой код.. чтоб было что смотреть что у Вас не получается
Добрею прямо на глазах
03.07.2013, 08:01
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
Лучше приведите свой код.. чтоб было что смотреть что у Вас не получается

Скрытый текст

PHP код:
#property  indicator_separate_window
#property  indicator_buffers 5
#property  indicator_color1  Yellow    
#property  indicator_color2  C'0,47,0'   
#property  indicator_color3  FireBrick 
#property  indicator_color4  Silver    
#property  indicator_color5  Silver 
#property  indicator_width2 3
#property  indicator_width3 3

double a[];
double b[];  
double c[]; 
double d[];  
double e[]; 


string INDNAME ="CM";
int init()
  { 
   
SetIndexBuffer(0a); 
   
SetIndexStyle(0DRAW_LINE);
   
SetIndexBuffer(1b); 
   
SetIndexStyle(1DRAW_LINE);
   
SetIndexBuffer(2c);
   
SetIndexStyle(2DRAW_LINE);
   
SetIndexBuffer(3d); 
   
SetIndexStyle(3DRAW_LINE);
   
SetIndexBuffer(4e); 
   
SetIndexStyle(4DRAW_LINE);
    
IndicatorShortName(INDNAME);
   return(
0);
  }
int start(){
  
int limit;
   
int counted_bars IndicatorCounted();
   
limit Bars;
   for(
int i 0limiti++){
   
a[i] = iCustom(NULL,0,"Cubb_Macd"000i);
   
b[i] = iCustom(NULL,0,"Cubb_Macd"001i);
   
c[i] = iCustom(NULL,0,"Cubb_Macd"002i);
   
d[i] = iCustom(NULL,0,"Cubb_Macd"003i);
   
e[i] = iCustom(NULL,0,"Cubb_Macd"004i);
     }
   return(
0);
  } 
[свернуть]
03.07.2013, 09:55
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
У индикатора 4 внешних переменных.
Надо как-то так
PHP код:
   a[i] = iCustom(NULL,0,"Cubb_Macd"P1P2P3P40i); 
03.07.2013, 11:33
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
Не знаю? Я вымотался и терминал тоже. Он у меня уже раз сто завис. То ли я не правильно вписываю,то ли не то вписываю. И через запятую и через точку и в кавычках, и периоды и переменные. Только один сплошной висяк.
03.07.2013, 11:56
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,660
Поблагодарили 3,789 раз(а) / Репутация: 3781
Не знаю? Я вымотался и терминал тоже. Он у меня уже раз сто завис. То ли я не правильно вписываю,то ли не то вписываю. И через запятую и через точку и в кавычках, и периоды и переменные. Только один сплошной висяк.
Я же давал тебе ссылку на документацию чтобы ты не пробовал через ... в ...
Там ведь полностью написано что как надо писать.
03.07.2013, 12:35
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51

Скрытый текст

PHP код:
Параметры:
symbol      -      Символьное имя инструментана данных которого будет вычисляться индикаторNULL означает текущий символ.
timeframe      -      ПериодМожет быть одним из периодов графика0 означает период текущего графика.
name      -      Имя пользовательского индикатора.
...      -      
Список параметров (при необходимости). Передаваемые параметры должны соответствовать порядку объявления и типу внешних (externпеременных пользовательского индикатора.
mode      -      Индекс линии индикатораМожет быть от 0 до 7 и должен соответствовать индексуиспользуемому одной из функций SetIndexBuffer.
shift      -      Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад).
Пример:
  
double val=iCustom(NULL0"SampleInd",13,1,0); 
[свернуть]

Ну вот документация. Все тоже самое что вы мне сказали. Больше в документации нечего нет. Никаких подробностей. Я перепробовал все. Но видимо где то делаю ошибку. А описание очень скудное чтобы понять.

Последний раз редактировалось NSerega; 03.07.2013 в 13:00.
03.07.2013, 13:01
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
a[i] = iCustom(NULL,0,"Cubb_Macd", 0, 0, 0, i);
a[i] = iCustom(NULL,0,"Cubb_Macd", P1, P2, P3, P4, 0, i);
a[i] = iCustom(NULL,0,"Cubb_Macd", "P1", "P2"," P3"," P4", 0, i);
a[i] = iCustom(NULL,0,"Cubb_Macd", 20, 21,6, 0.8, 0, i);
a[i] = iCustom(NULL,0,"Cubb_Macd", avg, Upperband,Lowerband, 0, i);
a[i] = iCustom(NULL,0,"Cubb_Macd", "avg", "Upperband","Lowerband", 0, i);
Вот основные варианты и еще как то пытался извратиться, но нечего кроме сплошного висяка.
03.07.2013, 13:38
Аватар для DiZin
DiZin DiZin вне форума Почётный гражданин
Регистрация: 06.10.2009 / Адрес: то тут, то там / Сообщений: 731
Поблагодарили 460 раз(а) / Репутация: 465
a[i] = iCustom(NULL,0,"Cubb_Macd", 0, 0, 0, i);
a[i] = iCustom(NULL,0,"Cubb_Macd", P1, P2, P3, P4, 0, i);
a[i] = iCustom(NULL,0,"Cubb_Macd", "P1", "P2"," P3"," P4", 0, i);
a[i] = iCustom(NULL,0,"Cubb_Macd", 20, 21,6, 0.8, 0, i);
a[i] = iCustom(NULL,0,"Cubb_Macd", avg, Upperband,Lowerband, 0, i);
a[i] = iCustom(NULL,0,"Cubb_Macd", "avg", "Upperband","Lowerband", 0, i);
Вот основные варианты и еще как то пытался извратиться, но нечего кроме сплошного висяка.
extern int TimeFrame = 0;
extern int P1 = 20;
extern int P2 = 21;
extern int P3 = 6;
extern double P4 = 0.8;
вот список параметров

вот вариант кода
a[i] = iCustom(NULL,0,"Cubb_Macd", TimeFrame, P1, P2, P3, P4, 0, i); (фактически дважды используешь таймфрейм)

и да.. проверь цикл, может у тебя зацикливание где, поэтому висяк, от того что ты кастом неправильно используешь висеть не должно.
Добрею прямо на глазах
Закрытая тема


Опции темы

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

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



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


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