Fave This

Tuesday, 7 February 2012

RE: [Komunitas AmiBroker] [Ask] AFL



Ini mah bukan jawaban NEWBIE .MANTAFF . Keep posting ya Pak Mario …

 

From: amibroker-4-bei@yahoogroups.com [mailto:amibroker-4-bei@yahoogroups.com] On Behalf Of Mario AAA
Sent: Tuesday, February 07, 2012 7:56 PM
To: amibroker-4-bei@yahoogroups.com
Subject: Re: [Komunitas AmiBroker] [Ask] AFL

 

 

Newbie mau coba2 jawab...
Kebetulan beberapa minggu kmrn abis "main2" dengan teori dan tutorial TimeFrame, tapi belum sempat dipraktekkan..

Mungkin ini jawabannya, kenapa AFL dr pak Eco dibawah, saat di bar replay seperti ada "repaint", walaupun lolos di code-check tanpa future reference..

Sebelumnya... ada caveat di help-nya amibroker soal ini, tapi saya sendiri masih mencoba menebak2 untuk memahami tulisannya dengan benar:
"expandFirst used on price different than open may look into the future. For example if you create weekly HIGH series, expanding it to daily interval using expandFirst will enable you to know on MONDAY what was the high for entire week"


Pemahaman yg baru sanggup saya tangkap soal EF dan EL adalah:
expandFirst: plotting/calculate pakai data pertama dr periode
expandLast: plotting/calculate pakai data terakhir dr periode

Jadi misal periode Weekly:
expandFirst akan hitung pakai data pertama (tersedia di hari senin)
expandLast akan hitung pakai data terakhir (tersedia di hari jumat)


Nah kalau kita bedah ke afl nya pak eco, sepertinya "repaint" terjadi karena penggunaan "C" dan "expandfirst" pada:

"Cweek = TimeFrameGetPrice("C", inWeekly, 0, expandFirst)"


Pemahaman saya:
Saat menggunakan "Close" dan expandfirst pada weekly, lalu kemudian ingin di plot di daily.. Maka yg akan terjadi adalah:
(kita misalkan saja di week ini)

Cweek seakan2 ingin di-plot duluan (expandFirst) lgs sampai jumat menggunakan data Close hari senin (asumsi: setting saya, weekly adalah Open di senin - Close di jumat),... nah padahal skrg baru hari selasa.. Jadi istilahnya candle weekly belum "selesai", tapi kita sudah coba untuk grab data Close untuk melakukan plotting/perhitungan.. Dengan begitu maka nilai Cweek yg didapat akan berubah2 sesuai dengan "close" terakhir (nilai "close" weekly akan terus bergerak, sampai benar2 ditutup menjadi Close hari jumat)

(mungkin ini bukan future leak istilahnya (makanya lolos code check), tapi simply kita melakukan perhitungan dengan data yg masih "raw/bergerak/belum selesai")


Kemungkinan "troubleshoot" untuk kodenya Pak Eco, untuk "menghindari" repaint- nya:

1. dirubah ke Open kalau tetap ingin menggunakan expandFirst.
Dengan Open, maka week ini akan terplot data Open weekly (senin pagi) dan akan digunakan "konstan" untuk seluruh week ini (karena nilai Open weekly akan selalu tetap sepanjang minggu)

2. Pakai Close, tapi expandLast.
Dengan ini, afl akan grab data Close pada last dr weekly, yaitu Close jumat terakhir (jumat lalu).. Nilai ini juga akan konstan apabila digunakan sekarang, karena candle sudah selesai..

Apabila menggunakan expandLast, masih "valid" bila ingin menggunakan O/H/L/C... Karena memang candle-nya sudah tutup/selesai pada periode sebelumnya


Tapi terlepas dari ini semua... menurut saya ya balik2 lagi sesuai kebutuhan dan yang diinginkan bagaimana.. Menurut saya, semua yg diatas itu valid, tergantung dari mau dilihat bagaimana dan untuk apa...


Saya masih belajar, mohon dikoreksi kalau pemahaman saya diatas salah.. Supaya saya ga semakin jauh salah jalan kedepannya..


Thanks


From: Eco Syariah <esyariah@gmail.com>

Sender: amibroker-4-bei@yahoogroups.com

Date: Tue, 7 Feb 2012 14:20:24 +0700

To: <amibroker-4-bei@yahoogroups.com>

ReplyTo: amibroker-4-bei@yahoogroups.com

