fbpx

ปัญหาการ EPS_Growth

  • ผู้สร้าง
    กระทู้
  • #21725
    sompoj_p
    Participant

    พอดีเขียนการหา Growth ของ EPS ซึ่งการหาระหว่างปี

    มีอยากจะถามด้งนี้

    หลักการของผมคือ

    ถ้า EPS_Rolling = EPS_Ann หมายถึงจะครบปี

    ดังนั้นจะใช้ Growth = SQCAGR( SQEPS_ANN(), 1, True ) );

    ถ้าไม่ใช่ Growth = (SQEPS_ROLL() / SQEPS_ANN() ) -1)*100

    ตาม code ข้างล่าง

    IsAnn_Roll_equal = IIf((SQEPS_ROLL() == SQEPS_ANN()),1,0);

    Growth = IIf (IsAnn_Roll_equal != 1,

    ( (SQEPS_ROLL() / SQEPS_ANN() ) -1)*100
    ,

    SQCAGR( SQEPS_ANN(), 1, True ) );

    เกิดปัญหาตรง หุ้น KTC SQEPS_Roll = 1.99 และ SQEPS_ANN()
    แต่ IsAnn_Roll_equal = 0

    มีอะไรผิดปกติไหมครับ

กำลังดู 2 ข้อความตอบกลับ - 1 ผ่านทาง 2 (ของทั้งหมด 2)
  • ผู้เขียน
    ข้อความตอบกลับ
  • #22120

    สวัสดีครับคุณสมพจน์ สำหรับประเด็นดังกล่าวทางเราได้ตรวจสอบให้เรียบร้อยนะครับ ซึ่งสาเหตุที่ IsAnn_Roll_equal = 0 นั้นมาจาก
    1. ค่าของ SQEPS_Ann() เรารับมาจากตลาดโดยตรง
    2. ค่าของ SQEPS_Roll() เรานำมาคำนวณใหม่อีกทีในแต่ละรอบไตรมาส

    เป็นเหตุให้มีตัวเลขทศนิยมในลำดับหลังมีค่าไม่เท่ากันครับ โดยสามารถทำการตรวจสอบได้จากการ Exploration ดังนี้ครับ

    Filter = 1;
    AddColumn( SQEPS_ANN(), “EPS_ANN”, 1.8 );
    AddColumn( SQEPS_ROLL(), “EPS_ROLL”, 1.8 );
    AddColumn( IsAnn_Roll_equal, “IsAnn_Roll_equal” );

    จะพบว่า SQEPS_ANN() มีค่าเท่ากับ 1.99000001 และ SQEPS_Roll() มีค่าเท่ากับ 1.98999977
    เป็นเหตุให้ IsAnn_Roll_equal มีค่าเท่ากับ 0 นั่นเองครับ

    #22128
    sompoj_p
    Participant

    แบบนี้ มีวิธีแก้ปัญหาไหมครับ เพราะจริงๆ มันเท่ากัน

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