Jak zaszyć kod wskaźnika w strategii

O jezykach programowania w platformach i nie tylko.
makler12
Stały bywalec
Stały bywalec
Posty: 21
Rejestracja: 03 lip 2009, 13:28

Jak zaszyć kod wskaźnika w strategii

Nieprzeczytany post autor: makler12 »

Witam,

Korzystam w strategii ze wskaźnika dzięki iCustom.

Chciałbym teraz jednak całą strategię zamknąć w jednym pliku, bez dodatkowych plików ze wskaźnikami.

Jak mogę wrzucić kod wskaźnika do "głównego" kodu strategii, tam gdzie mam funkcję start()?

Najchętniej dalej zostawiłbym iCustom (żeby za wiele nie zmieniać), tylko odwoływałbym się nie do nazwy wskaźnika, tylko może jakiegoś bloku kodu powyżej, gdzie byłby wklejony kod tego wskaźnika....nie wiem jak to zrobić właśnie.

Kombinuję jak koń pod górkę, ale chcę tylko prostą rzecz - wszytko mieć w jednym pliku przez przeniesienie wskaźnika do pliku głównego.

Pomożecie? :)

Z góry dzięki.

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

Nieprzeczytany post autor: reptile »

include , biblioteki etc z tym że funkcja EA ma ograniczenia co do możliwosci wizualnych wskaźnika
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

Awatar użytkownika
luktom
Gaduła
Gaduła
Posty: 197
Rejestracja: 19 gru 2007, 14:39

Nieprzeczytany post autor: luktom »

W dużym uproszczeniu:

1. Zamień nazwy funkcji we wskaźniku:
inti -> initIndicator, start -> startIndicator, deinit -> deinitIndicator
2. Sprawdź czy nie ma konfliktu nazw zmiennych, jeśli jest to refaktoryzuj także nazwy zmiennych
3. Dodaj odwołania w analogicznych funkcjach EA do tych ze wskaźnika
4. Wklej kod wskaźnika do EA
5. W iCustom przedostatni parametr określa bufor wskaźnika - zanotuj go sobie gdzieś
6. Przeanalizuj w initIndicator jaka tablica odpowiada za dany bufor, który wynotowałeś powyżej
7. Zmień w EA odwołania iCustom na odwołania do tej tablicy

Powinno chodzić, choć to różnie bywa i wiele zależy od wskaźnika.

Pozdrawiam

luktom :: Łukasz Tomaszkiewicz
algotronic- zaawansowane rozwiązania dla traderów
Odwiedź naszą stronę WWW, aby poznać pełną ofertę

makler12
Stały bywalec
Stały bywalec
Posty: 21
Rejestracja: 03 lip 2009, 13:28

Re: Jak zaszyć kod wskaźnika w strategii

Nieprzeczytany post autor: makler12 »

Bardzo Wam Dziękuję, będę z tym walczył.

-- Dodano: ndz 30-09-2012, 22:38 --

luktom - zrobiłem wg Twojej procedury i prawie działa :)

Prawie, bo jest pewien fragment w kodzie wskaźnika, który powoduje return(-1)

Wygląda to we wskaźniku tak:

g = IndicatorCounted();
if (g < 0) return (-1);
if (g > 0) g--;
......

Po wklejeniu wskaźnika do kodu EA zmienna g dostaje przy każdym ticku -1, a jak odwołuję się do wskaźnika przez iCustom, to zmienna g >0 i kod idzie ładnie dalej.
Czytałem do czego służy IndicatorCounted(), ale nie wiem, dlaczego różnie się zachowuje w zależności od umieszczenia kodu wskaźnika (oddzielnie lub wewnątrz EA).

Masz jakiś pomysł?

Z góry dzięki.

ODPOWIEDZ