Stochastic - modyfikacja

O jezykach programowania w platformach i nie tylko.
lasek
Stały bywalec
Stały bywalec
Posty: 23
Rejestracja: 27 lut 2011, 08:23

Stochastic - modyfikacja

Nieprzeczytany post autor: lasek »

Witam,

Chodzi mi o modyfikację wskaźnika z załącznika tak aby strzałki mówiące o zajęciu pozycji (sygnały zajęcia pozycji pojawiające się na wykresie cen) powstawały przy przecięciu linii stochastica 40 od dołu(buy) i 60 od góry(sell). Obecnie sygnały powstają przy przecięciu poziomu 60 od dołu i góry.


Proszę o wskazówki bądź o modyfikację.


Pozdrawiam
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

lasek
Stały bywalec
Stały bywalec
Posty: 23
Rejestracja: 27 lut 2011, 08:23

Nieprzeczytany post autor: lasek »

Odświeżam temat, nadal nie mogę sobie poradzić.

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

wywal z kodu ta linie :

Kod: Zaznacz cały

         if (overBought < overSold) overBought = overSold;
i zoabzc czy bedzie dzialalo ;)


pozdrawiam
Andrzej Pierz
z poważaniem
Andrzej Pierz
FOREX-SERVICE

lasek
Stały bywalec
Stały bywalec
Posty: 23
Rejestracja: 27 lut 2011, 08:23

Nieprzeczytany post autor: lasek »

Prawie, ale zostają ''te stare'' alerty (strzałki) wskazujące zajęcie pozycji przy przecięciu 60 od dołu. Jak je wywalić ?


pozdrawiam

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

nie doczytalem do konca kierunku przeciecia ;)

wroc do pierwotnej wersji tylko zamien wartosci zmiennych:
z

Kod: Zaznacz cały


extern int       overBought    =  60;
extern int       overSold      =  40;
na

Kod: Zaznacz cały


extern int       overBought    =  40;
extern int       overSold      =  60;
Pozdrawiam
Andrzej Pierz
z poważaniem
Andrzej Pierz
FOREX-SERVICE

lasek
Stały bywalec
Stały bywalec
Posty: 23
Rejestracja: 27 lut 2011, 08:23

Nieprzeczytany post autor: lasek »

Nadal pokazuje alert wejścia (strzałkę) gdy sts przecina linię 60 od dołu. Ja chcę żeby pokazywało ten alert przy przecięciu linii 40 od dołu.

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

lasek pisze:Nadal pokazuje alert wejścia (strzałkę) gdy sts przecina linię 60 od dołu. Ja chcę żeby pokazywało ten alert przy przecięciu linii 40 od dołu.
pokazuje Ci kolego alerty i Strzałki w momencie przecięcia i 40 od dołu i 60 od dołu ....

gdy przecina od dołu 40 jest to : ReverseUp
gdy przecina od dołu 60 jest to : ContinueUp

jeżeli będziesz chciał tylko alerty reverse to skasuj :

dla alertów

Kod: Zaznacz cały

if (KFull[0]>overBought && KFull[1]<overBought) doAlert(overBought+" StochOverBought;ContinueUp");
if (KFull[0]<overSold   && KFull[1]>overSold)   doAlert(overSold+"StochOversold;ContinueDn");
dla strzałek

Kod: Zaznacz cały

if (KFull[i]>overBought && KFull[i+1]<overBought) DrawArrow(i,"up");
if (KFull[i]<overSold   && KFull[i+1]>overSold)   DrawArrow(i,"down");
pozdrawiam
Andrzej Pierz

Dodano po 39 sekundach:

Kod: Zaznacz cały

if (showArrows)
      {
         if  (AddSigScreans<=0) AddSigScreans=1;

         SignalGap = MathCeil(iATR(NULL,0,50,0)/Point);
         for (i=0; i<WindowBarsPerChart()* AddSigScreans;i++)
            {
               if (KFull[i]<overBought && KFull[i+1]>overBought) DrawArrow(i,"dnRev");
               //if (KFull[i]>overBought && KFull[i+1]<overBought) DrawArrow(i,"up");
     
               if (KFull[i]>overSold   && KFull[i+1]<overSold)   DrawArrow(i,"upRev");
               //if (KFull[i]<overSold   && KFull[i+1]>overSold)   DrawArrow(i,"down");

            }
      }            
   if (alertsOn)
         {
            if (KFull[0]<overBought && KFull[1]>overBought) doAlert(overBought+" StochOverBought;ReverseDn");
            //if (KFull[0]>overBought && KFull[1]<overBought) doAlert(overBought+" StochOverBought;ContinueUp");
      
            if (KFull[0]>overSold   && KFull[1]<overSold)   doAlert(overSold+" StochOversold;ReverseUp");
            //if (KFull[0]<overSold   && KFull[1]>overSold)   doAlert(overSold+"StochOversold;ContinueDn");
       }
z poważaniem
Andrzej Pierz
FOREX-SERVICE

ODPOWIEDZ