ПредишенСледващото

Как да съхранявате данните му Metastock 7.0.

Има такава програма, разработена от Equis Metastock обади. Основната идея на програмата е, че тя получава данни от интернет кавичките всеки инструмент (валута, акции или индекси) и ги показва в специален формуляр (график обмен) а. Освен това следва да се отбележи, че много Metastock с Интернет сървър базиран не се свързва (не са включени в него), за да го прави друга програма (изтегляне е, продавач и), и това се дължи на факта, че хората работят с различни брокери и всеки брокер "дава" информацията на цитати по свой собствен начин.

Ами, тъй като всички ние имаме една MetaStock, всички Лаудър трябва да имате тази информация, тъй като е необходимо да се MetaStock.

Тези данни се съхраняват, обикновено в отделна папка (по подразбиране C: \ Metastock данни).

Ако има нещо, което се съхранява, когато отворите тази папка, ще видим три вида файлове:

  1. главен файл
  2. emaster файл
  3. файлове на F? .dat

главен файл съдържа информация за това как се съхраняват много инструменти, какви инструменти се съхраняват, техните имена, символи, дати.

Когато MetaStock предлага нов график (за сигурност). на Metastock показва в диалоговия списък инструмент кутия, тя е от този файл. Ако този файл не съществува, тогава MetaStock не виждам нищо.

Emaster MetaStock файл е създаден независимо за всеки достъп до папката. Наличието или отсъствието на този файл не оказва влияние върху изпълнението на програмата. Ето защо, в това описание, аз няма да го разгледа. Той не nafig е нужен!

Файлове на F? .dat съдържат данни за диаграми на даден инструмент. Според броя на файловете, трябва незабавно да се определи колко средства се съхраняват MetaStock. Трябва да се отбележи, че без основната документация да се знае кой инструмент се съдържа във файла F? .dat невъзможно.

Лично аз работя на валутния пазар, така че помисли за тези MetaStock е на foreksovskih позиции.

Описание на файла F? .dat

F? .dat файл в папката за данни MetaStock съдържа данни за един от инструментите. На какво се посочва в основната документация в същата папка. Въпросителната се заменя с няколко (обикновено между 1 и последните инструменти). Т.е. ако се люлее само EUR (10 мин) и евро (един часа). тогава ще трябва в папката ще бъде само две файлове F1.dat и F2.dat.

За яснота условно разделите файла на запис, т.е. он-лайн дълъг 28 байта, ако например ежедневно и ако в рамките на деня 32 като тя има допълнително поле "време" - 4 байта. Освен това, тези разлики ще бъдат записани като 28 (32), което означава 28 - е за ден (седмични, месечни) инструменти 32 - за интрадей съответно.

Сега, за удобство на разбиране представлява F? .dat таблица, в която всеки ред (запис) съдържа 28 (32) байта и всеки ред от 4 (5) 4 байта всяка колона. Всичко това ще изглежда така:

Първият запис извадени върха случайно, факт е, че тя не съдържа данни за свещите. И тя се състои от всички нули, с изключение на 3 и 4 байта, който съдържа броя на записите (28 (32) байта) в рамките на файла. В нашия случай си струва да се шестнадесетичен номер 2 в третия байт - това означава, че само две записи във файла (първо и където е необходимо, за двойка, и втори, където данните за свещта). Ако броят на записите 256 е FF, а ако 257 е в третия байт ще бъде 01, а четвъртият 01. Това означава, че записите във файла = 256 * брой 4 байта + броят на третия байт. Обезглавени? по този начин възможно в тези два байта може да показва 256 * 256 = 65536 записи. Опитах се да добавите повече и започна да се закълна Downloader (това Програмно metastokovskaya такъв). Ако зададете броя на записите е по-малко, отколкото е всъщност във файл, а след това MetaStock чете само това, което е посочено друго. Т.е. Ако пишете 2 (както е в примера), а след това на третия ред могат да започнат да се напише писмо до баба ми.

А сега да разгледаме втора точка в Таблица 2. Данните, които се дават на свещ (само една свещ признаци при всеки запис). През първите четири байта, както сте разбрали, посочи дата, час и т.н. в следното Както работата на Форекс пазара, на полето отворен интерес винаги е нула (всички байтове поле = 0). Ако имаше две свещи във файла, който трябва да добавите една трета поредна в образа на второ и т.н.

Това е мястото, където забавлението започва. Т.е. това е нещо, което трябваше да работим усилено, за два дни. Факт е, че за да се разбере редица посочено например в открито поле (отваряне цена) на съвсем достатъчно, за да го преведе от шестнадесетичен. в десетичен формат. Metastock рекорден брой в своя формат, създаден, струва ми се, за да се преведат бързо стойностите в частична форма (вероятно видях на фондовия пазар от вида 1/8, 2/3 и т.н.). Но аз съм като човек, само патриотични разбере десетични дроби и всички допълнително описание е насочена към тях.

