Автор Тема: зональная торговля  (Прочитано 9316 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RUSАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 30
  • +0/-0
    • Просмотр профиля
зональная торговля
« : 12.04.2009 05:23 »
индикатор представляет собой обобщенные сигналы АС и АО и относится к зональной торговле по Б. Вильямсу. Видимо по умалчанию в нем стоят стандартные параметры (небольшие) что вызывает очень много лишних сигналов. при использовании настраеваемых по отдельности параметров АО и АС показывает изумительные результаты и является отличным фильтром при открытие позиций.  я не знаю как дополнить этими настройками и надеюсь те кто разбираются в написании индикаторов помогут внести необходимые изменения. код :

//+------------------------------------------------------------------+
//| ZoneTrade_v2.4.mq4 |
//| Duke3D |
//| duke3datomic@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Duke3D"
#property link "duke3datomic@mail.ru"

#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 Gray
#property indicator_color4 Gray
#property indicator_color5 Green
#property indicator_color6 Red
#property indicator_color7 Gray
#property indicator_color8 Gray

#property indicator_width1 3
#property indicator_width2 3
#property indicator_width3 3
#property indicator_width4 3
#property indicator_width5 1
#property indicator_width6 1
#property indicator_width7 1
#property indicator_width8 1

extern color GreenZone = Green; // Цвет зелённой зоны
extern color RedZone = Red; // Цвет красной зоны
extern color GreyZone = Gray; // Цвет серой зоны
double AC_0;
double AC_1;
double AO_0;
double AO_1;
string name;
extern int BodyWidth = 3; // Ширина тела свечи
extern int ShadowWidth = 1; // Ширина тени свечи
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
double ExtMapBuffer7[];
double ExtMapBuffer8[];
//----

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
  SetIndexStyle(0,DRAW_HISTOGRAM, 0, BodyWidth, GreenZone);
  SetIndexBuffer(0, ExtMapBuffer1);

  SetIndexStyle(1,DRAW_HISTOGRAM, 0, BodyWidth, RedZone);
  SetIndexBuffer(1, ExtMapBuffer2);
   
  SetIndexStyle(2,DRAW_HISTOGRAM, 0, BodyWidth, GreyZone);
  SetIndexBuffer(2, ExtMapBuffer3);

  SetIndexStyle(3,DRAW_HISTOGRAM, 0, BodyWidth, GreyZone);
  SetIndexBuffer(3, ExtMapBuffer4);

  SetIndexStyle(4,DRAW_HISTOGRAM, 0, ShadowWidth, GreenZone);
  SetIndexBuffer(4, ExtMapBuffer5);
   
  SetIndexStyle(5,DRAW_HISTOGRAM, 0, ShadowWidth, RedZone);
  SetIndexBuffer(5, ExtMapBuffer6);

  SetIndexStyle(6,DRAW_HISTOGRAM, 0, ShadowWidth, GreyZone);
  SetIndexBuffer(6, ExtMapBuffer7);
   
  SetIndexStyle(7,DRAW_HISTOGRAM, 0, ShadowWidth, GreyZone);
  SetIndexBuffer(7, ExtMapBuffer8);
//---- initialization done
  return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
  {
//----
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
  {
  int counted_bars=IndicatorCounted();
  int i, limit;
  double ZTOpen, ZTHigh, ZTLow, ZTClose;
 
  if(counted_bars > 0) counted_bars--;
  i = Bars - counted_bars - 1;
   
  while(i>=0)
  {
  ZTOpen = Open;
  ZTHigh = High;
  ZTLow = Low;
  ZTClose = Close;
//=================================================================================================================== 
  if(IndAC(i)==1 && IndAO(i)==1) // Зелёная зона
  {
  if(Open>Close) // bear
  {
  ExtMapBuffer1 = ZTOpen;
  ExtMapBuffer2 = ZTClose;
  }
  if(Open<Close) // bull
  {
  ExtMapBuffer1 = ZTClose;
  ExtMapBuffer2 = ZTOpen;
  }
  ExtMapBuffer5 = ZTHigh;
  ExtMapBuffer6 = ZTLow;
  }
//=================================================================================================================== 
  if(IndAC(i)==2 && IndAO(i)==2) // Красная зона
  {
  if(Open>Close) // bear
  {
  ExtMapBuffer1 = ZTClose;
  ExtMapBuffer2 = ZTOpen;
  }
  if(Open<Close) // bull
  {
  ExtMapBuffer1 = ZTOpen;
  ExtMapBuffer2 = ZTClose;
  }
  ExtMapBuffer5 = ZTLow;
  ExtMapBuffer6 = ZTHigh;
  }
//===================================================================================================================
  if(IndAC(i)==1 && IndAO(i)==2) // Серая зона
  {
  if(Open>Close) // bear
  {
  ExtMapBuffer3 = ZTOpen;
  ExtMapBuffer4 = ZTClose;
  }
  if(Open<Close) // bull
  {
  ExtMapBuffer3 = ZTClose;
  ExtMapBuffer4 = ZTOpen;
  }
  ExtMapBuffer7 = ZTHigh;
  ExtMapBuffer8 = ZTLow;
  }
//===================================================================================================================
  if(IndAC(i)==2 && IndAO(i)==1) // Серая зона
  {
  if(Open>Close) // bear
  {
  ExtMapBuffer3 = ZTClose;
  ExtMapBuffer4 = ZTOpen;
  }
  if(Open<Close) // bull
  {
  ExtMapBuffer3 = ZTOpen;
  ExtMapBuffer4 = ZTClose;
  }
  ExtMapBuffer7 = ZTLow;
  ExtMapBuffer8 = ZTHigh;
  }
  i--;
  }
//=================================================================================================================== 
  return(0);
  }
//=================================================================================================================== 
int IndAC(int Shift)
  {
  int DirectionAC;
  AC_0 = iAC(Symbol(),0,Shift);
  AC_1 = iAC(Symbol(),0,Shift+1);
  if(AC_0>AC_1) {DirectionAC = 1;} // Зелёный бар
  if(AC_0<AC_1) {DirectionAC = 2;} // Красный бар
  return(DirectionAC);
  }
//=================================================================================================================== 
int IndAO(int Shift)
  {
  int DirectionAO;
  AO_0 = iAO(Symbol(),0,Shift);
  AO_1 = iAO(Symbol(),0,Shift+1);
  if(AO_0>AO_1) {DirectionAO = 1;} // Зелёный бар
  if(AO_0<AO_1) {DirectionAO = 2;} // Красный бар
  return(DirectionAO);
  }
//=================================================================================================================== 
   


Оффлайн Intel8086

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 120
  • +5/-12
    • Просмотр профиля
Re: зональная торговля
« Ответ #1 : 12.04.2009 11:15 »
было уже

Оффлайн RUSАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 30
  • +0/-0
    • Просмотр профиля
Re: зональная торговля
« Ответ #2 : 12.04.2009 11:33 »
извиняюсь... было что? я просто прошу помочь изменить индюк... тех кому это не очень затруднительно

Оффлайн Intel8086

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 120
  • +5/-12
    • Просмотр профиля
Re: зональная торговля
« Ответ #3 : 12.04.2009 15:49 »
индикатор такой уже был , сливалка ...

Оффлайн RUSАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 30
  • +0/-0
    • Просмотр профиля
Re: зональная торговля
« Ответ #4 : 13.04.2009 06:27 »
поэтому я и прошу помочь... там нужно сделать настраемавые периоды для АС и для АО и они должны быть отдельными... на одном только этом индюке я не рекомендую торговать, но для фильтра он очень хорош... и уверяю это так и есть, - думаю что я занимаюсь форексом намного дольше чем Вы и могу об этом судить.

Оффлайн RUSАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 30
  • +0/-0
    • Просмотр профиля
Re: зональная торговля
« Ответ #5 : 13.04.2009 06:29 »
тому кто мне поможет, я отдам ТС которая приносит прибыль в среднем около 80% в месяц.

Оффлайн Buenos-Aires

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 55
  • +0/-0
    • Просмотр профиля
Re: зональная торговля
« Ответ #6 : 13.04.2009 11:19 »
беру! )) только не совсем понятно что ИМЕННО нужно..  ну будут сменные параметры у АО и АС... потом что оптимизировать что ли? любая оптимизация - эт подгонка под историю, под прошлые исторические циклы...

