Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
Midas
Pasjonat
Pasjonat
Posty: 1380
Rejestracja: 19 gru 2008, 14:43

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Midas »

Dzięki wielkie za pomoc. JAREK67 wrzucił w tamtym temacie do ściągnięcia :) Jakby komuś było potrzebne coś takiego to link do tematu stronę wcześniej jest.

Pozdrawiam, Midas

Awatar użytkownika
peter_r
Pasjonat
Pasjonat
Posty: 565
Rejestracja: 08 sty 2012, 11:09

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: peter_r »

Jeszcze jedno pytanie - jak wyciągnąć z któregoś z indykatorów ZigZag różnicę high-low np. ostatniego swinga M5? Może już ktoś coś takiego robił..

JAREK67
Maniak
Maniak
Posty: 2143
Rejestracja: 13 lip 2006, 11:21

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: JAREK67 »

Midas pisze:Dzięki wielkie za pomoc. JAREK67 wrzucił w tamtym temacie do ściągnięcia :) Jakby komuś było potrzebne coś takiego to link do tematu stronę wcześniej jest.

Pozdrawiam, Midas
Mała poprawka. Tak jak personov zrobił. Uwzględniająca lot_step. :wink:
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: personov »

peter_r pisze:Jeszcze jedno pytanie - jak wyciągnąć z któregoś z indykatorów ZigZag różnicę high-low np. ostatniego swinga M5? Może już ktoś coś takiego robił..

Kod: Zaznacz cały

void start()
{
for(int g=0; g < 1000; g++) { 
 Zig[h] =  iCustom(Symbol(),PERIOD_M5,"ZigZag",14,5,3,0,g);
 if(Zig[h] != 0) { 
 h++; } 
 if(h > 4) { 
 break; 
 }}
double swing = MathAbs(Zig[1]-Zig[2]);
}
Solą życia jest kasa.


Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: personov »

W jaki sposób mogę dodać obiekt na wykres w postaci krótkiej, poziomej linii na wysokości ceny, gdzie początek linii jest na aktualnej świecy, a koniec linii dwie świece przed aktualną świecą ?
Rozumiem, że bęzie to OBJ_TREND, więc kombinuję tak :

Kod: Zaznacz cały

ObjectCreate("linia",OBJ_TREND,0,Time[0],Time[-2],Bid,Bid); 
 ObjectSet("linia",OBJPROP_STYLE,STYLE_SOLID); 
 ObjectSet("linia",OBJPROP_COLOR,Maroon);
Ale nic nie wychodzi, bo pewnie nie ma czegoś takiego jak Time[-2];
Jest jakiś inny sposób ?
Solą życia jest kasa.

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

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Pierz Andrzej »

Kod: Zaznacz cały

Time[0] + Period() * 60

Kod: Zaznacz cały

ObjectSet   ("linia",OBJPROP_RAY,false);
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: personov »

Pomogło. Dzięki Andrzej.
Solą życia jest kasa.

JAREK67
Maniak
Maniak
Posty: 2143
Rejestracja: 13 lip 2006, 11:21

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: JAREK67 »

personov pisze:Pomogło. Dzięki Andrzej.
Możesz wrzucić całość kodu dla tej linii ? Coś mi się nie składa.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: personov »

Nie układa się, bo miałem pozamieniane PRICE z TIME.
Ale Andrzej podpowiedział mi z tym promieniem, no i Period()*60 to jest jedna świeca, a dwie to będzie 120.

Kod: Zaznacz cały

ObjectCreate("linia",OBJ_TREND,0,Time[0]+Period()*120,Bid,Time[0],Bid); 
 ObjectSet("linia",OBJPROP_STYLE,STYLE_SOLID);
 ObjectSet("linia",OBJPROP_WIDTH,2);
 ObjectSet("linia",OBJPROP_COLOR,Navy);
 ObjectSet("linia",OBJPROP_RAY,false);

 ObjectSet("linia",OBJPROP_PRICE1,cena);
  ObjectSet("linia",OBJPROP_PRICE2,cena);
  ObjectSet("linia",OBJPROP_TIME1,Time[0]+Period()*120);
  ObjectSet("linia",OBJPROP_TIME2,Time[0]);
Solą życia jest kasa.

ODPOWIEDZ