fbpx

Filter Amibroker

  • ผู้สร้าง
    กระทู้
  • #5686
    นิรนาม
    ไม่เปิดใช้

    ได้ลองสร้าง Filter ขึ้นมา เพื่อนสแกนหุ้นใน Amibroker

    โดยสร้างเื่งื่อนไขให้ตัวเองว่า

    หุ้นที่มีราคาต่ำกว่า 20 บาท “และ” มูลค่าเฉลี่ยย้อนหลัง 20 วันน้อยกว่า 50ล้าน “และ” เป็นหุ้นที่ Break 55 วัน
    ตาม Formula

    Liquidity = MA( C * V, 20 );
    New20DayHigh = High == HHV( High, 20 );
    New55DayHigh = High == HHV( High, 55 );
    Filter = Liquidity < 50000000 AND C 1000000 AND New55dayhigh >0;
    AddColumn( New20DayHigh, “20 Day High”, 1.0 );
    AddColumn( New55DayHigh, “55 Day High”, 1.0 );
    AddColumn( Liquidity, “Value”);
    AddColumn(C, “Close”);

    แต่ถ้าผมต้องการที่จะให้เลือก เฉพาะหุ้นที่ Break 55 วัน เป็นวันแรกได้ไหมครับ?

    ในการ Backtest

    มีการกำหนดขั้นต่ำของจำนวน และ เงินในการซื้อแต่ละครั้ง

    แต่ถ้าผมต้องการกำหนด Max ของเงินลงทุน หรือ Position size ผมต้องทำใน formula หรือใน Setting ครับ ?

    ขอบคุณครับ