P.S. можно в личку.. лучше даже аську

Оффлайн Nikum

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 16
  • +0/-0
    • Просмотр профиля
Re: зональная торговля
« Ответ #7 : 13.04.2009 12:45 »


P.S. можно в личку.. лучше даже аську


зачем в аську или в личку. Пишите сюда, вместе и подумаем   :wink:
Нужно сделать советник? Пишите в личку...(бесплатно)

Оффлайн RUSАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 30
  • +0/-0
    • Просмотр профиля
Re: зональная торговля
« Ответ #8 : 13.04.2009 14:30 »
не зависимо в асю или по другому... моя ася - 374284736 я могу пояснить, - этот индюк не подгоняется под историю, он используется для фильтрации

Оффлайн RUSАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 30
  • +0/-0
    • Просмотр профиля
Re: зональная торговля
« Ответ #9 : 13.04.2009 15:19 »
для того кто мне поможет, и перепишет индюк я поделюсь системой которая даёт 80% прибыли ежемесячно. советника и тому подобного нет, торговля в ручную, но можно создать... я просто не могу этого сделать из-за отсутствия знаний в написании советников.

Оффлайн Intel8086

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 120
  • +5/-12
    • Просмотр профиля
Re: зональная торговля
« Ответ #10 : 13.04.2009 15:23 »
RUS , намного больше меня это сколько , у меня есть знакомый который програмит , но как ты можешь быть уверен в том что она приносит прибыль на 80% , если индюк еще не работает ?

Оффлайн RUSАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 30
  • +0/-0
    • Просмотр профиля
Re: зональная торговля
« Ответ #11 : 13.04.2009 16:57 »
прото я использую подобный индюк в Румусе т.к. работаю с Форекс Клубом... я просто устал разрываться между двумя терминалами, - часть там, часть здесь...

Оффлайн nordik

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 10
  • +2/-1
    • Просмотр профиля
Re: зональная торговля
« Ответ #12 : 13.04.2009 21:09 »
RUS , держи индюк , все возможные  настройки во внешних переменных   :mrgreen:
http://depositfiles.com/files/cfg499yjr

Оффлайн nordik

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 10
  • +2/-1
    • Просмотр профиля
Re: зональная торговля
« Ответ #13 : 14.04.2009 09:18 »
RUS,  рассказали бы вы о своей системе в этой ветке, думаю всем будет интересно, вместе можно ее доработать

Оффлайн fxxx

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 103
  • +5/-5
    • Просмотр профиля
Re: зональная торговля
« Ответ #14 : 14.04.2009 20:01 »
RUS , держи индюк , все возможные  настройки во внешних переменных   :mrgreen:
http://depositfiles.com/files/cfg499yjr

1:   в ZoneTrade_v2.4.mq4 сглаживающий период =период1
цена= сглаживающий период
(5,34,5)