sxhrxxug
Advertisement
PARTNER SERWISU
dkcdhxmf
AFL_Start

AFL_Start

Ostatnie 10 wpisów
Cześć. Zaczynam przygodę z Amibrokerem i językiem AFL. Nie mam wcześniejszego doświadczenia z programowaniem. Mam wykupioną licencję Amibrokera z domu maklerskiego (BOSSA). Pobierając dane zaznaczyłem interwał 1-minutowy. Pojawił się komunikat, że nie mogę pobrać bardziej szczegółowych danych. W tym celu należy kupić program standardową ścieżką.

Aktualnie potrafię pisać bardzo proste kody. Nie jestem w stanie jednak pójść dalej. Szukałem rozwiązania w sieci jednak go nie znalazłem. Prawdopodobnie nie wiem jak zdefiniować problem i w związku z tym nie wiem jak szukać pomocy.

Analizowana sytuacja:
- strategia przecięcia ceny ze średnią kroczącą,
- interwał H1,
- średnia krocząca przyjmuje wartość 850,
- świeca H1 przecinająca średnią ma parametry OHLC odpowiednio 600, 1200, 500, 700,
- kolejna świeca H1 otwiera się na poziomie 650.


Prosty kod AFL, który nie rozwiązuje mojego problemu:

period = 100;
m = MA( Close, period );

Buy = Cross( High, m );
Sell = Cross( m, Low );

BuyPrice = m+3;
SellPrice = m-3;

Short = Cross( m, Low );
Cover = Cross( High, m );

ShortPrice = m-3;
CoverPrice = m+3;

amount = 10;
ApplyStop( stopTypeLoss, stopModePoint, amount, True );


Problemy do rozwiązania:
1) Program zakłada, że pozycja otwarta jest w ostatniej sekundzie świecy H1 po określonej wartości, a w tym czasie cena rzeczywista jest już zdecydowanie inna. W przykładzie został wygenerowany sygnał kupna. W przypadku zamknięcia na samej górce można było wygenerować zysk w wysokości 1200-(850+3). Program pokaże natomiast otwarcie pozycji po (850+3) i zamknięcie po 650 (otwarcie kolejnej świecy H1).
2) Program zakłada tylko jedną transakcję w ramach danej świecy. Tymczasem cena może przebić ją kilkukrotnie i pozycja będzie zamykana ze stratą 6 punktów czy też na SL. Można przyjąć, że w przedstawionym przykładzie, po kilku SL została zawarta pozycja krótka po cenie (850-3) i to ona jest cały czas otwarta w chwili rozpoczęcia rysowania kolejnej świecy H1. Na wstępie napisałem, że pobierając dane zaznaczyłem najmniejszy możliwy interwał M1, co teoretycznie powinno pozwolić przeanalizować bardziej szczegółowo transakcje w ramach świecy H1.

W jaki sposób mogę rozwiązać te problemy?

Informacje
Stopień: Ostrożny
Dołączył: 27 marca 2020
Ostatnia wizyta: 4 kwietnia 2020 00:13:46
Liczba wpisów: 1
[0,00% wszystkich postów / 0,00 postów dziennie]
Punkty respektu: 0

Na silniku Yet Another Forum.net wer. 1.9.1.8 (NET v2.0) - 2008-03-29
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.
Czas generowania strony: 0,179 sek.

hglpnizx
qjccbgnk
pcsgaupr
Portfel StockWatch
Data startu Różnica Wartość
Portfel 4 fazy rynku
01-01-2017 +76 751,90 zł +383,76% 96 751,90 zł
Portfel Dywidendowy
03-04-2020 +60 637,62 zł 254,44% 125 556,00 zł
Portfel ETF
01-12-2023 +4 212,35 zł 20,98% 24 333,09 zł
fomepjro
bgqeuvna
cookie-monstah

Serwis wykorzystuje ciasteczka w celu ułatwienia korzystania i realizacji niektórych funkcjonalności takich jak automatyczne logowanie powracającego użytkownika czy odbieranie statystycznych o oglądalności. Użytkownik może wyłączyć w swojej przeglądarce internetowej opcję przyjmowania ciasteczek, lub dostosować ich ustawienia.

Dostosuj   Ukryj komunikat