กำลังดู 11 ข้อความตอบกลับ - 1 ผ่านทาง 11 (ของทั้งหมด 11)
  • ผู้เขียน
    ข้อความตอบกลับ
  • #5697
    นิรนาม
    ไม่เปิดใช้

    ปกติถ้าเราไม่ใส่คำสั่ง Setbacktestingmode() มันจะให้เฉพาะไม้แรกอยู่แล้วครับถ้าเป็นแบบอื่นลองไปอ่านดูในคู่มือนะครับอยู่ในคำสั่งตัวนี้

    เรื่อง Max Position ง่ายๆครับเขียนเป็น Positionsize = min(x,y); โดยให้ x เป็นเงื่อนไขแล้ว y เป็นขนาดใหญ่ที่สุดก็ได้ครับ

    #5696
    นิรนาม
    ไม่เปิดใช้

    PortSize= 55000; // unit is BAHT
    Risk=1; //unit is percentage
    PositionSize=((PortSize*Risk/100)*C)/(C-LowChannel);

    PositionSize สามารถเขียนเป็น Fomula ได้นะครับ ตัวอย่างข้างบนผมก็เขียนเป็นสุตรคำนวณหาจำนวนหุ้นที่ต้องเข้าซื้อ

    #5695
    นิรนาม
    ไม่เปิดใช้

    ขอบคุณครับคุณ Atipat

    สำหรับสูตรข้างบนถ้าอ่านดูแล้วจะใช้ค่า Port คงที่คือไม่มีการ Reinvestment เสมือนคิด Risk จาก Initial Equity ตลอด ถ้าท่านใดอยากให้มันเป็น Reinvestment ก็ใช้ Model Fix fraction ตามด้านล่างที่ผมช่วยแปลงต่อละกันครับ ^_^

    -1/(C-LowChannel)*c;

    โปรแกรมจะช่วยคำนวณหา % ที่จะเข้าซื้อให้โดย Risk ที่ 1% ครับ (การใช้เลขติดลบเป็นการบอกโปรแกรมกว่าเป็น %)

    #5694
    นิรนาม
    ไม่เปิดใช้

    ขอบคุณครับคุณ มด
    สูตรกลายเป็น
    Risk=1; //unit is percentage
    PositionSize= -Risk/(C-LowChannel)*c;

    ผมเพิ่งรู้ว่า ถ้า PositionSize = -5 หมายถึงเข้าซื้อที่ 5% ของ port
    ผมเข้าใจถูกเปล่าครับ

    #5693
    นิรนาม
    ไม่เปิดใช้

    ขอบคุณมากครับ ทั้งคุณมด และคุณ Atipat

    ยังอ่อนแอเรื่อการเขียนสูตรมากๆ พยายามอ่านคู่มือของ AmiBroker แต่ก็ค่อนข้างช้าครับ กว่าจะแปลแล้วเข้าใจ

    เลยต้องสอบถามเยอะหน่อยครับ 🙂

    #5692
    นิรนาม
    ไม่เปิดใช้

    คุณ Atipat : ใช่ครับถ้าใช้ -5 ก็จะเป็น 5% ของ Total Equity ในขณะนั้นครับ

    คุณ Mercibenz : ค่อยๆเรียนรู้ลองเขียนๆไปเรื่อยๆสักพักก็จะพอไหวเองครับ ผมก็อาศัยผิดๆถูกๆครูพักลักจำมาเรื่อยๆครับ ^o^

    #5691
    นิรนาม
    ไม่เปิดใช้

    งง เรื่องคำสั่ง Explore ครับ

    ทำไมเวลาผม Explore เพื่อหาหุ้นตามที่ตั้ง Filter พอจะดูย้อนหลังของวันที่ 16 ตุลา ผ่านมา

    ผลกลับไม่เหมือนเดิม ไม่เหมือนกับที่ผมดู ณ วันที่ 16 ตุลาคมเลยครับ

    ผมลองเปลี่ยน Range ดูทุกแบบ ก็ให้ผลไม่ต่างกันครับ

    Filter ที่ใช้ครับ

    Filter = Buy AND C < 20 AND Liquidity 1000000;

    #5690
    นิรนาม
    ไม่เปิดใช้

    อืม..มีโปรแกรมที่ให้ผู้ใช้ใส่เงื่อนไขเองด้วยแฮะ ภาษาอะไรครับเนี่ย ยากสำหรับผม

    #5689
    นิรนาม
    ไม่เปิดใช้

    คุณ Mercibenz ผมตอบไม่ได้เหมือนกันครับไม่เห็นปัญหาอยู่หน้าจอตอบยากมากเลย แต่ผมคิดว่าน่าจะมี Setting บางอย่างที่เราไปเปลี่ยนโดยไม่ตั้งใจหรือไม่ก็ฐานข้อมูลอาจเพี้ยนก็ได้นะครับ

    คุณ Sutin เรื่องการเขียนโปรแกรมไม่ยากเกินครับสนุกด้วย ^_^

    #5688
    นิรนาม
    ไม่เปิดใช้

    ถ้าลงใหม่มันจะตั้งค่าเป็น Default ให้ผมหรือเปล่าครับ ?

    ไม่เห็นคุณมดนานเลยครับ ไม่ทราบว่า จะมี CD ย้อนหลัง “ปิดประตูเจ๊ง เร่งกำไรด้วย Money Management ” หรือเปล่าครับ?

    ผมไปไมไ่ด้เพราะไปต่างจังหวัด เสียดายมากครับ เลยอยากซื้อไว้ศึกษา

    #5687
    นิรนาม
    ไม่เปิดใช้

    ถ้า Remove ลงใหม่ก็น่าจะได้ค่า Default นะครับ ถ้าให้ดีเขียน setoption กำกับไปในสูตรที่เราเขียนเลยครับจะได้ไม่ต้องคอยนั่ง set ใหม่เวลาเปลี่ยนสูตรไปเรื่อยๆ ^_^

กำลังดู 11 ข้อความตอบกลับ - 1 ผ่านทาง 11 (ของทั้งหมด 11)
  • คุณต้องเข้าสู่ระบบเพื่อตอบกลับกระทู้นี้

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

ตั้งค่าความเป็นส่วนตัว

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
จัดการความเป็นส่วนตัว
  • เปิดใช้งานตลอด

บันทึกการตั้งค่า