Subject: Re: [Komunitas AmiBroker] [Ask] AFL

 

 

AFL ala nubi... sekali lagi jangan lupa di bar replay... kalau cuma check code maka future leak tidak kedetek, tapi kalau di bar replay akan kelihatan kalau sinyal/panah buy sell berpidah2 tempat alias timbul tenggelam... saya juga ndak tau kenapa ?

Semoga bermanfaat dan CMIIW.

Regards,
ES

//=======MA Daily Weekly===========

perweek = Param("Period Week", 5, 3, 300,1);
perdayFast = Param("Period Day Fast", 5, 3, 300, 1);
perdaySlow = Param("Period Day Slow", 20, 3, 300, 1);
Cweek = TimeFrameGetPrice("C", inWeekly, 0, expandFirst);

MA5W = MA(Cweek, perweek);
MA5d = MA(C, perdayFast);
MA20d = MA(C, perdaySlow);

Buy = (Cweek > MA5w) AND Cross(MA5d, MA20d);
Sell = (Cweek < MA5w) AND Cross(MA20d, MA5d);
Buy = ExRem(Buy, Sell);
Sell = ExRem(Sell, Buy);

PlotShapes(shapeUpArrow*Buy, colorGreen, 0, L, -12);
PlotShapes(shapeDownArrow*Sell, colorRed, 0, H, -12);

Plot(C, "Close", colorWhite, styleCandle);
Plot(MA5W, "MA5W", colorBlue );
Plot(MA5d, "MA5D", colorGreen);
Plot(MA20d, "MA20D", colorRed);

Filter = (Buy OR Sell);

AddColumn( Close,  "Close" , 1.0, IIf(C>Ref(C,-1), colorBlue, IIf(C<Ref(C,-1), colorRed, 0)));
AddColumn( Buy OR Sell, "B/S", 1, colorDefault, IIf(Sell, colorRed, IIf(Buy, colorGreen, 0)), 35 );

//=============

On Sun, Feb 5, 2012 at 9:23 AM, Eco Syariah <esyariah@gmail.com> wrote:

Saran saja... kalau AFL nya sudah jadi jangan lupa di-Bar Replay.

Regads,
ES

 

On Sat, Feb 4, 2012 at 1:25 PM, Jsx Sniper <jsxsniper@gmail.com> wrote:



trims banyak bro kenzie...

Pada 4 Februari 2012 11:29, Kenzie Sebastian <kenziesr@yahoo.co.id> menulis:

 

 

mungkin ini membantu pak.

 

 

 

salam hormat,
kenzie (@kenziesr)
http://kenziesebastian.com

Powered by Telkomsel BlackBerry®

 


Dari: JsxSniper <jsxsniper@gmail.com>
Kepada: Amibroker <amibroker-4-bei@yahoogroups.com>
Dikirim: Sabtu, 4 Februari 2012 10:00
Judul: [Komunitas AmiBroker] [Ask] AFL


Dear AFL Lover n oprek'er..

Mohon bantuannya adakah cara kita membuat AFL dengan kondisi spt ini contohnya :

Bila close > MA 5 di weekly dan cross ma5 dan ma20 di daily maka muncul posisi buy..

Intinya seh sy main scanning saham di daily tp ada salah satu parameter weekly yg harus lolos..

Memungkinkan ga ya ?

Trims b4...


JsxSniper
Blog : http://jsxsniper.blogspot.com
tw : @jsxsniper

------------------------------------

Apabila membutuhkan software AmiBroker, Realtime Intraday Data & Pelatihan silahkan kontak : Dendo Valentino | Cell : 08159304868 | e-mail: amibrokerfreak{at}yahoo.co.id | YM id : dendov | http://www.facebook.com/dendo.amibrokerfreak | http://www.amibroker-4-bei.org

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker-4-bei/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker-4-bei/join
    (Yahoo! ID required)

<*> To change settings via email:
    amibroker-4-bei-digest@yahoogroups.com
    amibroker-4-bei-fullfeatured@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
    amibroker-4-bei-unsubscribe@yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


 

 

 



__._,_.___


Apabila membutuhkan software AmiBroker, Realtime Intraday Data & Pelatihan silahkan kontak : Dendo Valentino | Cell : 08159304868 | e-mail: amibrokerfreak{at}yahoo.co.id | YM id : dendov | http://www.facebook.com/dendo.amibrokerfreak | http://www.amibroker-4-bei.org





Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___

No comments:

Post a Comment