Ciekawe wskaźniki do MT4 [cz. 2]

Jeżeli masz pomysł lub używasz ciekawego systemu albo strategii gry, opisz ja tutaj.
Awatar użytkownika
marek8
Gaduła
Gaduła
Posty: 288
Rejestracja: 26 lis 2011, 17:17

Re: Ciekawe wskaźniki do MT4 [cz. 2]

Nieprzeczytany post autor: marek8 »

Ichimoku Kinko Hyo - standardowo dostępny w mt4 właśnie nie otwiera mi się w Metaeditorze ( po kliknięciu prawym nie ma opcji modyfikuj ), a sety też wymagają klikania :)
....a w tym poniżej gdzie np. należy na stałe zmienić grubość linii Tenkan, kijun i chikou z początkowej 0 na 1 ?
tak naprawdę to głównie oto mi chodzi tzn. o grubość tych linii w domyślnych ustawieniach.




//+------------------------------------------------------------------+
//| Ichimoku.mq4 |
//| Copyright © 2004, MetaQuotes Software Corp. |
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net/"

#property indicator_chart_window
#property indicator_buffers 7
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_color3 SandyBrown
#property indicator_color4 Thistle
#property indicator_color5 Lime
#property indicator_color6 SandyBrown
#property indicator_color7 Thistle
//---- input parameters
extern int Tenkan=9;
extern int Kijun=26;
extern int Senkou=52;
//---- buffers
double Tenkan_Buffer[];
double Kijun_Buffer[];
double SpanA_Buffer[];
double SpanB_Buffer[];
double Chinkou_Buffer[];
double SpanA2_Buffer[];
double SpanB2_Buffer[];
//----
int a_begin;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,Tenkan_Buffer);
SetIndexDrawBegin(0,Tenkan-1);
SetIndexLabel(0,"Tenkan Sen");
//----
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,Kijun_Buffer);
SetIndexDrawBegin(1,Kijun-1);
SetIndexLabel(1,"Kijun Sen");
//----
a_begin=Kijun; if(a_begin<Tenkan) a_begin=Tenkan;
SetIndexStyle(2,DRAW_HISTOGRAM,STYLE_DOT);
SetIndexBuffer(2,SpanA_Buffer);
SetIndexDrawBegin(2,Kijun+a_begin-1);
SetIndexShift(2,Kijun);
SetIndexLabel(2,NULL);
SetIndexStyle(5,DRAW_LINE,STYLE_DOT);
SetIndexBuffer(5,SpanA2_Buffer);
SetIndexDrawBegin(5,Kijun+a_begin-1);
SetIndexShift(5,Kijun);
SetIndexLabel(5,"Senkou Span A");
//----
SetIndexStyle(3,DRAW_HISTOGRAM,STYLE_DOT);
SetIndexBuffer(3,SpanB_Buffer);
SetIndexDrawBegin(3,Kijun+Senkou-1);
SetIndexShift(3,Kijun);
SetIndexLabel(3,NULL);
SetIndexStyle(6,DRAW_LINE,STYLE_DOT);
SetIndexBuffer(6,SpanB2_Buffer);
SetIndexDrawBegin(6,Kijun+Senkou-1);
SetIndexShift(6,Kijun);
SetIndexLabel(6,"Senkou Span B");
//----
SetIndexStyle(4,DRAW_LINE);
SetIndexBuffer(4,Chinkou_Buffer);
SetIndexShift(4,-Kijun);
SetIndexLabel(4,"Chinkou Span");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Ichimoku Kinko Hyo |
//+------------------------------------------------------------------+
int start()
{
int i,k;
int counted_bars=IndicatorCounted();
double high,low,price;
//----
if(Bars<=Tenkan || Bars<=Kijun || Bars<=Senkou) return(0);
//---- initial zero
if(counted_bars<1)
{
for(i=1;i<=Tenkan;i++) Tenkan_Buffer[Bars-i]=0;
for(i=1;i<=Kijun;i++) Kijun_Buffer[Bars-i]=0;
for(i=1;i<=a_begin;i++) { SpanA_Buffer[Bars-i]=0; SpanA2_Buffer[Bars-i]=0; }
for(i=1;i<=Senkou;i++) { SpanB_Buffer[Bars-i]=0; SpanB2_Buffer[Bars-i]=0; }
}
//---- Tenkan Sen
i=Bars-Tenkan;
if(counted_bars>Tenkan) i=Bars-counted_bars-1;
while(i>=0)
{
high=High; low=Low; k=i-1+Tenkan;
while(k>=i)
{
price=High[k];
if(high<price) high=price;
price=Low[k];
if(low>price) low=price;
k--;
}
Tenkan_Buffer=(high+low)/2;
i--;
}
//---- Kijun Sen
i=Bars-Kijun;
if(counted_bars>Kijun) i=Bars-counted_bars-1;
while(i>=0)
{
high=High; low=Low; k=i-1+Kijun;
while(k>=i)
{
price=High[k];
if(high<price) high=price;
price=Low[k];
if(low>price) low=price;
k--;
}
Kijun_Buffer=(high+low)/2;
i--;
}
//---- Senkou Span A
i=Bars-a_begin+1;
if(counted_bars>a_begin-1) i=Bars-counted_bars-1;
while(i>=0)
{
price=(Kijun_Buffer+Tenkan_Buffer)/2;
SpanA_Buffer=price;
SpanA2_Buffer=price;
i--;
}
//---- Senkou Span B
i=Bars-Senkou;
if(counted_bars>Senkou) i=Bars-counted_bars-1;
while(i>=0)
{
high=High[i]; low=Low[i]; k=i-1+Senkou;
while(k>=i)
{
price=High[k];
if(high<price) high=price;
price=Low[k];
if(low>price) low=price;
k--;
}
price=(high+low)/2;
SpanB_Buffer[i]=price;
SpanB2_Buffer[i]=price;
i--;
}
//---- Chinkou Span
i=Bars-1;
if(counted_bars>1) i=Bars-counted_bars-1;
while(i>=0) { Chinkou_Buffer[i]=Close[i]; i--; }
//----
return(0);
}
//+------------------------------------------------------------------+
Mk 9.23 - "....Wszystko możliwe jest dla tego kto wierzy".

