Ответить
01.02.2015, 11:27
Аватар для amarlboro
amarlboro amarlboro на форуме Почётный гражданин
Регистрация: 15.07.2011 / Адрес: Москва / Сообщений: 361
Поблагодарили 423 раз(а) / Репутация: 425
Может есть у кого?
02.02.2015, 20:49
Регистрация: 25.02.2013 / Сообщений: 743
Поблагодарили 2,033 раз(а) / Репутация: 2035
Подправьте сов. под новый билд.
02.02.2015, 21:14
Аватар для gince
gince gince на форуме Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 431
Поблагодарили 784 раз(а) / Репутация: 784
  • Отправить сообщение для gince с помощью Skype™
Подправьте сов. под новый билд.
Сами ошибки поправил, осталось разобраться с переменными, ребята помогите товарищу, а я пошел уже стать. Завтра рано подьем.
Гинтарас
02.02.2015, 21:52
Аватар для Inquiring
Inquiring Inquiring вне форума Новичок форума
Регистрация: 21.07.2014 / Сообщений: 18
Поблагодарили 10 раз(а) / Репутация: 11
Уважаемые знатоки! Угадайте, что в черном ящике и покажите всем. Очень интересная штука.
03.02.2015, 09:25
Аватар для gince
gince gince на форуме Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 431
Поблагодарили 784 раз(а) / Репутация: 784
  • Отправить сообщение для gince с помощью Skype™
