Import Wizard dan Import ASCII


bismillahi wassholatu wassalamu 'ala rosulillah

yang akan dibahas di sini adalah
1. Import Wizard
2. Import ASCII
3. Import ASCII tingkat lanjut
4. import ASCII tingkat dewa


versi amibroker yang digunakan : 4.9



IMPORT WIZARD

AmiBroker memiliki fitur impor data yang  mudah digunakan dan fleksibel. tanpa basa basi langsung aja ke contoh yak...

1. fitur import bisa kita jumpai melalui menu file - Import Wizard...


2. lalu akan muncul jendela "select files to import"
klik tombol "pick files" untuk memilih file yg akan diimport


3. selanjutnya akan muncul jendela "open"
kemudian klik 1 atau beberapa file yg akan diimport. Tahan tombol CTRL di keyboard dan klik pada file yg diinginkan, lalu klik tombol open pada window tersebut.


4. kemudian akan kembali pada jendela "select files to import", lalu klik next


5. muncul jendela "define fields". sesuaikan kolom-kolom yang ada dengan keadaan data yang akan diimport (sesuaikan kolom berdasarkan format yg terdapat di "data file sample").
separator yang digunakan adalah Tab. kadang ada data yang menggunakan separator koma (,).
lalu klik next.


6. kemudian akan muncul jendela "additional settings"
kita bisa melewati tahapan ini dengan membiarkan uncheck pada bagian "add current setting to ASCII..." dan langsung klik finish. (bagian ini akan dibahas di Import ASCII)


7. lalu akan ada jendela "Amibroker" yang memberitahukan ada 1 error yang terjadi saat import data. klik yes untuk melihat errornya, ketik no untuk tidak melihat errornya. pemilihan yes atau no akan sama-sama tidak membatalkan proses import.

jika cuma terdapat 1 error itu dikarenakan ada data yang tidak sesuai dengan  format kolom yg ditetapkan di poin nomer 5 di atas. dalam kasus ini karena data yang akan diimport terdapat header (judul kolom, yaitu date, ticker, open, dst...)




untuk menghindari pesan error yang disebabkan adanya header ini sebaiknya "skip first" (pada jendela define fields di poin 5) diseting ke angka 1.

oke,  sampai di sini proses import data menggunakan Import Wizard sudah selesai.
selanjutnya kita akan bahas Import ASCII.



IMPORT ASCII

jika anda sering melakukan proses import data maka anda akan direpotkan dengan harus selalu mensetting kesesuaian kolom dengan data yang akan diimport (lihat poin 5)

8. secara default jika anda melakukan Import wizard maka susunan/format kolomnya adalah seperti keterangan A pada gambar berikut, padahal data yang akan diimport susunan/format kolomnya seperti D. maka setiap kali anda menjalankan import wizard anda harus menyusun kolom pada A harus sesuai dengan D. Merepotkan!


jika format kolom dari data yang anda import selalu sama maka agar terhindar dari kerepotan di atas sebaiknya kita simpan setingan "define fields" yang sudah sesuai dengan data. caranya adalah dengan melakukan prosedur yg sama dari poin 1 sampai poin 6.

9. Lalu lakukan sesuai gambar berikut,


lalu klik finish. nah sampai di sini kita sudah berhasil menyimpan setingan susunan kolom yang sesuai dengan data yang akan diimport. untuk import data berikutnya yang kita gunakan bukan lagi Import wizard, melainkan Import ASCII.

10. klik File-Import ASCII



11. lalu akan muncul jendela, pastikan "File of type" sudah terisi "contoh import" (sesuai nama yang kita berikan tadi di poin 9). Jika sudah lalu pilih file/beberapa file yang akan diimport, lalu klik open


12. lalu akan muncul window berikut


pilih yes atau no sesuka hati anda saja. proses import selesai tanpa kerepotan.





IMPORT ASCII tingkat lanjut


Sudah nyaman menggunakan Import ASCII? oke sekarang kita coba tingkatkan lagi kenyamanannya dengan sedikit mengoprek konfigurasi setingan yang sudah kita simpan dalam bab Import ASCII di atas.

13. Buka file E:\AmiBroker\Formats\contohimport.format menggunakan notepad.