За по-голяма яснота, пишем на терена Open таблица 2.

Представени в таблица 3, набор от байтове, съответстваща на един знак след десетичната. Ако висока байт оставено празно (нула), че няма значение какво ще бъде написано в останалите три, все още в десетична е нула.

Защо 81 е единица? Да, това е защо:

81 в знак е 129

където D1 - десетична стойност от първата (високо байт), т.е. 129

D - десетична стойност на всички крайно поле, т.е. В този случай цената на отваряне като такива.

Следователно степен 2 (129-129) е равна на 1.

Ако не беше 81, а 83, а след това:

83 в знак е 131.

2 на мощност (131-129) е 8

И т.н. но това изчисление е правилно, ако долните три байта са празни.

Ако поле предписана стойност в Таблица 5.

След този израз е равен на 1,5000.

Ако вместо това е имало 40 нули, а след това D ще бъде равен на 1.

Имайте предвид, че това е 128/2 или 64 и 40 в десетичен

1-0.5 = 1/2. по този начин номер четиридесет означава, че ние трябва да добавите 1 до 64/128 (shestdesyatchetyre stodvadtsativosmyh) от 1. Cool, а?

а) Ако първият байт 82 т.е. D = 2

Втори на 20 т, 32 десетични, които трябва да се добавят към 2 32/128 2.

T.O D (крайна) = 2+ (2 * 32/128) = 2,5.

б) Ако първият байт 85 (D = 16), втората 40, на

D (крайна) = 16+ (16 * 64/128) = 24.

Точно същата ситуация с трети и четвърти байта.

Истината е, че не е делител на 128 и 256.

по този начин Третият байт показва как трябва да се добавят много парчета от аудио dvestipyatdesyatshestyh stodvadtsatvosmoy първия байт на крайния резултат.

Четвъртият показва колко байта трябва да се добавят dvestipyatdesyatshestyh части от един dvestipyatdesyatshestoy stodvadtsitivosmoy първия байт.

За да се разбере напълно последния параграф, аз препоръчвам да прочетете няколко пъти с молив в ръка.

И, можете да използвате ekselevskim файл, където всички тези формули Аз вече разписани успяват да управлява само в оригиналните данни. Има два варианта на реализация:

  1. От Metastock в десетичен формат
  2. Напротив.

алгоритми, представени в досието не претендират да се усъвършенства и да работят само с положителни числа (защото на отрицателна цена и няма дати) и с увеличаване на точността пада, т.е. промените младши (4) байта за единица с голяма първи байт може да промени крайния резултат за десетки или дори на устройството. Но за малки стойности на, например до хиляда, минималната промяна в ниско байт ще доведе до промяна на до шест знака след десетичната запетая, т.е. че е възможно да се работи. Бих искала да отбележа, че този недостатък не се отнася до моя алгоритъм, но и да metastokovskomu формат.

Сега ние сме измислили как да пиша цифрите в областта (Open, High, Low, Close, Volume, Open вътр).

Малко по-хитър ситуация с дата и час.

Ако байтове на полето за данни прехвърля (от по-горе метод) в знак форма, ние получаваме цяло число. Редиците си ще бъдат във формат YYMMDD 1. Единица в началото означава 1 мол век 20 0 -19).

За да дата metastokovskuyu да бъде преведен (от по-горе метод) броя на цифрите, които съответстват HHMMSS. Например знак номер 235900 записва в момента означава двайсет и три часа 59 минути 00 секунди, както в пример (Таблица 1).

Онези, които искат да разберат формат metastokovskom ще трябва да работим усилено, с приложен файл. ФАЙЛ

Това са пайове колеги молдовци.

Магистър описание на файла.

След като приключва с предходната глава се обърна към основната документация. Ето, аз ще бъда по-кратък.

Този файл съдържа записи на 54 байта. Всеки запис съдържа информация за един графичен файл, т.е. F? .dat. Всички записи съдържат, но не и на първия. Първият запис се състои от нули, с изключение на първите четири и последните четири байта на записа. Първият е нещо подобно на броя на записите (но аз не съм сигурен), а вторите не са от значение, те се променят MetaStock за всеки достъп до файла, така че те могат да пишат такива.

Сега анализираме втората проба ( "съдържателен") записа. Всички следващи записи са като нея.

Пример байта от записа

Свързани статии

Подкрепете проекта - споделете линка, благодаря!