Уважаемые знатоки! Угадайте, что в черном ящике и покажите всем. Очень интересная штука.
PHP код:
for(int i=limit-1i>=0i--)    
     {           
           
double MAUP1 iMA(NULL,0,MAPeriod,-MoveShift,MODE_SMA,PRICE_HIGH,i); 
           
double BB_UP iBands(NULL,0,BPeriod,Std,0,PRICE_HIGH,MODE_UPPER,i);
           
double MA_HIGH iMA(NULL,0,4,0,MODE_LWMA,PRICE_HIGH,i);  
           
           
double MADN1 iMA(NULL,0,MAPeriod,-MoveShift,MODE_SMA,PRICE_LOW,i); 
           
double BB_DN iBands(NULL,0,BPeriod,Std,0,PRICE_LOW ,MODE_LOWER,i);
           
double MA_LOW iMA(NULL,0,4,0,MODE_LWMA,PRICE_LOW,i);  
           
       
          if (
MAUP1>BB_UP) {ExtMapBuffer1[i]=MAUP1+Dist2*PointBB_UP=EMPTY_VALUE ;}     
          else if (
MAUP1<BB_UP) {ExtMapBuffer1[i]=BB_UP MAUP1=EMPTY_VALUE ;}
//--------------------------------------------------------------------             
           
                      
            
         
if( MADN1 >0.0 
         {
          if ( 
MADN1<BB_DN)  {ExtMapBuffer2[i]=MADN1-Dist2*PointBB_DN=EMPTY_VALUE ;}                        
          else if (
MADN1>BB_DN) { ExtMapBuffer2[i]=BB_DN MADN1=EMPTY_VALUE ; }
         }
       
         if (
MADN1 ==0.0 ) { ExtMapBuffer2[i]=BB_DNMADN1=EMPTY_VALUE ;} 

Гинтарас
03.02.2015, 14:46
Аватар для ZIKILO
ZIKILO ZIKILO на форуме Местный знаток
Регистрация: 06.04.2014 / Адрес: Санкт-Петербург / Сообщений: 525
Поблагодарили 746 раз(а) / Репутация: 749
Подправьте сов. под новый билд.
А нет случайно сетов к разным парам?
03.02.2015, 15:21
Аватар для borman777
borman777 borman777 вне форума Заблокирован
Регистрация: 18.07.2013 / Адрес: Курск / Сообщений: 2,156
Поблагодарили 4,973 раз(а) / Репутация: 4957
Уважаемые знатоки! Угадайте, что в черном ящике и покажите всем. Очень интересная штука.
чем же так интересен энтот продукт
ZIKILO 
03.02.2015, 16:47
Аватар для Inquiring
Inquiring Inquiring вне форума Новичок форума
Регистрация: 21.07.2014 / Сообщений: 18
Поблагодарили 10 раз(а) / Репутация: 11
PHP код:
for(int i=limit-1i>=0i--)    
     {           
           
double MAUP1 iMA(NULL,0,MAPeriod,-MoveShift,MODE_SMA,PRICE_HIGH,i); 
           
double BB_UP iBands(NULL,0,BPeriod,Std,0,PRICE_HIGH,MODE_UPPER,i);
           
double MA_HIGH iMA(NULL,0,4,0,MODE_LWMA,PRICE_HIGH,i);  
           
           
double MADN1 iMA(NULL,0,MAPeriod,-MoveShift,MODE_SMA,PRICE_LOW,i); 
           
double BB_DN iBands(NULL,0,BPeriod,Std,0,PRICE_LOW ,MODE_LOWER,i);
           
double MA_LOW iMA(NULL,0,4,0,MODE_LWMA,PRICE_LOW,i);  
           
       
          if (
MAUP1>BB_UP) {ExtMapBuffer1[i]=MAUP1+Dist2*PointBB_UP=EMPTY_VALUE ;}     
          else if (
MAUP1<BB_UP) {ExtMapBuffer1[i]=BB_UP MAUP1=EMPTY_VALUE ;}
//--------------------------------------------------------------------             
           
                      
            
         
if( MADN1 >0.0 
         {
          if ( 
MADN1<BB_DN)  {ExtMapBuffer2[i]=MADN1-Dist2*PointBB_DN=EMPTY_VALUE ;}                        
          else if (
MADN1>BB_DN) { ExtMapBuffer2[i]=BB_DN MADN1=EMPTY_VALUE ; }
         }
       
         if (
MADN1 ==0.0 ) { ExtMapBuffer2[i]=BB_DNMADN1=EMPTY_VALUE ;} 



Благодарствую. На 30-минутках показывает очень неплохие результаты с дополнительными фильтрами.
03.02.2015, 16:48
Аватар для Inquiring
Inquiring Inquiring вне форума Новичок форума
Регистрация: 21.07.2014 / Сообщений: 18
Поблагодарили 10 раз(а) / Репутация: 11
чем же так интересен энтот продукт
Не рисует
03.02.2015, 16:52
Аватар для jenzo
jenzo jenzo на форуме Местный знаток
Регистрация: 10.07.2014 / Сообщений: 524
Поблагодарили 569 раз(а) / Репутация: 570
Не рисует
есть с алертом?
03.02.2015, 17:13
Аватар для Inquiring
Inquiring Inquiring вне форума Новичок форума
Регистрация: 21.07.2014 / Сообщений: 18
Поблагодарили 10 раз(а) / Репутация: 11
PHP код:
for(int i=limit-1i>=0i--)    
     {           
           
double MAUP1 iMA(NULL,0,MAPeriod,-MoveShift,MODE_SMA,PRICE_HIGH,i); 
           
double BB_UP iBands(NULL,0,BPeriod,Std,0,PRICE_HIGH,MODE_UPPER,i);
           
double MA_HIGH iMA(NULL,0,4,0,MODE_LWMA,PRICE_HIGH,i);  
           
           
double MADN1 iMA(NULL,0,MAPeriod,-MoveShift,MODE_SMA,PRICE_LOW,i); 
           
double BB_DN iBands(NULL,0,BPeriod,Std,0,PRICE_LOW ,MODE_LOWER,i);
           
double MA_LOW iMA(NULL,0,4,0,MODE_LWMA,PRICE_LOW,i);  
           
       
          if (
MAUP1>BB_UP) {ExtMapBuffer1[i]=MAUP1+Dist2*PointBB_UP=EMPTY_VALUE ;}     
          else if (
MAUP1<BB_UP) {ExtMapBuffer1[i]=BB_UP MAUP1=EMPTY_VALUE ;}
//--------------------------------------------------------------------             
           
                      
            
         
if( MADN1 >0.0 
         {
          if ( 
MADN1<BB_DN)  {ExtMapBuffer2[i]=MADN1-Dist2*PointBB_DN=EMPTY_VALUE ;}                        
          else if (
MADN1>BB_DN) { ExtMapBuffer2[i]=BB_DN MADN1=EMPTY_VALUE ; }
         }
       
         if (
MADN1 ==0.0 ) { ExtMapBuffer2[i]=BB_DNMADN1=EMPTY_VALUE ;} 

Ознакомьте со всем списком, пожалуйста, а то картинка без стрелочек какая-то неполная.
03.02.2015, 17:22
Аватар для gince
gince gince на форуме Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 431
Поблагодарили 784 раз(а) / Репутация: 784
  • Отправить сообщение для gince с помощью Skype™
Ознакомьте со всем списком, пожалуйста, а то картинка без стрелочек какая-то неполная.
Стрелки перерисовывается.
Гинтарас
03.02.2015, 18:11
Аватар для Inquiring
Inquiring Inquiring вне форума Новичок форума
Регистрация: 21.07.2014 / Сообщений: 18
Поблагодарили 10 раз(а) / Репутация: 11
Стрелки перерисовывается.
так мы их профильтруем. может, дадите тему для работы?
03.02.2015, 18:19
Аватар для gince
gince gince на форуме Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 431
Поблагодарили 784 раз(а) / Репутация: 784
  • Отправить сообщение для gince с помощью Skype™
так мы их профильтруем. может, дадите тему для работы?
ловите

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

//+------------------------------------------------------------------+
//| MA_BBands.mq4 |
//| Copyright 2005-2014, MetaQuotes Software Corp. |
//| http://www.mql4.com |
//| E-MAIL:40468962@qq.com |
//+------------------------------------------------------------------+
#property copyright "2005-2014, MetaQuotes Software Corp."
#property link "http://www.mql4.com"

#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 White
#property indicator_color2 White
#property indicator_color3 Blue
#property indicator_color4 Red
#property indicator_color5 Yellow

#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 1
#property indicator_width4 1
#property indicator_width5 1


extern int MoveShift = 12;
extern int MAPeriod = 9 ;
extern int OsMA = 3 ;
extern int Dist2 = 20 ;
//-------------------------

extern double Std = 0.4 ; //0.5
extern int BPeriod = 20 ;


//-------------------------

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
//-------------------

int init()
{

IndicatorBuffers(5);

SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,ExtMapBuffer2);

SetIndexStyle(2,DRAW_ARROW);
SetIndexArrow(2,233);
SetIndexBuffer(2,ExtMapBuffer3);
SetIndexEmptyValue(2,0.0);

SetIndexStyle(3,DRAW_ARROW);
SetIndexArrow(3,234);
SetIndexBuffer(3,ExtMapBuffer4);
SetIndexEmptyValue(3,0.0);

SetIndexStyle(4,DRAW_LINE);
SetIndexBuffer(4,ExtMapBuffer5);


return(0);
}
//----------------------------------------

int deinit()
{return(0);}
//----------------------------------------
int start()
{
Comment( " MA_BBands_USDJPY_M5" );
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit=Bars-counted_bars;
double OsMA_Now, OsMA_Pre;

for(int i=limit-1; i>=0; i--)
{
double MAUP1 = iMA(NULL,0,MAPeriod,-MoveShift,MODE_SMA,PRICE_HIGH,i);
double BB_UP = iBands(NULL,0,BPeriod,Std,0,PRICE_HIGH,MODE_UPPER,i);
double MA_HIGH = iMA(NULL,0,4,0,MODE_LWMA,PRICE_HIGH,i);

double MADN1 = iMA(NULL,0,MAPeriod,-MoveShift,MODE_SMA,PRICE_LOW,i);
double BB_DN = iBands(NULL,0,BPeriod,Std,0,PRICE_LOW ,MODE_LOWER,i);
double MA_LOW = iMA(NULL,0,4,0,MODE_LWMA,PRICE_LOW,i);


if (MAUP1>BB_UP) {ExtMapBuffer1[i]=MAUP1+Dist2*Point; BB_UP=EMPTY_VALUE ;}
else if (MAUP1<BB_UP) {ExtMapBuffer1[i]=BB_UP ; MAUP1=EMPTY_VALUE ;}
//--------------------------------------------------------------------



if( MADN1 >0.0 )
{
if ( MADN1<BB_DN) {ExtMapBuffer2[i]=MADN1-Dist2*Point; BB_DN=EMPTY_VALUE ;}
else if (MADN1>BB_DN) { ExtMapBuffer2[i]=BB_DN ; MADN1=EMPTY_VALUE ; }
}

if (MADN1 ==0.0 ) { ExtMapBuffer2[i]=BB_DN; MADN1=EMPTY_VALUE ;}
//------------------------------------------------------------
OsMA_Now = iOsMA(NULL,0,5,9,OsMA,PRICE_CLOSE,i) ;
OsMA_Pre = iOsMA(NULL,0,5,9,OsMA,PRICE_CLOSE,i+1) ;

//-------------------
if((OsMA_Now>0 && OsMA_Pre<0)&&(MA_LOW < ExtMapBuffer2[i]) && (Low[i] < ExtMapBuffer2[i]) )
{
ExtMapBuffer3[i+1] = Low[i]-30*Point;
}

if((OsMA_Now<0 && OsMA_Pre>0) && (MA_HIGH > ExtMapBuffer1[i]) && (High[i] > ExtMapBuffer1[i]) )
{
ExtMapBuffer4[i+1] = High[i]+30*Point;
}


ExtMapBuffer5[i] = (ExtMapBuffer1[i] +ExtMapBuffer2[i])/2.0 ;

}

return(0);
RefreshRates();

}
//--------------------------------

[свернуть]
Гинтарас
03.02.2015, 18:28
Аватар для Inquiring
Inquiring Inquiring вне форума Новичок форума
Регистрация: 21.07.2014 / Сообщений: 18
Поблагодарили 10 раз(а) / Репутация: 11
чем же так интересен энтот продукт
вообще-то немного рисует, но с фильтрами все равно неплохо
03.02.2015, 18:33
Аватар для gince
gince gince на форуме Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 431
Поблагодарили 784 раз(а) / Репутация: 784
  • Отправить сообщение для gince с помощью Skype™
Обыкновенный ББ с двумя МА(хай и лов)
Гинтарас
03.02.2015, 18:51
Аватар для Inquiring
Inquiring Inquiring вне форума Новичок форума
Регистрация: 21.07.2014 / Сообщений: 18
Поблагодарили 10 раз(а) / Репутация: 11
ловите

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

//+------------------------------------------------------------------+
//| MA_BBands.mq4 |
//| Copyright 2005-2014, MetaQuotes Software Corp. |
//| http://www.mql4.com |
//| E-MAIL:40468962@qq.com |
//+------------------------------------------------------------------+
#property copyright "2005-2014, MetaQuotes Software Corp."
#property link "http://www.mql4.com"

#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 White
#property indicator_color2 White
#property indicator_color3 Blue
#property indicator_color4 Red
#property indicator_color5 Yellow

#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 1
#property indicator_width4 1
#property indicator_width5 1


extern int MoveShift = 12;
extern int MAPeriod = 9 ;
extern int OsMA = 3 ;
extern int Dist2 = 20 ;
//-------------------------

extern double Std = 0.4 ; //0.5
extern int BPeriod = 20 ;


//-------------------------

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
//-------------------

int init()
{

IndicatorBuffers(5);

SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,ExtMapBuffer2);

SetIndexStyle(2,DRAW_ARROW);
SetIndexArrow(2,233);
SetIndexBuffer(2,ExtMapBuffer3);
SetIndexEmptyValue(2,0.0);

SetIndexStyle(3,DRAW_ARROW);
SetIndexArrow(3,234);
SetIndexBuffer(3,ExtMapBuffer4);
SetIndexEmptyValue(3,0.0);

SetIndexStyle(4,DRAW_LINE);
SetIndexBuffer(4,ExtMapBuffer5);


return(0);
}
//----------------------------------------

int deinit()
{return(0);}
//----------------------------------------
int start()
{
Comment( " MA_BBands_USDJPY_M5" );
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit=Bars-counted_bars;
double OsMA_Now, OsMA_Pre;

for(int i=limit-1; i>=0; i--)
{
double MAUP1 = iMA(NULL,0,MAPeriod,-MoveShift,MODE_SMA,PRICE_HIGH,i);
double BB_UP = iBands(NULL,0,BPeriod,Std,0,PRICE_HIGH,MODE_UPPER,i);
double MA_HIGH = iMA(NULL,0,4,0,MODE_LWMA,PRICE_HIGH,i);

double MADN1 = iMA(NULL,0,MAPeriod,-MoveShift,MODE_SMA,PRICE_LOW,i);
double BB_DN = iBands(NULL,0,BPeriod,Std,0,PRICE_LOW ,MODE_LOWER,i);
double MA_LOW = iMA(NULL,0,4,0,MODE_LWMA,PRICE_LOW,i);


if (MAUP1>BB_UP) {ExtMapBuffer1[i]=MAUP1+Dist2*Point; BB_UP=EMPTY_VALUE ;}
else if (MAUP1<BB_UP) {ExtMapBuffer1[i]=BB_UP ; MAUP1=EMPTY_VALUE ;}
//--------------------------------------------------------------------



if( MADN1 >0.0 )
{
if ( MADN1<BB_DN) {ExtMapBuffer2[i]=MADN1-Dist2*Point; BB_DN=EMPTY_VALUE ;}
else if (MADN1>BB_DN) { ExtMapBuffer2[i]=BB_DN ; MADN1=EMPTY_VALUE ; }
}

if (MADN1 ==0.0 ) { ExtMapBuffer2[i]=BB_DN; MADN1=EMPTY_VALUE ;}
//------------------------------------------------------------
OsMA_Now = iOsMA(NULL,0,5,9,OsMA,PRICE_CLOSE,i) ;
OsMA_Pre = iOsMA(NULL,0,5,9,OsMA,PRICE_CLOSE,i+1) ;

//-------------------
if((OsMA_Now>0 && OsMA_Pre<0)&&(MA_LOW < ExtMapBuffer2[i]) && (Low[i] < ExtMapBuffer2[i]) )
{
ExtMapBuffer3[i+1] = Low[i]-30*Point;
}

if((OsMA_Now<0 && OsMA_Pre>0) && (MA_HIGH > ExtMapBuffer1[i]) && (High[i] > ExtMapBuffer1[i]) )
{
ExtMapBuffer4[i+1] = High[i]+30*Point;
}


ExtMapBuffer5[i] = (ExtMapBuffer1[i] +ExtMapBuffer2[i])/2.0 ;

}

return(0);
RefreshRates();

}
//--------------------------------

[свернуть]
спасибо. пример фильтра
03.02.2015, 19:07
Аватар для gince
gince gince на форуме Местный знаток
Регистрация: 09.09.2008 / Адрес: Литва / Сообщений: 431
Поблагодарили 784 раз(а) / Репутация: 784
  • Отправить сообщение для gince с помощью Skype™
спасибо. пример фильтра
профитов вам
Гинтарас
03.02.2015, 21:35
Регистрация: 25.02.2013 / Сообщений: 743
Поблагодарили 2,033 раз(а) / Репутация: 2035
А нет случайно сетов к разным парам?
Он завязан на EURUSD M30.
ZIKILO 
04.02.2015, 06:54
Аватар для Bukin
Bukin Bukin вне форума Местный житель
Регистрация: 17.09.2008 / Сообщений: 11
Поблагодарили 10 раз(а) / Репутация: 10
Скомпилируйте пожалуйста в mg4, если возможно ...
Ответить


Опции темы

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

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



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


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