Awatar użytkownika
raposo
Moderator
Moderator
Posty: 10083
Rejestracja: 22 wrz 2006, 22:10

Re: Ciekawe wskaźniki do MT4 [cz. 2]

Nieprzeczytany post autor: raposo »

Musisz otworzyć MetaEditora, a potem otworzyć plik z listy z prawej strony.
Skompilowałem Ci kod powyżej.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
ForexClub.pl
- Forex Club Tools
- Program Podatek 7.0
- RABATY PROWIZJI
| IC Markets (-21%) | Tickmill (-10%) | XTB (Pakiet książek) | Dukascopy (narzędzia do JForex) | LMAX (-20%) | FxPro (do -15%)

Zapraszamy do kontaktu

Awatar użytkownika
marek8
Gaduła
Gaduła
Posty: 288
Rejestracja: 26 lis 2011, 17:17

Re: Ciekawe wskaźniki do MT4 [cz. 2]

Nieprzeczytany post autor: marek8 »

nie wiem , ale u mnie domyślne grubości linii są dalej ustawione na minimum.
gdzie to można zmienić w tym kodzie, żeby za każdym otwarciem nie "pogrubiać" linii w ustawieniach ?
Mk 9.23 - "....Wszystko możliwe jest dla tego kto wierzy".

Awatar użytkownika
raposo
Moderator
Moderator
Posty: 10083
Rejestracja: 22 wrz 2006, 22:10

Re: Ciekawe wskaźniki do MT4 [cz. 2]

Nieprzeczytany post autor: raposo »

Musisz poeksperymentować w tej części.

Kod: Zaznacz cały

SetIndexStyle(0,DRAW_LINE);
 SetIndexBuffer(0,Tenkan_Buffer);
 SetIndexDrawBegin(0,Tenkan-1);
 SetIndexLabel(0,"Tenkan Sen");
//----
 SetIndexStyle(1,DRAW_LINE);
 SetIndexBuffer(1,Kijun_Buffer);
 SetIndexDrawBegin(1,Kijun-1);
 SetIndexLabel(1,"Kijun Sen");
//----
 a_begin=Kijun; if(a_begin<Tenkan) a_begin=Tenkan;
 SetIndexStyle(2,DRAW_HISTOGRAM,STYLE_DOT);
 SetIndexBuffer(2,SpanA_Buffer);
 SetIndexDrawBegin(2,Kijun+a_begin-1);
 SetIndexShift(2,Kijun);
 SetIndexLabel(2,NULL);
 SetIndexStyle(5,DRAW_LINE,STYLE_DOT);
 SetIndexBuffer(5,SpanA2_Buffer);
 SetIndexDrawBegin(5,Kijun+a_begin-1);
 SetIndexShift(5,Kijun);
 SetIndexLabel(5,"Senkou Span A");