penjelasan:

  • baris 1 dan 2 : diawali dengan tanda pagar berarti baris tersebut hanya berisi informasi atau catatan. 
  • baris 1 sampai 9 tidak harus seperti itu urutannya. boleh-boleh saja baris 1 berada di ahir baris, baris 3 dipindah ke baris 5, dsb...

  • baris 3 : memformat urutan kolom sesuai data yang akan diimport.
  • baris 4 : sebaiknya diedit menjadi "$SKIPLINES 1", karena baris pertama dari data yang diimport biasanya merupakan header.
  • baris 5 : memberitahu amibroker bahwa data yang akan diimport menggunakan separator tab. jika separator dari data yang akan diimport menggunakan koma maka ganti beris ke-5 menjadi "$SEPARATOR ,".
  • baris 6-9 : saya tidak tertarik untuk menjelaskannya :D silahkan baca manualbooknya saja.

14. Oke, sekarang langsung saja ke contoh permasalahan. Bagaimana jika ternyata data yang akan kita import sekarang berubah formatnya jadi seperti gambar di bawah ini,


dan dalam data tersebut volume dalam satuan lembar (1lembar = 100lot).

15. Mari kita lakukan sedikit edit untuk bisa melakukan Import ASCII dengan setingan yang kita simpan sebelumnya.



  • edit baris ke-3 menjadi : $FORMAT Date_DMY, Ticker, Open, High, Low, Close, Volume
  • edit baris ke-5 menjadi : $SEPARATOR ,
  • buat baris baru, baris ke -10 : $VOLFACTOR 0.01  (memberitahu amibroker untuk membagi volume dengan 100)

sampai di sini pembahasan Import ASCII tingkat lanjut sudah selesai.



IMPORT ASCII tingkat Dewa

16. Jika anda mendownload data dari situs dataharianbei.com maka isinya akan seperti ini,


format tanggal menggunakan MDY, ticker tanpa akhiran .JK, volume dalam satuan lembar.
merubah format tanggal menjadi MDY dan merubah satuan lembar menjadi lot mudah dilakukan, sudah dijelaskan di bagian Import ASCII tingkat lanjut. Tapi memberi ahiran .JK pada ticker tidak akan anda dapatkan dengan pengetahuan seputar amibroker saja.

akan ada 3 tahap untuk menyelesaikan permasalahan ini. Tapi tenang aja, walaupun 3 tahap tapi kalo sudah  paham hanya butuh kurang dari 10 detik untuk eksekusi importnya.

pertama, buat skrip yang bisa menyisipkan .JK di setiap baris pada data yang akan diimport.
kedua, edit E:\AmiBroker\Formats\contohimport.format.
ketiga, lakukan proses import ASCII pada data yang sudah diedit di tahap pertama tadi.

kita bahas satu oersatu lebih detil.


PERTAMA
Hasil download data dari situs dataharianbei.com memiliki format penamaan seperti ini : 
MS[tahun][bln][tgl].txt 
contohnya spt : MS180413.txt, MS180216.txt, dll

buka notepad, ketikkan baris berikut, kalo males ya copy paste aja wkwkwkw...

@echo off

setLocal EnableDelayedExpansion

del output.txt
for /f "tokens=* delims= " %%a in (MS%date:~8,2%%date:~3,2%%date:~0,2%.txt) do (
echo %%a,.JK >>output.txt
)
pause

simpan dengan nama skrip.bat. simpan di folder yang sama dengan hasil download data dari dataharianbei.com.

17. misalkan sekarang adalah tanggal 13 april 2018 maka hasil download data akan bernama MS180413.txt. dan jika skrip dijalankan maka ia akan menghasilkan file OUTPUT.txt yang isinya sama dengan MS180413.txt tapi sudah ada penambahan .JK di setiap barisnya. nah file output.txt inilah yang akan diimport nantinya.



proses pembuatan file OUTPUT.TXT ini hanya berlangsung 1 detik dengan skrip di atas. sip khan...


KEDUA
sekarang saatnya mengedit  E:\AmiBroker\Formats\contohimport.format.
copy paste aja isinya ini:

# Format definition file generated automatically

# by AmiBroker's ASCII Import Wizard
$FORMAT Date_MDY, Ticker, Open, High, Low, Close, Volume, APPENDTICKER
$SKIPLINES 1
$SEPARATOR ,
$CONT 1
$GROUP 255
$AUTOADD 1
$DEBUG 1

$VOLFACTOR 0.01

disimpen ya kalo udah diedit...


KETIGA

import output.txt menggunakan Import ASCII. Selesai deh proses import data dari dataharianbei.com.

oke sekian pembahasan tentang import wizard dan import ASCII. jika mengalami kesulitan tulis aja di kolom komentar yak...



Comments

Popular posts from this blog

Back Test. Fitur Amibroker yang Akan Menguji Seberapa Bagusnya Strategi Beli dan Jual Anda

AFL MA20 cross MA50

AFL FRACTAL