วิธี sync amibroker ระหว่าง pc
#KK.BlogA01.AmiDataSync.18080901
เนื่องจากผมมีคอมพิวเตอร์หลายเครื่อง และอยากให้พวกงาน study ต่างๆที่เราเคยทำไว้ปรากฏในคอมทุกเครื่องเหมือนๆกัน
เช่น fibo, wave ที่นับไว้ต่างๆ จึงหาวิธี sycn ข้อมูล และขณะนี้ทำได้แล้ว จึงอยากจะแชร์ เผื่อว่าจะให้เป็นประโยชน์ต่อคนที่ติดปัญหานี้เหมือนกัน
โดยวิธีนี้เป็นวิธีที่ผมใช้นะครับ ดังนั้นหากไม่ได้ทำตามขั้นตอนนี้อาจไม่ได้ผล
(และผมก็อาจไม่รู้) แต่ยังไงลองถามได้นะครับ ถ้าตอบได้จะตอบครับ
หลักการคือ ให้ Create Database ไว้ใน Cloud Folder
เคล็ดลับ : ปกติผมจะใช้ Google Drive แต่เนื่องจากว่า database ของ ami มีไฟล์ขนาดเล็กเยอะมาก
ดังนั้นเพื่อที่จะให้ ami sync ไฟล์ได้เร็วขึ้น ผมจึงสมัคร dropbox แล้วใช้ dropbox เป็น database ของ ami แทนครับ
คำเตือน : มีความเสี่ยงที่ข้อมูล Study ของเก่าจะสูญหาย ผู้ทดลองกรุณา backup database ของเก่าทั้งหมดก่อน เพื่อป้องกันมิให้ study ต่างๆสูญหาย (โดยปกติจะอยู๋ที C:\Program Files\AmiBroker\MyNewData)
PC.Main.A
0. สมัคร dropbox และลงให้เรียบร้อย สร้าง folder สำหรับ sycn ขึ้นมา เช่น AmiDataSync
1. เปิด Ami ที่คอมพิวเตอร์เครื่องหลัก ( ขอเรียกว่า Ami.A)
2. กด file > new > database > ตรง general database ให้ browse ไปที่ folder ของ dropbox ที่จะใช้อ้างอิง (AmiDataSync)
3. ติ๊กเครื่องหมายถูกที่ “load this database at startup” แล้วกด Create
4. ระะบบจะ create databse ขึ้นมาที่ Folder AmiDataSync ใน dropbox
5. (ต่อไปนี้เป็นขั้นตอนการใส่รายชื่อหุ้น) ไปที่ File > database setting ตรง data source เลือกเป็น metastock แล้วกด configure
6. ทดลอง add folder set ที่ download จาก cdcl ทำการจัดเข้า market ให้เป็นระเบียบ (ขออนุญาตลัดขั้นตอนนี้ เนื่องจากคิดว่าเพื่อนๆทำเป็นเแล้ว)
7. กดปิดโปรแกรม amibroker เพื่อให้ระบบ save
8. รอจนกระทั่ง Dropbox sync ให้เรียบร้อย (ครั้งแรกจะใช้เวลานานหน่อยเนื่องจากมีไฟล์ขนาดเล็กจำนวนมาก แต่หากทุกอย่างเรียบร้อยแล้ว การ sync จะ sync ประมาณ 1 นาที หลังจากเปิดคอม เนื่องจาก dropbox จะ sync เฉพาะไฟล์ที่เปลี่ยนแปลง
PC.B
0. สมัคร dropbox download และ login ให้เรียบร้อย รอจน sync เสร็จ
1. ไปที่ Dropbox > AmiDataSync แล้วลบไฟล์ database (ซึ่งเป็นไฟล์ที่สร้างจาก PC.A) ให้หมด ให้เหลือเป็น folder โล่งๆ
(ขั้นตอนข้างล่างนี้ จะทำคล้าย PC.A)
2. เปิด Amibroker ที่คอม B แล้วสร้าง database ใหม่เหมือนเดิม กด file > new > database > ตรง general database ให้ browse ไปที่ folder AmiDataSync ที่ Clear แล้ว
3. ติ๊กเครื่องหมายถูกที่ “load this database at startup” แล้วกด Create
4. ระะบบจะ create databse ขึ้นมาที่ Folder AmiDataSync ใน dropbox
5. (ขั้นตอนใส่รายชื่อหุ้น) ไปที่ File > database setting ตรง data source เลือกเป็น metastock แล้วกด configure
6. ทดลอง add folder set ที่ download จาก cdcl ทำการจัดเข้า market ให้เป็นระเบียบ (ขออนุญาตลัดขั้นตอนนี้ เนื่องจากคิดว่าเพื่อนๆทำเป็นเแล้ว)
7. กดปิดโปรแกรม amibroker เพื่อให้ระบบ save
8. รอจนกระทั่ง Dropbox sync ให้เรียบร้อย (ใช้เวลานานเช่นกันเนื่องจากมีไฟล์ขนาดเล็กจำนวนมาก แต่หากทุกอย่างเรียบร้อยแล้ว การ sync จะ sync ประมาณ 1 นาที หลังจากเปิดคอม เนื่องจาก dropbox จะ sync เฉพาะไฟล์ที่เปลี่ยนแปลง
กลับมาที่ PC.A อีกครั้ง
สังเกตที่ icon Dropbox ที่หน้าจอ จะทำการ sync อยู่ (ถ้า sync เสร็จแล้วจะมองไม่เห็นสถานะว่ากำลังsync)
ให้รอจนกระทั่ง sync เสร็จ (ตอนนี้ database จาก PC.A เครื่องเดิมจะถูกลบไปเนื่องจากเราไปลบออกใน PC.B และระบบกำลังนำ database จาก PC.B เข้ามาแทนที่ ซึ่งหมายวามว่าตอนนี้ Database ของ PC.A, PCใB เป็นฐานข้อมูลเดียวกันแล้ว)
การใช้งาน
จาก PC.A ทดลองวาด Graph บนหุ้นตัวหนึ่ง ( สมมติหุ้น X ) แล้วปิดโปรแกรมเพื่อให้ Ami Save Data (สำคัญจำเป็นต้องปิดโปรแกรมเสมอ มิฉะนั้น PC.B จะโหลดฐานข้อมูลของเก่าที่ไม่ได้ถูกเซฟ)
รอสักครู่หนึ่ง (ไม่นาน) เพื่อให้ dropbox sync
ไปที่ PC.B จะสังเกตเห็นว่า Dropbox Sync อยู่ (ไม่นานน่าจะไม่เกิน 1 นาที) ให้รอจนกระทั่ง Sync เสร็จแล้วค่อยเปิด AmiBroker
ทดลองเปิดหุ้น x ที่เราวาดกราฟไว้ ณ ตอนนี้เราน่าจะเห็นกราฟที่เราวาดจาก PC.A ปรากฏอยู่เช่นกันใน PC.B แล้ว
ข้อควรรู้และข้อควรระวัง
1. ทำงานทีละเครื่อง และปิดโปรแกรม Ami เสมอทุกครั้งที่ใช้งานเสร็จ ( แต่ถึงจะไม่ปิดก็ไม่ใช่เรื่องใหญ่ เพียงแต่ Dropbox (และตัวเรา) จะสับสนว่าไฟล์ไหนเก่าและใหม่ โดย Dropbox จะกำหนดให้ไฟล์ที่ซ้ำซ้อนกันถูกสร้างขึ้นมาให้ในชื่อเดิม พ่วงด้วยคำว่า “copy” ซึ่ง Ami จะไม่อ่านไฟล์ copy แต่จะอ่านไฟล์จากชื่อหลัก)
2. รอให้ Dropbox Sync ข้อมูลให้เสร็จจึงค่อยปิด PC
Credit : idea จากอาจารย์พิริยะ
ปล. ผิดพลาดประการใดขออภัยด้วยครับ เนื่องจากขั้นตอนต่างๆนี้ถูกเขียนขึ้นมาทีหลัง หากพบเจอจุดใดผิดพลาดแจ้งได้นะครับ แล้วผมจะได้แก้ไขและอัพเดทเข้าไปในบทความ