Liczby losowe

O jezykach programowania w platformach i nie tylko.
jinx
Stały bywalec
Stały bywalec
Posty: 23
Rejestracja: 04 sty 2011, 21:02

Nieprzeczytany post autor: jinx »

niech to co teraz jest u Ciebie ceną będzie n-tą pochodną ceny (trzecią, czwartą) wtedy trendy powinny się pojawić

możesz też uzależnić prawdopodobieństwo +1 od liczby +1 we wcześniejszych losowaniach

np niech P10 to odsetek w 10 ostatnich losowaniach a P100 w 100 ostatnich losowaniach

i powiedzmy prawdopodobieństwo jedynki jako

sqrt(P10*(1-P100)) w takim wypadku będzie miał skłonność do trendów poniżej 100 prób ale powyżej 10

do sprawdzenia ;)

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

To nie może być tak... tu chodzi o losowe generowanie logiki 0,1 (tick up down) choć trochę sporną kwestią jest czy nie powinno być 1,0,-1 (gdzie 0 w prawo bez zmiany ceny).
Nie mogę za bardzo i nie chce nawet tworzyć pochodnej z okresu. Chodzi o losowość logiki w zakresie M1 (teoretyczne 60 ticków) i tworzenie z tego ceny na jedną świece (później inne timeframe). Dla mnie sqrt to błąd logiczny w tej kwestii.

Potrzeba kod mql.
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

jinx
Stały bywalec
Stały bywalec
Posty: 23
Rejestracja: 04 sty 2011, 21:02

Nieprzeczytany post autor: jinx »

Twój kod dobrze robi to co opisałeś (1 w górę z prawdopodobieństwem 1/4 1 w dół z prawdopodobieństwem 1/4 i pozostań przy starej wartości z prawdopodobieństwem 1/2) tyle, że w takim wypadku nie ma prawa być trendu bo trend jest tego zaprzeczeniem -
"graj z trendem" oznacza nic innego jak "skoro dotychczas rosło/malało" to bardziej prawdopodobne jest to, że dalej będzie rosnąć/maleć niż że zmieni kierunek <-- to co proponuję symuluje to w jakimś przybliżeniu


więc chcesz wykres losowy gdzie są trendy, czy wykres gdzie każda wartość nie zależy od poprzedniej? Bo te dwie rzeczy wykluczają się.

Awatar użytkownika
f16_rocket
Stały bywalec
Stały bywalec
Posty: 56
Rejestracja: 09 wrz 2011, 01:54

Nieprzeczytany post autor: f16_rocket »

na probe kod w nastepnym poscie
Ostatnio zmieniony 03 gru 2011, 21:07 przez f16_rocket, łącznie zmieniany 2 razy.

jinx
Stały bywalec
Stały bywalec
Posty: 23
Rejestracja: 04 sty 2011, 21:02

Nieprzeczytany post autor: jinx »

to poza pętlą inaczej kolejna wartość kompletnie nie zależy od poprzedniej (czyli w sumie teraz wartość z pętli staje się pochodną wykresu tak jak w kodzie wklejonym przez f16_rocket

Kod: Zaznacz cały

//+------------------------------------------------------------------+
#property copyright "reptile"
#property link      "http://www.reptile.pl"
//+------------------------------------------------------------------+
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Lime
 //+------------------------------------------------------------------+
extern string Instrument = "RandomChart";
extern double digit = 0.0001;
extern bool Invert=false;
//+------------------------------------------------------------------+
//---- buffers
double ExtMapBuffer1[];
//--- other
double quote;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
{
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorShortName(Instrument);
   return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
{
   return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
{   
   int limit;
   int counted_bars=IndicatorCounted();
   //---- check for possible errors
   if(counted_bars<0) return(-1);
   //---- the last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
   //---- main loop
double tick = quote;   <==   zmiana
   for(int i=0; i<limit; i++)
   {
//+------------------------------------------------------------------+ 
//---StartPrice
if (i==0){
//quote=MathRand();
quote=digit;
}


//---TimeFrame 
int M1 = 60;
int M5 = 5*M1;
int TF = M1;

//---ChartGenerator
for(int t=0; t<TF; t++)
   {
int u=MathRand()&1;
int d=MathRand()&1;
 
if (u==d) tick =tick;

if (u==1 && d==0) tick =tick+digit;
if (u==0 && d==1) tick =tick-digit;   
   }
   
double index = tick;

//double index = iClose(Instrument,0,i);
//+------------------------------------------------------------------+ 
if (Invert==false){     ExtMapBuffer1[i] = index ;}
if (Invert==true){      ExtMapBuffer1[i] = 1/index ;}
}
//+------------------------------------------------------------------+   
//---end     
return(0);
} 
//+------------------------------------------------------------------+  

Awatar użytkownika
f16_rocket
Stały bywalec
Stały bywalec
Posty: 56
Rejestracja: 09 wrz 2011, 01:54

Nieprzeczytany post autor: f16_rocket »

na probe:
mozna sprobowac zarowno zwyklego ruchu z dryfem (arytmetyczny) jak i geometrycznego lognormal random walk. std_dev mozna obliczac badz wziac stale.

nie no, kod reptile jest calkiem zly, to juz mowilismy.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

LowcaG
Pasjonat
Pasjonat
Posty: 1068
Rejestracja: 05 paź 2007, 15:39

Nieprzeczytany post autor: LowcaG »

@Reptile
A można poznać co ma właściwie być wynikiem działania tego indykatora?
I do czego ma służyć?

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

LowcaG mam w głowie pewien eksperyment zaległy..

Robie Forward tester na wskaźniku.. tak mql.. ale mam ostatnio strasznie niskie IQ :lol:
Wielkie rzeczy często odkrywa się na drodze przypadków.. :wink:
Chciałem sobie też zwizualizować tą waszą losowość.. objąć trzecim okiem hehe

Kod: Zaznacz cały

if (u==d) tick =tick; 
Ten warunek można pominąć..

f16_rocket ..jakieś dziury w losowości.. :wink:
Ale podejście jest mi jasne.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

Awatar użytkownika
f16_rocket
Stały bywalec
Stały bywalec
Posty: 56
Rejestracja: 09 wrz 2011, 01:54

Nieprzeczytany post autor: f16_rocket »

reptile pisze: f16_rocket ..jakieś dziury w losowości.. :wink:
Ale podejście jest mi jasne.
u mnie nie ma zadnych bledow. moze cos zmieniles. najprosciej wejsc we wlasciwosci i wyjsc, to sie zrestartuje.
reptile pisze: tajemnicze fibo
to rzeczywiscie ciekawe : D

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

f16_rocket pisze:u mnie nie ma zadnych bledow. moze cos zmieniles. najprosciej wejsc we wlasciwosci i wyjsc, to sie zrestartuje.
Nic nie zmieniłem..ciągle mam takie okresowe dziury..
f16_rocket pisze:to rzeczywiscie ciekawe : D
Zaraz tu wszystkich wylecze z fibo i calej tej mądrej AT :mrgreen:

Czy wykresy z RandomChart_1.1.mq4 można uznać za losowe ?
Bo chciałbym przejść do kolejnych części. Proszę więc szanownych ekspertów od losowości i nie losowości o zdanie w tej kwestii. :D

Kuwa.. fibo tu fibo tam.. musicie srogą kase trzepać..
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

ODPOWIEDZ