Discussion:
AmiBroker i dane z DDE (NOL3)
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
jutta
2006-09-29 13:03:33 UTC
Permalink
Cześć.

Mam spory kłopot ze skonfigurowaniem AmiBrokera do pobierania danych przez
DDE z NOL3. W NOL3 wszystkie interesujące mnie pozycje są w oknie DDE
Managera i w Excelu nie ma problemu. Ale w AmiBrokerze w okienku "Realtime
Quote" wszystkie ceny pozbawione są części ułamkowej i zaokrąglone do
wartości całkowitych - np. zamiast 107,70 jest 107,00. Zmiana procentowa
nie jest automatycznie obliczana.
Ponadto nie rysują się wykresy - napisane jest że zbyt mało danych. Powinny
być przynajmnie 3 słupki a jest 0.
Przy konfigurowaniu postąpiłam zgodnie z instrukcją na stronie Architekta.

Co mogę zrobić żeby ceny były poprawnie wyświetlane i żeby rysowały się
wykresy w czasie rzeczywistym?

Dzięki,
jutta
Longus
2006-09-29 13:49:42 UTC
Permalink
Post by jutta
Cześć.
Mam spory kłopot ze skonfigurowaniem AmiBrokera do pobierania danych przez
DDE z NOL3. W NOL3 wszystkie interesujące mnie pozycje są w oknie DDE
Managera i w Excelu nie ma problemu. Ale w AmiBrokerze w okienku "Realtime
Quote" wszystkie ceny pozbawione są części ułamkowej i zaokrąglone do
wartości całkowitych - np. zamiast 107,70 jest 107,00. Zmiana procentowa
nie jest automatycznie obliczana.
prefernces - miscellaneous - decimal places in TR quote window
Post by jutta
Ponadto nie rysują się wykresy - napisane jest że zbyt mało danych. Powinny
być przynajmnie 3 słupki a jest 0.
Moze jestes na wykresach godzinowych lub wiekszych, przelacz sie na
tickowe lub minutowe (po 3 min powinno byc odpowiednia ilosc danych i
wszystko wyswietlac OK) jezeli tak nie bedzie to znaczy ze nie ciagnie
danych z DDE

pozd.
Greg
jutta
2006-09-29 15:43:20 UTC
Permalink
Post by Longus
Post by jutta
Cześć.
Mam spory kłopot ze skonfigurowaniem AmiBrokera do pobierania danych przez
DDE z NOL3. W NOL3 wszystkie interesujące mnie pozycje są w oknie DDE
Managera i w Excelu nie ma problemu. Ale w AmiBrokerze w okienku "Realtime
Quote" wszystkie ceny pozbawione są części ułamkowej i zaokrąglone do
wartości całkowitych - np. zamiast 107,70 jest 107,00. Zmiana procentowa
nie jest automatycznie obliczana.
prefernces - miscellaneous - decimal places in TR quote window
Miałam ustawione na 2. Chodzi o to, że zamiast 107.70 wyświetla się 107.00
(razem z tymi dwoma zerami po kropce).
Post by Longus
Post by jutta
Ponadto nie rysują się wykresy - napisane jest że zbyt mało danych. Powinny
być przynajmnie 3 słupki a jest 0.
Moze jestes na wykresach godzinowych lub wiekszych, przelacz sie na
tickowe lub minutowe (po 3 min powinno byc odpowiednia ilosc danych i
wszystko wyswietlac OK) jezeli tak nie bedzie to znaczy ze nie ciagnie
danych z DDE
Kombinowałam dzisiaj przez cały dzień. Sprawdzałam na wszystkich możliwych
ustawieniach, również na tickach i nic.
Status DDE w lewym dolnym roku AmiBrokera jest na zielono CONN co oznacza,
że połączył się z danymi. W okienku "Realtime Quote" też widzę wolumen.

Tutaj daję jeszcze zrzut wyglądu ekranu. U dołu widać, że zarówno Bid jak i
Ask są równe 12 a w zakonczeniu sesji wynosily po 12,49. Tak bylo przez
cala dzisiejsza sesje.

