Упътване за работа с програмата WSA |
1. Използване на прозореца с графиките. 2. Системен Тестер (проверител). 1. Използване на прозореца с графиките. За да отворим графиката на съответното дружество, първо трябва да изберем самото дружество от директорията, където то се намира. В случая това е директория “Stock BSE”. Кликваме върху бутона “Graph”, както е показано на фиг. 1. След това действие трябва да де покаже прозорец с изчертана графика на дружеството, което сме избрали. ![]() Фиг. 1 1.1 Съществуват няколко различни метода на изчертаване на графиките. Линейна графика (Line graph). Кликваме върху бутона показан на фиг. 2. ![]() Фиг. 2 Това е най-елементарния начин за графично изобразяване на цените на затваряне. Лентова графика (Bar-chart graph). Кликваме върху бутона показан на фиг. 3. ![]() Фиг. 3 Това е една по-детайлна графика. Името и идва от факта, че цените се изобразяват във вид на вертикална лента и отразяват ежедневната волатилност (разликата между максималната и минималната цена за деня). Най-горната част на лентата отразява най-високата цена (High), а най-долната - най-ниската цена за деня (Low). Цената на отваряне (Open) се изобразява като една малка хоризонтална линия от лявата страна на лентата, а цената на затваряне като една малка хоризонтална линия от дясната страна на лентата Японски свещи (Japanese candlesticks). Кликваме върху бутона показан на фиг. 4. ![]() Фиг. 4 Това е един метод за графично изобразяване, който ни дава повече познания за ежедневното изменение на цените. Горната вертикална линия на елемента се нарича горна сянка и нейния връх изобразява най-високата стойност на цената за деня (High). Долната вертикална линия на елемента се нарича долна сянка и нейния дол изобразява най-ниската стойност на цената за деня (Low). Средната част на елемента представлява правоъгълник и се нарича тяло. Тялото е със светъл цвят, когато цената на затваряне е по-висока от цената на отваряне и е в тъмен цвят, когато цената на затваряне е по-ниска от цената на отваряне. Цената на отваряне е долната част на правоъгълника, а цената на затваряне е горната част на правоъгълника, когато тялото е светло. А когато тялото е тъмно, тогава цената на отваряне е горната част на правоъгълника, а долната е цената на затваряне. По този начин лесно се вижда кога цените нарастват и кога намаляват. Потребителят може да избере от менюто за настройки зелен (син) цвят за елемента при покачващи се цени и червен цвят на елемента при спадащи цени, както е при повечето програми за графичен анализ. Линия Зиг-Заг (Zig-Zag lines). Кликваме върху бутона показан на фиг. 5. ![]() Фиг.5 Линията Zig-Zag ни позволява да видим само тези промени в цените, които са по-големи от предварително зададените в опционалното меню. По подразбиране в програмата са зададени 4%. Тази линия е много полезна за по-лесното възприемане на графичната информация, защото ни показва само по-значителните промени в цените, като малките се филтрират. Линията Zig-Zag обаче, не бива да се използва в търговски системи, тъй като в повечето случаи заедно с текущата точка от графиката се променят и всички останали точки принадлежащи на последната отсечка. 1.2 Други опции. Боулинджер бандс (Bollinger bands). Кликваме върху бутона показан на фиг. 6. ![]() Фиг. 6 Когато се избере тази опция, върху графиката се показват лентите на Боулинджер. Тези линии всъщност се намират от двете страни на една средна линия, която в програмата WSA не е показана. Тази средна линия е 20 дневна плъзгаща се средна, от двете страни, на която се намират долна и горна линия. Те са отдалечени на разстояние 2 пъти средноквадратичното отклонение на цените на затваряне спрямо средната. Най-важната характеристика на лентите на Боулинджер е, че между тях се намират 98% от цените на затваряне и така те показват волатилността на пазара. Когато лентите се приближават една към друга това означава, че волатилността намалява и тогава, търговците трябва да намалят своята активност или да спрат търговските операции. Когато лентите започнат да се отдалечават една от друга това означава, че волатилността се увеличава и е време за активна търговия. Елементарната стратегия изисква от търговците да откриват позиции в посока на тази линия, която бъде пробита. Например, ако бъде пробита горната линия се отварят дълги позиции и се затварят, когато цените слязат под горната линия и образуват нов пик по-малък от предишния. След това не потвърждение обикновено цените се отправят към другата линия и следователно могат да бъдат открити къси позиции. 1.3 Плъзгащи се средни (Moving averages). Кликваме върху бутона показан на фиг. 7. ![]() Фиг. 7 Когато се избере тази опция върху графиката се показват плъзгащи се средни линии с предварително зададен период на усредняване. Този период може да се модифицира от потребителя като се натисне бутона "Preferences", намиращ се на долната лента. В програмата WSA са достъпни три вида плъзгащи се средни: - Обикновени (Simple): Обикновените плъзгащи се средни се изчисляват като се извърши сумиране на цените на затваряне на X предишни периода и се раздели на X. - Експоненциални (Exponential): При тях се извършва същото сумиране с тая разлика, че теглото на всяка предишна цена намалява експоненциално. - Линейна регресия (Linear regression): Поредната точка от тази линия се изчислява по такъв начин, че за указания брой периоди сумата на средноквадратичното отклонение на цените на затваряне от линията на регресия трябва да е нула. 1.4 Изчертаване на определен период от графиката. Кликваме върху бутона показан на фиг. 8. ![]() Фиг. 8 Когато кликнем върху този бутон, се показва входна кутия “Input”, с която програмата ни подканя да изберем дължината на периода (броя на дните), които искаме да бъдат изчертани в графичния прозорец. Забележка: Това не е броя на дните, които съдържа графиката, а броя на дните, които се виждат в графичния прозорец. 1.5 Придвижване по дължината на графиката. ![]() Фиг. 9 Придвижване по дължината на графиката става по няколко начина. Единия от тях е да се използва търсача на данни (дати): влачи се с мишката малкия червен показалец показан на фиг. 9, като се придвижва от началото до края на графиката, която се опреснява автоматично. Има и друг по-лесен начин за придвижване по протежение на графиката. Могат да се използват дясната или лявата стрелка в показаната кутия на фиг. 9 за плавно придвижване по графиката или ако предпочитате клавиатурата да използвате лявата или дясната стрелка на клавиатурата за придвижване по графиката. 1.6 Търсене на дата Seek a date. Кликваме върху бутона показан на фиг. 10. ![]() Фиг. 10 Този бутон ни дава възможност да изберем определена дата от графиката. Въвеждаме търсената дата във входния бокс „Input” и натискаме „OK”. В графичния прозорец ще се покаже онази част от графиката, която започва от следващата дата, която сме избрали. Например: Ако въведем дата 01/01/2000, показаната графиката ще започне от 01/03/2000. Не забравяме, че формата на датите е mmddyy. 1.7 Индикатори (Indicators). Добавяне на индикатори (Add an indicator). Можем да добавяме до три индикаторни панела в графичния прозорец, а във всеки панел да въвеждаме толкова индикатора, колкото желаем. За да добавим индикатор в нов панел, следваме следните два пътя: В индикаторния лист кликваме двойно върху името на индикатора, който искаме да се покаже върху графиката. Ако индикаторния лист не се вижда в графичния прозорец, отваряме падащото меню „View” от главното меню на графичния прозорец и избираме „Indicators list”. В индикаторния лист кликваме върху името на индикатора, който искаме да се покаже и го влачим до главната графика, където го пускаме. Добавяне на индикатор във вече съществуващ панел. В индикаторния лист кликваме върху името на индикатора, който искаме да се покаже, влачим го до панела, в който искаме да го добавим и след това го пускаме в него. Премахване на индикатор (Delete an indicator). За да премахнем индикатор, кликваме с десния бутон на мишката върху панела, съдържащ индикатора, който искаме да премахнем. Появява се малък списък с операциите, които можем да извършим. С левия бутон кликваме върху надписа „Remove an indicator”. Появява се малък списък с индикаторите в дадения панел. Избираме индикатора, който искаме да изтрием и кликваме два пъти върху него. Това действие ще премахне индикатора от панела. Ако панела съдържа само един индикатор, ще се скрие и самия панел. Ако искаме да премахнете панела с всички индикатори, които той съдържа, кликваме с десния бутон на мишката върху панела и от малкия списък избираме опцията "Remove the panel". 1.8 Опции на индикаторите (Indicator's options). За да сменим опциите на индикаторите, щракваме с десния бутон на мишката върху панела съдържащ индикатора, чиято опция искаме да сменим. От малкия лист, който се показва избираме "Options". Показва се малък прозорец, който ни позволява да променим следните опции: -Линия/Хистограма (Line/Histogram) : Вида на избрания индикатор може да бъде линия или хистограма. Тази опция ни дава възможност да изберем един от двата. -Цвят: Ние можем да изберем цвета на индикатора. Кликваме върху бутона “Color the indicator” и от падащото меню избираме желания цвят. - Дебелина на индикаторната линия: Въвеждаме дебелината на линията в полето „Width”. Забележка: Ако сме избрали вида на индикатора като хистограма тази опция няма да има ефект. Тя се отнася само за случая, когато индикатора е във вид на линия. 2. Системен Тестер (проверител). С помощта на системния тестер потребителят има възможност да тества (провери) собствените си методи на инвестиране, алгоритми или просто да види кой от индикаторите е по-добър от останалите за всяка една акция без никакъв риск. Потребителят може още да провери кога индикаторът дава най-високи резултати като задава различни параметри (периоди на усредняване) на определения индикатор. Така ние получаваме възможност да настроим максимално добре (за максимален доход) определен индикатор, за акциите в които инвестираме. Потребителят може да създаде собствени индикатори със същия Макро-език, (macro-language), който се използва в конструктора на индикатори (Indicators Builder). 2.1 Как работи Системния тестер? Натискаме бутона системен тестер (System tester), показан на фиг. 11. ![]() Фиг. 11 Показва се прозореца на системния тестер (System tester). В лявата част на този прозорец е даден списък на всички системи. За да имаме достъп до кода на различните системи, кликваме върху името на избраната система, и таб-бутона в дясната част на прозореца „System code”. Да вземем за пример системата RSI System. Тя има следния код: Sub Main() For CurrentBar = BeginBar to EndBar I1 = WSA.GetValue("RSI", CurrentBar) J1 = WSA.GetValue("RSI MA", CurrentBar) I2 = WSA.GetValue("RSI", CurrentBar - 1) J2 = WSA.GetValue("RSI MA", CurrentBar - 1) If (I1 > J1) and (I2 < J2) and (I1 < 30) then WSA.Buy(CurrentBar) If (I1 < J1) and (I2 > J2) and (I1 > 70) then WSA.Sell(CurrentBar) Next End Sub Променливата „CurrentBar” обозначава дните, за които условието се тества. В случая от първия до последния бар. В следващите 4 реда са дефинирани променливите I1, I2, J1 и J2. Виждаме, че на променливите I1 и I2 се присвояват стойности от линията на индикатора RSI, а на J1 и J2 се присвояват стойности от линията на индикатора RSI MA. RSI MA e плъзгаща се средна върху индикатора RSI с определен период. Тъй като в основата на системата стой индикатора RSI, тя се нарича RSI System. Пояснения: В основата на почти всяка тестова система стои един или повече индикатори. Въз основа на тези индикатори се изчисляват две или повече линии. Взаимното пресичане на тези линии дава търговски сигнал за покупка или продажба в зависимост от посоката на пресичане. Програмистите са измислили остроумен начин за засичане на пресичането на линиите от тестващата система. Това става като програмата на системата проверява взаимното разположение на двете линии в настоящия бар (CurrentBar), а след това в миналия бар (CurrentBar – 1). Ако (I1 > J1), а (I2 < J2), Това означава, че линията I пресича линията J отдолу на горе. Ако (I1 < J1) and (I2 > J2), Това означава, че линията I пресича линията J отгоре на долу. Когато първата линия пресича втората, от долу на горе това може да е сигнал за покупка, респективно, когато първата линия пресича втората, от горе на долу това е сигнал за продажба. Избора на линиите и коя да е първа и коя втора при всеки случай зависи от алгоритъма. Подчертаваме, че всичко казано до тук се отнася и за търговските системи, които търгуват автоматично, без намесата на оператор или търговеца. Най-важното в случая е да се избере подходящ индикатор и да се състави алгоритъм. Написването на програмата става с вградения Макро-език и е рутинна работа. Да се върнем на нашия пример. От пояснението по-горе разбрахме как да дефинираме I1, I2, J1 и J2. В последните два реда на програмата If (I1 > J1) and (I2 < J2) and (I1 < 30) then WSA.Buy(CurrentBar) If (I1 < J1) and (I2 > J2) and (I1 > 70) then WSA.Sell(CurrentBar), на тестващата система е указано при какви условия да купува и кога да продава. Виждаме, че освен изискването RSI (I) и RSI MA (J) да се пресичат по определен начин е наложено и изискването покупката да става само ако RSI (I) < 30, т.е. пазара е свръх изкупен, а продажбата да става само ако RSI (I) > 70, т.е. пазара е свръх продаден. По този начин всеки потребител може сам да състави и програмира Тестваща система за всеки индикатор преди да го използва. За повечето индикатори има вградени тестващи системи, а за които няма е дадена възможност за творчески подход на потребителя. Нещо повече, потребителят може сам да си конструира и програмира технически индикатор. В съвременната литература и списания има публикувани математическите формули на най-различни индикатори с най-различни характеристики. За целта се използва вградения конструктор на индикатори „Indicator Builder”. Когато натиснем бутона „Indicator Builder”, показан на фиг. 12 се появява прозорецът „Indicator Builder”. ![]() Фиг. 12 В лявата част на прозореца е списъка на вградените индикатори, а в дясната част кодовете на съответния индикатор. Пак тук можем да зададем и плъзгащата се средна върху индикатора или да конструираме нов индикатор. Параметрите на вградените индикатори задаваме като натиснем бутона „Preferences”, показан на фиг. 13 и след това таб-бутона “Оptions” в показалия се прозорец. ![]() Фиг. 13 Ако на екрана в момента не е прозорецът „System tester”, натискаме вече познатия бутон, за да го извикаме. След това натискаме таб-бутона „Options”. В този прозорец са достъпни различни условия, при които работи тестовата система: Начално количество (Initial amount): Въвеждаме началната сума (USD) с която ще извършим теста. Тестване (Test on): Избираме период за тестване на системата. Съществуват две възможности: - Да изберем броя на дните (барове) до последната дата (last quotes). - Да изберем началната и крайната дата на периода (From ... to …). Покупка/Продажба (Buy/Sell): Избираме как ще купуваме или продаваме нашите акции. Когато имаме сигнал за покупка или продажба, по коя цена ще купуваме или продаваме: - По днешната цена на затваряне (оn the day's close price), - По следващата цена на отваряне (next open price), - По следващата цена на затваряне (next close price). Задържане на акциите (Keep stock): Ако изберем този бокс, когато системата купува съответната акция, тя ще я задържи за максимум от X дни, където X е числото, което сме въвели в текстовия бокс „Maximum days”. Комисионна (Commissions): Тук можем да определим комисионната при покупка или продажба. Можем да изберем между фиксирана комисионна или процент от сумата. 2.2 Тестване със системата. Отваряме прозореца „System tester”. Тестване на определена акция ( Test the stock). С помощта на бутона „Test the stock” можем да тестваме акцията, която е избрана в главния прозорец. Ако няма избрана акция при натискане на бутона нищо няма да се случи. Когато теста завърши, автоматично ще се задейства таб-бутона “Report” и в отворения прозорец ще видим резултатите от изпълнението на теста. Тестване на избрани акции (Test selected stocks)”. С натискане на бутона „Test selected stocks” се тестват всички избрани акции в списъка с акции „Stocks to check”. Действието е същото като предишното, но за повече от една акции. Забележка: Ако е избрана само една акция ще се тества само една акция. Когато теста завърши, автоматично ще се задейства таб-бутона “Report” и в отворения прозорец ще видим резултатите от изпълнението на теста за всички избрани акции. Тестване на всички (избрани) системи (Тest selekted systems). С натискане на бутона „Тest selekted systems” получаваме удобна възможност да тестваме всички системи, които са избрани в листа “System to check”. Тестване на избрани акции от всички системи (Selected stocks and systems). Тестването на избрани акции от всички системи е нова опция, която дава на потребителя удобен случай да види най-добрата система за определена акция или набор от акции. Системния доклад тук е малък, но различен от другите опции. Той дава таблица с резултатите в проценти със зелено оцветени клетки при позитивен резултат или червен при негативен резултат. Лесно е да се използва и веднага да се види дали системата е добра или не. Когато решим да използваме нов технически индикатор винаги трябва да го тестваме, за да разберем колко е голяма неговата ефективност за определени акции респективно какви печалби трябва да се очакват при неговото използване. Всеки индикатор има заложени някакви параметри по подразбиране. Тези параметри могат да се променят по указания начин и да се направи тест за да се разбере при коя стойност на параметъра получените резултати са най-добри. Например : За индикатора RSI е зададен по подразбиране период на усредняване 10. Тестваме индикатора с този период на усредняване и си записваме резултата. След това променяме периода на усредняване към намаляване, например на 7 и отново тестваме. Следващата промяна на периода на усредняване този път е към увеличаване на 14 и отново тестваме. Разглеждаме резултатите от тестовете и избираме този период на усредняване, за който е получен най-висок резултат. Можем да продължим тестовете и с други периоди на усредняване докато изберем най-добрия. Програмата се справя за 1-2 секунди, така че няма да ни отнеме много време да проверим индикатора в един по-широк диапазон. Един много добър индикатор, но с лошо подбран период на усредняване може да даде много лоши резултати. Нещо повече, един индикатор за определени акции може да има един период на усредняване, а за други акции друг период на усредняване. Обикновено за периода на тестване се избира като минимум 250 дни (бара) до максимум 500 дни.
Само регистрираните могат да коментират!
Powered by !JoomlaComment 3.26
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |