fbpx

Explore Data SiamQuant V.2

  • ผู้สร้าง
    กระทู้
  • #10480
    Amibroker Platform
    Participant

    Explore Data SiamQuant V.2

    เหมือนเวอร์ชั่นเเรกทุกประการ เเต่ปรับให้ตรงกับ Data เวอร์ชั่นใหม่คับ

    ที่ปรับเพิ่มก็มีคือ

    1.เพิ่มบอกไตรมาส

    2.ปรับให้เป็นจำนวนเงินเต็มไม่ต้องคุณล้าน

    3.ใช้วิธีดึงไฟล์ผ่าน #include_once “C:\SiamQuant\SQ Library\SQ AFL V.1.0.2.0\SQ Include\SQ – Include Data Declaration.afl” เพื่อ Code จะได้สั้นลงคับ เเล้วเพื่อทีมงานแก้ Code หรืออัพเดท จากไฟล์  Include Data Declaration.afl จะได้ทำงานได้ปกติ ไม่ต้องมาแก้ไขเองบ่อยๆ 

    4. ปรับชื่อตัวแปรที่ทีมงาน SQ เปลี่ยน

    เเต่ถ้า Explore ทั้งหมดอาจจะช้า ถ้าไม่ใช้ส่วนไหนก็ปิด //AddColumn ข้างหน้าด้วยเครื่องหมาย//  จะได้เร็วขึ้นคับ

     

    Code ชุดนี้ผมสงวนสิทธิ์ กรณีที่ไม่ใช่ทีมงาน SiamQuant ห้ามเอาไปดัดแปลงเพื่อผลประโยชน์ทางธุรกิจ เเต่ถ้าเอาไปดัดแปลงหรือพัฒนาให้ดีขึ้นเเล้วเเจกหรือเเชร์ให้ใช้ฟรี ทำได้ตามสะดวกเลยคับ
    ขอให้สนุกกับ Code ชุดใหม่คับ
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Code by Page facebook Amibroker Platform Explore SiamQuant Database versions 2.0
     
    //SetBarsRequired(1000, 0);
    Filter = 1;
     
    #include_once “C:\SiamQuant\SQ Library\SQ AFL V.1.0.2.0\SQ Include\SQ – Include Data Declaration.afl”
     
     
    //// SQ1
    //SiamQuant Stock Ratios Indicator for Use with SiamQuantMetastockDatabase
    // Code by Page facebook Amibroker Platform Explore SiamQuant Database versions 2.0
    {
     
    TRANSColor = IIf( SQTRANS >10 , colorLime , colorOrange);
    VALUEColor = IIf(SQVALUE > 10000000 ,colorLime, colorWhite);
    TRVPColor = ColorHSB( 64-SQTRVP  * 64/100, 255, 255 ); 
    AVGPRICEColor =  IIf(SQAVGPRICE >= 1,colorLime, colorWhite);
    MKCColor = IIf( SQMKC > 1000000000 , colorBlue , colorRed);
     
       GroupIndus_Col   = IIf(SQIndus == 1
                                     + SQIndus == 2
                                     + SQIndus == 3
                                     + SQIndus == 4
                                     + SQIndus == 5
                                     + SQIndus == 6
                                     + SQIndus == 7
                                     + SQIndus == 8 != SQIndus , colorBlue , colorGrey50);
     
         GroupSector_Col   = IIf(SQSector == 1
                                         + SQSector == 2
                                         + SQSector == 3
                                         + SQSector == 4
                                         + SQSector == 5
                                         + SQSector == 6
                                         + SQSector == 7
                                         + SQSector == 8
                                         + SQSector == 9
                                         + SQSector == 10
                                         + SQSector == 11
                                         + SQSector == 12
                                         + SQSector == 13
                                         + SQSector == 14
                                         + SQSector == 15
                                         + SQSector == 16
                                         + SQSector == 17
                                         + SQSector == 18
                                         + SQSector == 19
                                         + SQSector == 20
                                         + SQSector == 21
                                         + SQSector == 22
                                         + SQSector == 23
                                         + SQSector == 24
                                         + SQSector == 25
                                         + SQSector == 26
                                         + SQSector == 27
                                         + SQSector == 28
                                         + SQSector == 29
                                         + SQSector == 30
                                         + SQSector == 31
                                         + SQSector == 32
                                         + SQSector == 33
                                         + SQSector == 34
                                         + SQSector == 35
                                         
                                         + SQSector == 64
                                         + SQSector == 65
                                         + SQSector == 66
                                         + SQSector == 67
                                         + SQSector == 68
                                         + SQSector == 69
                                         + SQSector == 70
                                         + SQSector == 71 != SQSector , colorBlue , colorGrey50);                                 
                                      
    SQstatus_Col = IIf(SQstatus == 1
                            + SQstatus == 2
                            + SQstatus == 3
                            + SQstatus == 4
                            + SQstatus == 5
                            + SQstatus == 6
                            + SQstatus == 7 != SQStatus , colorYellow , colorGrey40);
     
    SQBenefit_Col = IIf(SQBenefit == 1
                             + SQBenefit == 2
                             + SQBenefit == 3
                             + SQBenefit == 4
                             + SQBenefit == 5
                             + SQBenefit == 6
                             + SQBenefit == 7
                             + SQBenefit == 8
                             + SQBenefit == 9 != SQBenefit , colorGold , colorGrey40);
     
        SQQES_Col = IIf( SQQE == 1 
                               + SQQE == 2 
                               + SQQE == 3 
                               + SQQE == 4 != SQQE, colorTurquoise , colorGrey40);
     
    }
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //// SQ2
    //SiamQuant Stock Ratios Indicator for Use with SiamQuantMetastockDatabase
    // Code by Page facebook Amibroker Platform Explore SiamQuant Database versions 2.0
    {
     
    PEColor = ColorHSB( 64-SQPE  * 64/100, 255, 255 ); 
    PBVColor = IIf( SQPBV < 1 , colorLime , colorOrange);
    DYColor =   IIf( SQDY  >= 0 , colorLime , colorOrange);
    ROAColor = IIf( SQROA  >= 0 , colorLime , colorOrange);
    ROEColor = IIf( SQROE  >= 0 , colorLime , colorOrange);
    NPMColor = IIf( SQNPM  >= 0 , colorLime , colorOrange);
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //// SQ3
    //SiamQuant Stock Fundamental Per Share Values Indicator for Use with SiamQuantMetastockDatabase
    // Code by Page facebook Amibroker Platform Explore SiamQuant Database versions 2.0
    {
     
    EPSColor = IIf( SQEPS >= 0, colorLavender , colorCustom10);
    BPSColor = IIf( SQBPS >= 0, colorLavender , colorCustom10);
    DPSColor =   IIf( SQDPS  , colorLavender , 0);
    ACDPSColor = IIf( SQDPS_ACC , colorLavender , 0);
    PARColor = IIf( SQPAR  , colorLavender , 0);
    SQLSColor = IIf( SQLS  , colorLavender , 0);
    }
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////  SQ4
    //SiamQuant Stock Balancesheet Columns Indicator for Use with SiamQuantMetastockDatabase
    // Code by Page facebook Amibroker Platform Explore SiamQuant Database versions 2.0
    {
     
     
    TAColor = IIf( SQTA  , colorBrightGreen , 0);
    TLColor = IIf( SQTL  , colorBrightGreen  , 0);
    TEColor =   IIf( SQTE  , colorBrightGreen  , 0);
    TCColor = IIf( SQTC   , colorBrightGreen  , 0);
    TCAColor = IIf( SQTCA  , colorBrightGreen  , 0);
    TCLColor = IIf( SQTCL  , colorBrightGreen  , 0);
    REColor = IIf( SQRE >= 0  , colorBrightGreen  , colorCustom10);
     
    }
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //// SQ5
    //SiamQuant Stock Profit-Cash Statement Columns Indicator for Use with SiamQuantMetastockDatabase
    // Code by Page facebook Amibroker Platform Explore SiamQuant Database versions 2.0
    {
     
     
    TRColor = IIf( SQTR  , colorLightYellow , 0);
    EBITColor = IIf( SQEBIT >= 0  , colorLightYellow , colorCustom10);
    NPColor =   IIf( SQNP  >=  0, colorLightYellow , colorCustom10);
    OCFColor = IIf( SQOCF  >= 0 , colorLightYellow , colorCustom10);
    ICFColor = IIf( SQICF  >=  0, colorLightYellow , colorCustom10);
    FCFColor = IIf( SQFCF  >= 0 , colorLightYellow , colorCustom10);
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     
    StockNo = Status( “stocknum” )+1 ;
     
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     
    AddColumn(StockNo,” No. “, 1.0);
    AddColumn(C, “Close”, 1.2,colorBlack);
    AddColumn(ROC(C,1),”(%)Change”,1.2,colorBlack,IIf(ROC(C,1)>=0,colorLime,colorRed));
     
    AddColumn(C – Ref(C,-1), “(+/-)Change”,1.2,colorWhite,IIf(C – Ref(C,-1) >=0,colorBlue,colorOrange));
    AddColumn(V, “Volume”, 1, colorblack,-1,80);
     
    AddTextColumn(SQIndusShow, “Industry”,1,colorWhite, GroupIndus_Col, 140  );
    AddTextColumn(SQSectorShow , “Sector”,1,colorWhite,  GroupSector_Col , 140  );
    AddTextColumn(SQStatusShow , “Status”,1,colorBlack,  SQstatus_Col ,100);
    AddTextColumn(SQBenefitShow , “Benefit”,1,colorBlack,  SQBenefit_Col ,100 );
    AddTextColumn(SQQEShow , “Quarter”,1,colorBlack,  SQQES_Col, 70 );
     
    AddColumn( SQTRANS, “Transaction(#)”, 1, colorDefault, TRANSColor );
    AddColumn( SQVALUE, “Trade Value (Baht)”, 1, colorDefault, VALUEColor);
    AddColumn( SQTRVP*100, “Turnover Ratio Vol(%)”, 1.0, colorDefault, TRVPColor,-1,SQTRVP);
    AddColumn( SQAVGPRICE, “Avg Price(Baht)”, 1.2, colorDefault, AVGPRICEColor);
    AddColumn( SQMKC, “Market Cap(Baht)”, 1, colorWhite, MKCColor );
     
    AddColumn(SQPE, “P/E”, 1, colorDefault, PEColor , -1, SQPE);
    AddColumn(SQPBV, “P/BV”, 1.2, colorDefault, PBVColor );
    AddColumn(SQDY, “Dividend(%)”, 1, colorDefault, DYColor);
    AddColumn(SQROA, “ROA(%)”, 1, colorDefault, ROAColor);
    AddColumn(SQROE, “ROE(%)”, 1, colorDefault, ROEColor);
    AddColumn(SQNPM, “Net Profit Margin(%)”, 1, colorDefault, NPMColor);
     
    AddColumn(SQEPS, “EPS”, 1.2, colorDefault, EPSColor );
    AddColumn(SQBPS, “BPS”, 1.2, colorDefault, BPSColor );
    AddColumn(SQDPS, “Dividend per Share”, 1.2, colorDefault, DPSColor);
    AddColumn(SQDPS_ACC, “Acc DPS”, 1.2, colorDefault, ACDPSColor);
    AddColumn(SQPAR, “Par Value”, 1.2, colorDefault, PARColor);
    AddColumn(SQLS, “Listed Share”, 1, colorDefault, SQLSColor);
     
    AddColumn(SQTA  , ”  Total Assets(฿)  “, 1.2, colorDefault, TAColor );
    AddColumn(SQTL , “Total Liabilities(฿)”, 1.2, colorDefault, TLColor );
    AddColumn(SQTE , ”  Total Equity(฿)  “, 1.2, colorDefault, TEColor);
    AddColumn(SQTC , ”  Total Cash(฿)  “, 1.2, colorDefault, TCColor);
    AddColumn(SQTCA , “Total Current Assets(฿)”, 1.2, colorDefault, TCAColor);
    AddColumn(SQTCL , “Total Current Liabilities(฿)”, 1.2, colorDefault, TCLColor);
    AddColumn(SQRE , “Retained Earnings(฿)”, 1.2, colorDefault, REColor);
     
    AddColumn(SQTR , ”   Total Revenue(฿)  “, 1.2, colorDefault, TRColor );
    AddColumn(SQEBIT , “Earnings Before Interest & Tax(฿)”, 1.2, colorDefault, EBITColor );
    AddColumn(SQNP , “Net Profit(฿)”, 1.2, colorDefault, NPColor);
    AddColumn(SQOCF , “Cash Flow from Operating Activities(฿)”, 1.2, colorDefault, OCFColor);
    AddColumn(SQICF , “Cash Flow from Investing Activities(฿)”, 1.2, colorDefault, ICFColor);
    AddColumn(SQFCF , “Cash Flow from Financing Activities(฿)”, 1, colorDefault, FCFColor);
     
    // Code by Page facebook Amibroker Platform Explore SiamQuant Database versions 2.0
     
กำลังดู 3 ข้อความตอบกลับ - 1 ผ่านทาง 3 (ของทั้งหมด 3)
  • ผู้เขียน
    ข้อความตอบกลับ
  • #10482
    BlueStepz
    Participant

    โอ้วว…ขอบคุณคุณ Amibroker Platform มากครับ

    มีสิ่งดีๆมาแบ่งปันเพื่อนๆสมาชิกอยู่เสมอเลยนะครับ ^^

    ปล. แอบชอบรายละเอียดของในการเล่นสีมากเลยครับ 😀

    #10483
    satapornk
    Participant

    กระทู้ทรงคุณค่าแบบนี้ ปักหมุดรัวๆ เลยครับ 🙂

    #12410
    SiamQuant Team
    Keymaster

    ใครที่อยากนำสูตรของคุณ Amibroker Platform ไปใช้สำหรับข้อมูล SiamQuant V.2.0 ถ้าไม่ Include Data Declaration File ตัวเดิมจาก V.1 ต้องเพิ่ม () หลังตัวแปรข้อมูลที่ใช้ในสูตรทุกตัว เนื่องจากเราได้ทำการแปลงการเรียกใช้ฐานข้อมูลให้อยู่ในรูปแบบ Function แล้วนะครับ (การทำให้เป็น Function จะทำให้โปรแกรม Amibroker คำนวณผลต่างๆได้เร็วขึ้น เพราะไม่ต้องอ่านตัวแปรทุกตัวในไฟล์ Data Declaration ก่อน ซึ่งจะเห็นผลความแตกต่าง ซึ่งเร็วกว่ามากๆโดยเฉพาะในการ Backtest ครับผม)

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

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

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

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

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

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