Loading Image...
jutta
2006-09-29 16:08:46 UTC
Permalink
Post by jutta
Post by Longus
Post by jutta
Cześć.
Mam spory kłopot ze skonfigurowaniem AmiBrokera do pobierania danych przez
DDE z NOL3. W NOL3 wszystkie interesujące mnie pozycje są w oknie DDE
Managera i w Excelu nie ma problemu. Ale w AmiBrokerze w okienku "Realtime
Quote" wszystkie ceny pozbawione są części ułamkowej i zaokrąglone do
wartości całkowitych - np. zamiast 107,70 jest 107,00. Zmiana procentowa
nie jest automatycznie obliczana.
prefernces - miscellaneous - decimal places in TR quote window
Miałam ustawione na 2. Chodzi o to, że zamiast 107.70 wyświetla się 107.00
(razem z tymi dwoma zerami po kropce).
Post by Longus
Post by jutta
Ponadto nie rysują się wykresy - napisane jest że zbyt mało danych. Powinny
być przynajmnie 3 słupki a jest 0.
Moze jestes na wykresach godzinowych lub wiekszych, przelacz sie na
tickowe lub minutowe (po 3 min powinno byc odpowiednia ilosc danych i
wszystko wyswietlac OK) jezeli tak nie bedzie to znaczy ze nie ciagnie
danych z DDE
Kombinowałam dzisiaj przez cały dzień. Sprawdzałam na wszystkich możliwych
ustawieniach, również na tickach i nic.
Status DDE w lewym dolnym roku AmiBrokera jest na zielono CONN co oznacza,
że połączył się z danymi. W okienku "Realtime Quote" też widzę wolumen.
Tutaj daję jeszcze zrzut wyglądu ekranu. U dołu widać, że zarówno Bid jak i
Ask są równe 12 a w zakonczeniu sesji wynosily po 12,49. Tak bylo przez
cala dzisiejsza sesje.
http://img484.imageshack.us/img484/4995/amibrokerqv2.jpg
Sprawa z rysowaniem wykresów już rozwiązana zmiast DDE_kurstrans1 wpisałam
DDE_kurstran1. Ale nadal cena po kropce jest zawsze .00, tak jakby
AmiBroker obcinał wszystko po przecinku. Skorzystałam z programu testowego
Charter4DDE i widziałam jakie testowe liczby generuje. AmiBroker zawsze
zaokrągla w dół, tak jakby nie przyjmował cyfry po przecinku.
t00sheen
2006-09-29 17:00:00 UTC
Permalink
Post by jutta
zaokrągla w dół, tak jakby nie przyjmował cyfry po przecinku.
jesli amibroker przyjmuje dane, w ktorych grosze sa poprzedzone kropka,
to moze dde prezentuje je z przecinkiem i jakas procedura sprawdzajaca
bledy wejscia w ami nie rozpoznaje tych przecinkow i zaokragla?

kombinuje wiec moge sie mylic :)

pozdro
jutta
2006-09-29 17:19:22 UTC
Permalink
Post by t00sheen
Post by jutta
zaokrągla w dół, tak jakby nie przyjmował cyfry po przecinku.
jesli amibroker przyjmuje dane, w ktorych grosze sa poprzedzone kropka,
to moze dde prezentuje je z przecinkiem i jakas procedura sprawdzajaca
bledy wejscia w ami nie rozpoznaje tych przecinkow i zaokragla?
kombinuje wiec moge sie mylic :)
Nie, dobrze mówisz. Zmieniłam w Windowsie sposób oddzielania wartości
dziesiętnych z , na . (w Panelu sterowania, Opcje regionalne) i wtedy
AmiBroker zaczął przyjmować generowane przez Charter4DDE wartości po
kropce. Czyli problemem jest AmiBroker, który nie interpretuje poprawnie
cen oddzielonych przecinkiem. Nie wiem, czy zadziała to w przypadku NOL3,
bo być może nie używa on ustawień ogólnosystemowych tylko daje dane zawsze
z przecinkiem. Ale tego dowiem się dopiero w poniedziałek, jak pojawią się
pierwsze dane. Jeżeli nie będzie działać, to nie wiem co zrobić. Chyba
będzie trzeba napisać własny serwer DDE pośredniczący między NOL3 i
AmiBrokerem, który będzie w locie zamieniał , -> .
Swoją drogą to dziwne, że w AmiBrokerze nie można ustawić jako symbolu
dziesiętnego . lub , oraz że nie można nigdzie znaleźć w sieci informacji o
podobnym problemie.

Pozdrawiam, jutta

Loading...