//----
 SetIndexStyle(3,DRAW_HISTOGRAM,STYLE_DOT);
 SetIndexBuffer(3,SpanB_Buffer);
 SetIndexDrawBegin(3,Kijun+Senkou-1);
 SetIndexShift(3,Kijun);
 SetIndexLabel(3,NULL);
 SetIndexStyle(6,DRAW_LINE,STYLE_DOT);
 SetIndexBuffer(6,SpanB2_Buffer);
 SetIndexDrawBegin(6,Kijun+Senkou-1);
 SetIndexShift(6,Kijun);
 SetIndexLabel(6,"Senkou Span B");
//----
 SetIndexStyle(4,DRAW_LINE);
 SetIndexBuffer(4,Chinkou_Buffer);
 SetIndexShift(4,-Kijun);
 SetIndexLabel(4,"Chinkou Span");
Jest tu grubość, styl itd...
ForexClub.pl
- Forex Club Tools
- Program Podatek 7.0
- RABATY PROWIZJI
| IC Markets (-21%) | Tickmill (-10%) | XTB (Pakiet książek) | Dukascopy (narzędzia do JForex) | LMAX (-20%) | FxPro (do -15%)

Zapraszamy do kontaktu

Awatar użytkownika
marek8
Gaduła
Gaduła
Posty: 288
Rejestracja: 26 lis 2011, 17:17

Re: Ciekawe wskaźniki do MT4 [cz. 2]

Nieprzeczytany post autor: marek8 »

Eksperymentuję od wczoraj i nic :(
na wykresie domyślnie otwiera się zawsze najcieńsza grubość linii.

Dziękuje za pomoc
Pozdrawiam
Mk 9.23 - "....Wszystko możliwe jest dla tego kto wierzy".

laser
Stały bywalec
Stały bywalec
Posty: 41
Rejestracja: 25 cze 2011, 00:45

Re: Ciekawe wskaźniki do MT4 [cz. 2]

Nieprzeczytany post autor: laser »

tyler_durden pisze:Jest mi potrzebny wskaźnik, który pokazuje sesje(nie Market Display Controler). Czy ktoś może takowy podrzucić ?
to moze ten http://www.forexfactory.com/showthread.php?t=19418

Awatar użytkownika
wenpow
Stały bywalec
Stały bywalec
Posty: 76
Rejestracja: 13 cze 2011, 21:01

Re: Ciekawe wskaźniki do MT4 [cz. 2]

Nieprzeczytany post autor: wenpow »

@marek8

wystarczy dodac pare linijek: #property indicator_width

Kod: Zaznacz cały

#property indicator_chart_window
#property indicator_buffers 7
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_color3 SandyBrown
#property indicator_color4 Thistle
#property indicator_color5 Lime
#property indicator_color6 SandyBrown
#property indicator_color7 Thistle
#property indicator_width1 3
#property indicator_width2 3
#property indicator_width3 3
#property indicator_width4 3
#property indicator_width5 3
#property indicator_width6 3
#property indicator_width7 3

Awatar użytkownika
marek8
Gaduła
Gaduła
Posty: 288
Rejestracja: 26 lis 2011, 17:17

Re: Ciekawe wskaźniki do MT4 [cz. 2]

Nieprzeczytany post autor: marek8 »

o to chodziło :)
dziekuję
Mk 9.23 - "....Wszystko możliwe jest dla tego kto wierzy".

vett
Uczestnik
Uczestnik
Posty: 1
Rejestracja: 09 mar 2007, 13:16

Re: Ciekawe wskaźniki do MT4 [cz. 2]

Nieprzeczytany post autor: vett »

Witam!
Poszukuję wskaźnik, który zaznacza liniami poziomymi otwarte swoje pozycje BUY i SELL (z możliwością edycji własnych kolorów dla tych pozycji). Ponieważ nieraz posiadam otwarte jednocześnie w/w pozycje i w sytuacji ich bliskości chciałbym "jednym rzutem oka" po kolorze ich rozróżnić.
Jeżeli już był gdzieś taki temat rozważany to bardzo proszę o wskazanie. Ja nie znalazłem.

Pozdrawiam

Piter80
Pasjonat
Pasjonat
Posty: 444
Rejestracja: 23 sty 2013, 19:05

Re: Ciekawe wskaźniki do MT4 [cz. 2]

Nieprzeczytany post autor: Piter80 »

Panowie spotkaliscie wskaznik ktory umozliwylby ustawienie alarmu po dotarciu ceny do danego poziomu,np wsparcia lub oporu?

ODPOWIEDZ