Sziasztok! Teljes kezdő vagyok benne, egy Donchian alapú indikátort szeretnék írni, az afl alap megvan, csak a periódusnál elakadtam. Nekem nem fix periódus kellene, hanem olyan ami egy minimum értékről a gyertyák számával növekszik a maximum értékig, ha meg közben lesz egy buy vagy sell jel, akkor visszaáll a minimum értékre. Mivel lehet ezt megoldani, mert nem találtam hasonló kódot
http://www.amibroker.com/download.html (de ezt csak 3 hetig tudod hasznalni!); mert utana lejar az ingyenes hozzaferes... egyebkent 280$ nem hiszem hogy komoly problema lenne, mert ha igen akkor nem vagyok biztos benne hogy a piacon kellene probalkozni... adatok sokkal erdekesebb problema; mert megfelelo minosegu adatok penzbe kerulnek, raadasul nagyon nem egyszeru jo minosegu adatokat szerezni....nehany szaz $-ert meg tudod venni 1990-ig; de ha mondjuk 1950-tol szeretned az mar kozel 800$-ba kerul.... egyebkent igazan nincs ertelme 30-35 evnel hosszabb idotavot vizsgalni, mert a vilag tul sokat valtozik fel generacio alatt.Aminek inkabb jelentosege van hogy milyen minosegu adatokat hasznalsz, peldaul az adataid tartalmazzak azokat a cegeket is amik tonkre mentek ill. kivezetesre kerultek stb.stb... (ennek csupan azert lehet jelentosege, mert ha olyan adatokat hasznalsz ahol a delisted securities and delisted stock-okat nem tartalmazza) akkor lenyegesen jobb eredmenyeket fogsz kapni az elemzeseid soran mintha olyanokat is vizsgalnal amik tonkre mentek ill. kivezetesre kerultek a piacrol.... (most olyan finomsagokba bele sem megyek, hogy nem biztos hogy a megbizasod teljesul ill. hogy milyen aron stb.stb.) Ezen rengeteg befekteto ill. kereskedo elcsuszik, hiszen nem kalkulalnak azzal hogy elore nem tudjuk hogy melyik ceg kerul kivezetesre vagy megy csodbe. (en meg nem vagyok 2 evtizede a piacon de lattam mar jo nehany ceget eltunni) es valoszinuleg ez a jovoben is elo fog fordulni...
Az Amibroker programra lenne szükségem a szabad változatra.Amíg 32 bites volt a gépem simán le tudtam tölteni,de most,hogy 64 bites ez nem igazán megy .Ha tudna valaki segíteni jó lenne.Egy nyúlfarknyi Magyar nyelvű változat megvan ,de énnekem olyan kell amiben a grafikon az Amerikai tőzsde adatokat1920- tól mutatja ,mondjuk 2014 ig.
Koszi a valaszt; Igazan nem keresek ujabb programot, mert azokat a kutato munkakat, analiziseket amelyekkel en foglalkozom azt az amibroker remekul kiszolgalja; persze ez nem jelenti azt hogyha talalnek 1 jobb programot akkor azzal nem ismerkednek meg szivesen,de egyeore meg nem talatam jobbat. Persze az erdekelt es erdekel, hogy mo-on hanyan hasznaljak az amibrokert, persze csak kivancsisagbol. Metatradert igazan nem szeretem, ha muszaly alkalmazom,de ha nem muszaly kerulom. Motivewave-re ranezek a kovetkezo hetekben, az ajanlasod miatt. Adatszolgaltatassal kapcsolatban; nem igazan szeretem kutato munkara, analizisre ill. kereskedesre hasznalni a brokerek altal kozolt adatokat. Szoval a piaci adatokat en olyan szolgaltatotol szeretem kapni aki nem erdekelt semmilyen modon az adatok modositasaban.Ugye 1 adat szolgaltatotol kapott adat es 1 broker ill. CFD szolgaltatotol szerzett adat kozott eleg nagy kulonbseg van velemenyem szerint.Kereskedeseim volumene meghaladja a legtobb brokernel szinte az osszes piaci adat azzonali hozzafereset,de nem szeretek erdekelentetet kialakitani. Azzal nincs gondom, hogy pl. az interactivebroker a megbizasaim jelentos reszet kisebb csomagokban, reszenkent teljesiti...de az adatokat nem toluk szerzem.(nalam ez 1 szabaly, mint ahogy az is hogy a brokereknek megbizasokkal es idoben kell elnyerni a bizalmamat, minden broker jelent 1 bizonyos fajta kockazatot). Tisztaban vagyok vele, hogy az algok megjelenesevel rengeteg megbizas kerul be az ajanlati konybe veteli es eladasi oldalon, majd ezek nagy resze mielott teljesulne torlodik,de mivel en nagyon ritkan megyek 1H ala igy igazan a feltupirozott informaciok nem zavarnak mert csak a teljesult megbizasokkal foglalkozom. Ahogy 1 regi motoros kereskedotol hallottam (es velemenyem szerint nagyon is igaz): Nem zavarja az algok megjelenese a kereskedesben??? -3 dolgot tehet 1 kereskedo: vasarolhat, eladhat ill. nem csinal semmit (csak figyeli a piacot). Algok sem tudnak ennel tobbet! Az igaz hogy gyorsabbak es kisebb idohorizonton nem lehet felvenni veluk a versenyt, mert 1 elore kalkulalt megbizas kiadasahoz 1 embernek szuksege van 0,1-0,2sec-re; es az is igaz hogy mivel likviditast szolgaltatnak a piacnak igy joval tobb rebate-re tesznek szert mint mondjuk en vagy a cegem,de napos idotavon semmivel nem tudnak tobbet mint 1 ember. Legyen szep hetveged!
Szia, röviden: AFL-lel tíz éve foglalkoztam picit, amikor még
BÉT-en voltam és az Amibroker élőben kapta az adatokat chart-elemzéshez.
Messze nem ástam bele magam akkor olyan mélyen,. hogy programozást
tekintve kihasználjam a lehetőségeket, amit már akkor is támogatott
(meglevő kódok módosításában/testreszabásában gyakorlatilag kimerült).
Komolyabb fejlesztéseket önálló SQL-lel kombiinált WinAPI alkalmazásként illetve
Metatrader alá írtam különféle dolgokat MQ4-ben. Ezek döntéstámogató
célprogramok voltak, némelyik eléggé komplex logikával (van köztük olyan
egyszerű de hasznos audio-vizuális is, ami ingyenesen elérhető a neten,
több ezren használják már a világban).
A Te dolgodat
illetően szerintem az a kérdés, hogy mi a szűk keresztmetszet, ami miatt
más platformot/eszközt keresel. Töltsd le pl. a Motivewave-t és próbáld
ki, mit/hogyan támogat abból, amit szeretnél. Komoly moduláris platform
széleskörű broki/adatszolgáltató támogatással (Interactive Brokers,
FXCM köztük van) kiváló elemzőeszközökkel, SDK-val.
Nem igazan kereskedek futures-t...(arra talan jo lenne a ninja). Kereskedeseim 80-90%-a a rv es etf piacon tortenik (ott interactivebrokers-t hasznalom koltseg megtakaritas miatt [~200 kereskedes 80-90% az ~320-360megbizas/ev es mivel minimum 5-10$-t tudok sporolni megbizasonkent ez 1 normalisabb penz amit nem kell megkeresni ujbol a piacon]); IGmarkets hasznalom CFD es egyebb rovidebb tavu pozikra, short stb.stb; ezen kivul meg idonkent hasznalom axatradert es fxcm-t idonkent. Elemzesre,kutato munkara, analizisre pedig amibroker-t hasznalom lassan mar 5 eve.Adatokoat nyilvan nem a brokerektol, cfd szolgaltatotol hanem norgate data-tol onnan is az NDU Beta-t hasznalom. Erdekelne a tapasztalatod az elso 3-al kapcsolatban,de nem surgos, amikor van ra idod ill. hogy menyire ismert szamodra az AFL program nyelv; ill. milyen gyakran hasznalod.
Amibroker, Motivewave, Ninja, TraderStudio, Thinkorswim, TradeStation, MultiCharts. Kérdés, hogy mik az elvárásaid. Az első hárommal van tapasztalat (és van még kettő, ami hullámelmélet specifikus, azokat nem promózom, ráadásul az egyik már nem elérhető). Számomra az elemzés támogatás a legfontosabb és a programozhatóság.
koszi a valaszt, mondjuk erdekelne milyen alternativakra gondolsz....??? Nem igazan ismerem a ninja tradert, nem mondom hogy sose lattam a hasznalatat, de kivancsi lennek, hogy programozott kereskedes, analizis es kutato munkaban mennyire van segitsegedre???
Miert gondolod, hogy kihaloban? regi oreg motorosok, es tapasztaltabbja szerintem hasznalja, mondjuk lehet hogy nem jarnak errefele. Tudsz esetleg jobbat, mert en nem, mar ha nem befektetesi banknak dolgozik az ember...
Helló Most cseréltem le a gépemet 64 bitesre. A gondom az ,hogy eddig a petiexportal szedtem ki az adatokat a petiből az amibrókerbe. A gépem már 64 bites a petiexport csak 32 biten megy. Hogyan lehet megoldani petiből az adatok importálását az amibrókerbe ? Fizetek is ha valaki megcsinálja nekem ! Köszönöm a válaszokat előre is. Péter
Segítséget szeretnék kérni.
fel kellet raknom az új peti-t mert a régi nem indult már el, 32bites volt win7-en.
az új peti viszont 64 bites, és nem kommunikál a peti exportal.
Mi tudok tenni hogy menjen?
köszönöm
var oAB = WScript.CreateObject("Broker.Application");
Ticker = oAB.ActiveDocument.Name;
AB = new ActiveXObject("Broker.Application");
ADS = AB.Documents;
Tud valaki olyan plugin-t mondani, amilyen a PETI volt, amivel BÉT adatokat lehet online "bekötni" az Amibrokerbe?
Törölt felhasználó2015. 11. 22. 22:11
Törölt hozzászólás
#932
Törölt felhasználó2015. 09. 23. 10:51
#931
Napi Amibroker bejegyzésbe a következő kis skriptet szánom.
Leírás:
Mindig <sokat> gondolkoztam azon, hogy mi a trend.
És erre valószínűleg sokféle közelítés, becslés
módszer létezik
Én viszont most a következőre gondoltam <alább a kód is szerepel>
Nézzük meg azt, hogy melyik irányba (föl/le) történik nagyobb mozgás
Nyilván amelyik irányba az a fő irány, az erősebb irány.
Tehát nézzük meg, hogy a záróár egy adott minimumtól távolodott-e
jobban el, vagy egy adott maximumtól.
Ha az adott minimumtól jobban elrugaszkodott akkor föl, ha a maximumtól
rugaszkodott el jobban lefelé akkor le.
Tulajdonképpen ennyi, lehet összevetni más módszerekkel,
- mozgóátlag, momentum indikátor, szalag, stb
Amiben ez engem segít:
- néha nem egyszerű eldönteni, hogy merre az arra,
milyen irányba is kéne kereskedni, merre van az előny, stb
erre gondoltam kidolgozni magamnak egy egzakt szabályt
// Magyarázat a hc = HHV( ch, x ) és az lc = HHV( cl, x ) sorhoz
Mindkettő azt nézi, hogy mi az adott szakaszon (x) a maximuma
a (1) záróár és a szakaszon mért maximum és a (2) záróár
és a szakaszon mért minimum különbsége között.
Szia,
Így ebben a formában erre én nem tudok megoldást. Nálam például az adatok ha kötésfile-ból jönnek nem jelentkezik a probléma, amit leírtál.
Ettől függetlenül arra amit leírtál nem tudok
megoldást. Ha egyszer az adatok már bekerültek
egy fajta időformátumban akkor az adatokat lehet
manipulálni ( a 17:00 ás záróár megkaphatja
a 17:30-as záróértéket ) de a tömb megfelelő
elemét (17:30) nem tudod kivenni,
ezáltal megdőlt az elmélet és marad egy
fölösleges gyertyád.
Talán egyszerűbb lenne kétféle formában bevinni
az adatokat egy (úgy ahogy eddig,
és egy 2H-4H formában, ahol a záróárat
manipulálhatod egy külső programban,
és AmiBrokrben is)
Ekkor két OTP ticker name lenne az adatbázisban
egy OTP és egy OTP2H, vagy OTP4H
Ha én csinálnám, valószínűleg ezt a megoldást
választanám.
Ettől függetlenül lehet, hogy van olyan
amibroker függvény ami kivesz adott időhöz
tartozó adatokat, én nem ismerek ilyet
illetve feleslegesen bonyolult ahhoz
képest ha 2 ticker name alatt viszem be
azonos instrumentum különböző idősíkú
adatait
Egyébként az intervallumok (timeframek)
között AmiBrokerben érdemes ennek a függvénynek
a használatát fontolóra venni
// Ha a TimeFrame 2 órás
if( Interval() == 7200 ){ valami; }
// Ha a TimeFrame 1 órás
if( Interval() == 3600 ){ valami; }
Függvények segítségével érhetsz el, adott timeframen
kívül eső adatokat, vagy adott indikátor
értékét kiszámolhatod a másik timeframen
és visszatérhetsz vele a adott idősíkra
(pl. 1 órás charton a 4 órás MACD())
Ugyan így másik timeframe nyitó, záró, high, low
értékeit is el tudod érni, lásd TimeFrameGetPrice() help.
De ezek szerintem még mindig bonyolultabb
megoldások, mintha két tickerben tárolnám
ugyan annak az instrumentumnak az különböző
hosszú adatait
Kosz, ezt a Day Session filter dolgot, valamint a Trading hours beallitast probaltam. Ezzel elertem azt, hogy az 1) problemaban leirt gyertyaduplazodas megszunt.
De egyelore nincs elorehaladas abbol a szempontbol, hogy M30-on es H1-en szeretnek kulonallo zarokotest latni, H2 es H4-en viszont azt szeretnem, hogy a zaroar beleolvadjon az utolso gyertyaba. Semmikepp nem szeretnem a zaroarat, mint informaciot elvesziteni (akar ki is torolhetnem oket az adatsorbol, meg AB-be valo betoltes elott).
Filtering menupontban ->
End 16:30 (vagy ami az adataid alapján az utolsó még nem zárószakaszos kötés)
Azért írtam mert 2009-ben például a BÉT-en még
16:30 volta a zárás és 16:35 kor jött létre
a napi záróár
Nem emlékszem pontosan mikor volt az átállás
17:00/17:05-re, úgy emlékszem 2012-ben
Ha ez utáni adatokat akarsz bevinni
akkor leírásban a
Filtering menupontban -> Show day session only
Trading hours Day Session (RTH)
Start 9:00
End 17:00
File -> DataBase Settings -> A felugró ablakban Intraday Settings
Filtering menupontban -> Show day session only
Trading hours Day Session (RTH)
Start 9:00
End 16:30 (vagy ami az adataid alapján az utolsó még nem zárószakaszos kötés)
Click -> OK
Click -> OK
Ha még nem importáltad az adatokat akkor tedd meg,
Ha már importálva vannak az adatok, akkor
a View menü -> Filtering menüpontjában
Show Day Session only (RTH)
menüpontot válaszd
Azt hiszem ez segíteni fog. Ezzel még mindig
csak azt érted el, hogy a zárószakaszban létrejött záróár, ne legyen a charton.
Törölt felhasználó2015. 09. 12. 17:22
#926
Elkezdtem intraday datat betoltogetni AmiBrokerbe, de egyelore elakadtam ott, hogy hogy interpretaljam a BET zaroarat.
A baj az, hogy a BET kereskedesi ideje 9:00-17:15, es igy van egy "utolso" kotes, a zaroar, ami elrontja az oras, stb. chartok indikatorait, mert egy nulla testu gyertyat rak be, amit valahogy hozza kellene "noveszteni" a legutolso gyertya testehez. Na, ezt hogy kell csinalni?
Egyelore ket bajom van:
1) Ugy tunik, akarmit is csinalok, M15 charton az elso vagy az utolso gyertya duplazodik. Ez miert van? Nem nagyon hasznalok M15 chartot, de eleg zavaro.
2) Ha nagyobb tf-re kapcsolok, akkor elvben minden jo, M30-on illetve H1-en talan kifejezetten kivanatos, hogy az utolso kotes egyetlen nulla testu, nagy forgalmu gyertya legyen, de H2-H4-en mar tul sok zajt csinal, es elrontja az indikatorokat. Szoval, H2-H4-en mar ossze kene noveszteni az utolso gyertyaval a zaroarat.
Itt egy "jatek" OTP adatsor, kiserletezni (YMD-Time-Open-Close-Low-High, ez a Markersbol jon):
Akkor elég ha az első ablakban változtatsz az adatokon
A második ablak//chart már az első chart adatait kapja meg és használja.
Ennek az az előnye, hogy nem kell kétszer beállítanod az adotkat
És szemmel követheted a változásokat.
Az Equity() függvény ennek a Királya.
Az Equity() ugyanis az kereskedési egyenleget számolj. Valós időben.
Tehát ha bármit változtatsz a beállításokon
azonnal látod, hogyan változott meg az egyenleged.
Ami még fontosabb, a hozamgörbe karakterisztikája.
e = Equity( 1 );
Plot( e, "Equity", colorWhite );
Előtte alaposan tanulmányozd az Equity() függvény leírását =/ help
Ha jól emlékszem a kérdésed az volt, hogy tudsz átvinni
adatokat az egyik .afl-ből a másikba.
A megoldás a StaticVarSet(), StaticVarGet()
függvény körül van.
Mire használhatod?
Nagyon gyakran használom arra, hogy egy jól,
komplex módon megírt (bármiből) egy egy adatot
átvigyek egy másik chartra.
Ha például van egy kereskedési rendszered,
amiben szerepel egy indikátor, vagy valami
ami a vételi eladási szignálokat generálja
akkor érdemes, érdekes lehet ezt azonnal átvinni
egy másik ablakba.
Két előnyöd van a 'többi' programmal szemben
1 - realtime
- mit jelent ez?
- bármilyen beállítást eszközölsz ha változtatsz,
rajta akkor a változás eredményét azonnal látod
2 - már egyszer leírtam,
- ezt a programot nem kereskedésre találták ki.
Hidd el a legtöbb AmiBroker user nem ezen a programon keresztül kereskedik.
Nem erre való.
Ennek a programnak az igazi erőssége a Backtest.
Bármit leprogramozol. És leellenőrzöd.
Ez a program erre való.
Tehát amit én kihagytam a tematikámból
és méltatlanul alá becsületem az a kockázat
kezelés.
Ezért a következőt ajánlom a figyelmedbe.
Az AmiBroker Help-je egészen jó. Sok példát
találsz benne egy egy függvényre.
Amiben segíteni tudok, hogy megmondom, merre nézelődj.
Ha az AFL Editor-ban beleálsz bármelyik függvéynbe és F1-et nyomsz lejön az adott függvény Help menüje. Magyarázat és példa.
Csak így lehet megtanulni.
Sajnos a függvények többsége olyan, hogy nem egy vagy két de elég sok beállítása van.
Ezeket csak a help menüből tudod meg. Nagyon sok apróbetűs rész van, de ha megérted őket akkor bármilyen, és tényleg bármilyen stratégiát leprogramozhatsz.
Azt ajánlom a következő függvényeket nézd át alaposan.
Sajnos egy rendes rendszertesztnél ez a minimum amit be kell állítani
// Csapdák
Amelyeket elkövettem. Tőke kezelés.
Visszaforgatod, vagy nem.
pl. egy rendszer ami éves szinten 20%-t eredményez de visszaforgatja a nyereséget egy 10 éves teszten verni fogja azt a rendszert, ami éves szinten 30%-ot eredményez de nem forgatja vissza a tőkét.
SetPositionSize(); és SetOption("InitialEquity");
Ha ezekbe beleásod magad megérted, hgoy hasonlíts össze két kereskedési rendszert.
Hogy állítsd be őket úgy, hogy az eredmények összehasonlíthatóak legyenek.
// -----------------------------------------
// És akkor most egy kis amibroker
// 001.afl
hossz = param("hossz", 14, 3, 21, 1);
r = RSI( hossz );
Buy = iif( r > 50 );
StaticVarSet("r", r);
StaticVarSet("hossz", hossz);
StaticVarSet("Buy", Buy);
// Ezt a három változót fogod átadni a kövekező AFL-nek
Napi adatokat a stooq.com weboldalról is letölthetsz. Nem tudom mennyire pontosak.
Irigylésre méltó ha C-ben programozol,
gyakorlatilag nyitva áll előtted a világ;
Az EXCEL csak parasztvakitas (hogy barki meg tudja csinalni maganak), valojaban nekem egy C program csinalja a konverziot, ami sajnos nem is OHLC USD/HUF-ot, hanem csak MNB kozeparfolyamot hasznal. De tegnaptol letolti maganak az EOD adatokat. Jogos a felvetesed, hogy esetleg importalhatnek forex chartokat AmiBrokerbe, es akkor pontosabb kepet kaphatnek, mint MNB kozeppel.
Nem tudom, te TA-val foglalkozol-e, de OTPUSD charton 2015 januarja kornyeken jol latszik egy szep fulescsesze, tole balra egy markans le-hullam, 16USD koruli bazis.
Most pedig, mar negy honapja, w1 EMA(200) korul van bazisepites (22USD nyakvonalu fulescsesze), month1 charton tankonyvi. Ez is inkabb USD charton latszik, a HUFon tul magas a masodik pup.
Szoval, akar meg hasznos is lehet ez valakinek. Koszi.
Amibroker
Próbálom megválaszolni!