Kiszámítása a spread (Oldal 1) - lua tankönyvek, kérdések - quik - DDE
Tárgy: számítása terjedését
Kérem, segítsen írás egy script Lua, akik rájöttek átlagos spread egyes állományok.
Meg kell dolgozni az ilyen algoritmus:
1. felsorolja az ellenőrizni készletek. Például a "GAZP, reszelő, LKOH, TGKE"
2. Minden időintervallum (például 10 perc) rajtuk terjedését képlettel számítjuk ki (kérdezze-bid) * 100 / ajánlatot, és rögzíteni kell a fájlt.
3. Mivel a felhalmozási értékeket a fájlt (vagy egyszer, a nap végére) minden biztonsági tekinthető a számtani átlaga annak terjedését és megjelenik máshol, például egy közeli fájlt.
Én is nagyon hálás minden segítséget!
„Minden ideig (pl 10 perc) értük számítjuk terjedését” - ami azt jelenti, csak az értéke, amit már 1 alkalommal a 10 perc alatt? azaz csak egy ponton vett terjedése és elfelejteni? Vagy az összes ilyen 10 perc, a spread is meg kell valahogy átlagolni kell minden érték egyáltalán? ez nem derül ki a leírásból.
számlálás nem végeztek ebben az időben.
Miután 10 percenként van vágva. És így az egész kereskedési nap.
10 perc - ez az opció, az idő növelhető vagy csökkenthető.
Re: számítása terjedését
Minden papír tekinthető a számtani átlaga annak terjedését és megjelenik máshol, például egy közeli fájlt.
vagy egy táblázatot a SWIR.
Az is jó lenne megtanítani a forgatókönyvet, hogy nyomon követhesse a szélső értékek:
-A legszélesebb körben elterjedt a kereskedési nap
-legszűkebb spread a kereskedési nap.
Re: számítása terjedését
Feküdtem, hogy mi van, miután néhány chu kiegészítve.
Kezdetben, az állandó fájl, alkalmasnak kell lennie kérdezni.
Az eredményeket a fájlba. Bár ez azt jelentette, hogy a szkript fut egész nap, ha újraindítja a gróf kezdődik minden elölről. Egy idő után, fokozza úgy, hogy induláskor beolvassa a fájlként, és így kapta meg a korábbi adatokat a nap.
Korlátozások és használati feltételek:
Állítsa be a papír és az osztály, de tickers kell más;
poharak eszközöket, amelyeket figyelni láthatónak kell lennie; tskan ha nem nyitja meg - elterjedése nem kísérik figyelemmel, és bejelentkezett;
Ha az üveg üres, vagy tartalmaz egyetlen keresleti vagy csak egy javaslat - elterjedése egy ilyen eszköz nem kerül a naplóba.
Menteni a szöveget egy szórt logger-1.lua és futtassa a fájlt. A kimenet akkor is rögzíti a spread-logger-1.lua.log fájlt ugyanabban a könyvtárban, ahol a szkript fut.
A kimeneti vonal a fájl kerül tárolásra a következő formában:
Kérdések, javaslatok, panaszok - írj, ne habozzon.
Re: számítása terjedését
Lehetőség, hogy javítsa ki a script újraindítás napon belül (a leolvasást a korábban rögzített adatokat egy fájlból) megfelelő?
Látványterv (tabletta) - szükség? (Egyes formában)
Ami az újraindítás jó lenne.
Plate. ha lehetséges. De minden világos a fájlból.
Egy másik nagyon érdekes forgatókönyvet, hogy adott szélső értékek - a legkisebb és a legszélesebb körben elterjedt az az idő, hogy ő figyelte az eseményeket.
És ami ellenőrzi papír másik osztály kódokat a ugyanazt a forgatókönyvet.
Re: számítása terjedését
Újraindítás a leolvasást a napló még nem került sor. Meg kell gondolni, hogy ez a szükséglet, hogy elég adat.
Ahhoz, hogy helyesen újraindítani lépnie információkra van szükség:
1) Spread a felvételi időt (így sobludat frekvencia, ha ez kritikus)
2) A ticker eszköz és az osztály
3) A tárolt spreadek (hány rekord ezen eszköz)
4) a megszámlált átlagos áramerősség
Ha mindezen adatokat leáll használ az adatok további feldolgozásra, lehetséges, hogy ezt: egy log fájlt (hívja a műszaki) van írva, hogy képes megtenni egy újraindítás, a második Pischel egy kényelmes formátumban van szüksége.
Re: számítása terjedését
-- helyi qt = getQuoteLevel2 (osztály, mp) - vegye ki a hívást, hogy az üveg
-- if ((qt.bid_count + 0> 0) és (qt.offer_count + 0> 0)), majd - eltávolítani feltételek
-- helyi ajánlat = qt.bid [qt.bid_count + 0] .price - eltávolítani a csésze fogadó az ajánlat
-- helyi ajánlat = qt.offer [1] .price - vegyük ki a csészét befogadó kérni
helyi ajánlat = getParamEx (osztály, szek, "bid")
helyi ajánlat = getParamEx (osztály, s "ajánlat")
helyi p_spread = (ajánlat - bid) / ajánlat * 100
helyi kulcs = sec. "". osztály
helyi elem = kenhető [kulcs]
ha elem == nulla, akkor
kenhető [kulcs] =
elem = kenhető [kulcs]
más
elem.Spread = p_spread
elem.Avr = (elem.Avr * elem.Count + p_spread) / (elem.Count + 1)
elem.Count = elem.Count + 1
ha elem.Min> p_spread majd elem.Min = p_spread végén
ha elem.Max
file: write ( "AVR_" sec "=" toString (elem.Avr) "\ n" .... "")
file: write ( "[" toString (elem.Count) .. "]" sec .. ":". osztály "=" toString (p_spread) "AVR =" toString (elem.Avr) „min ..... = "toString (elem.Min)." max = "toString (elem.Max)." \ n „)
-- end - eltávolítjuk a végső vizsgálati feltételek
Re: számítása terjedését
Saját eszközök kapnak a következő sorrendben:
SEC [ "APTK"] = "EQNL"
SEC [ "AVAZP"] = "EQNL"
SEC [ "BSPB"] = "EQNL"
SEC [ "GAZP"] = "EQNE"
SEC [ "HYDR"] = "EQBR"
SEC [ "KMAZ"] = "EQBS"
SEC [ "LKOH"] = "EQBR"
SEC [ "LSNG"] = "EQNL"
SEC [ "MAGN"] = "EQNL"
SEC [ "MRKK"] = "EQNL"
SEC [ "MSRS"] = "EQBR"
SEC [ "OGKB"] = "EQBR"
SEC [ "Opin"] = "EQNL"
SEC [ "RASP"] = "EQNL"
SEC [ "RTKM"] = "EQBR"
SEC [ "sběr"] = "EQBR"
SEC [ "SNG"] = "EQNL"
SEC [ "SNGSP"] = "EQNL"
SEC [ "SYNG"] = "EQNL"
SEC [ "TGKA"] = "EQBR"
SEC [ "TGKE"] = "EQNL"
SEC [ "TGKF"] = "EQNL"
SEC [ "TRMK"] = "EQBR"
SEC [ "URKA"] = "EQBR"
SEC [ "VTBR"] = "EQNL"
SEC [ "VZRZ"] = "EQBS"
Miért a végső fájl, ezek darabonként?
AVR_APTK = ,2068627406292
AVR_OGKB = ,16652977902568
AVR_VZRZ = ,32100360912737
AVR_RASP = ,11919033845793
AVR_URKA = ,058398588662547
AVR_LKOH = ,024594674588463
AVR_AVAZP = ,27888853122047
AVR_SNGSP = ,05923011085541
AVR_LSNG = ,70180301215612
AVR_TGKE = ,53887543384184
AVR_TGKA = ,32988383264019
AVR_TRMK = ,44494026965039
AVR_MSRS = ,86604488170569
AVR_TGKF = ,5589009518343
AVR_OPIN = 1,5116186775737
AVR_MAGN = ,068115489441876
AVR_HYDR = ,029428833146793
AVR_VTBR = ,027005381309969
AVR_SYNG = ,8848156772472
AVR_RTKM = ,066976460702493
AVR_SBER = ,013652757755115
AVR_BSPB = ,14493702671554
AVR_SNGS = ,049061792735469
AVR_KMAZ = ,34151044356869
AVR_GAZP = -,00053292169463214
Hogy biztosítsuk, hogy mennek a sorrendben kértem őket?