fbpx

ขอรบกวนพี่ๆช่วยตรวจสอบCode Ranking ROC ให้หน่อยครับ

SiamQuant Minimal Home – White Webboard ห้องโปร : Professional Membership Support ขอรบกวนพี่ๆช่วยตรวจสอบCode Ranking ROC ให้หน่อยครับ

  • ผู้สร้าง
    กระทู้
  • #23022
    Warot
    Participant

    / Calculate Ranking

    wlnum = CategoryFind( “ALLSTOCK”, categoryWatchlist ); //Find watchlist number
    symlist = CategoryGetSymbols( categoryWatchlist, wlnum );

    if ( Status(“stocknum”) == 0 )

    {

    //Delete static variables
    StaticVarRemove( “ROCRank6month*” );

    for( i = 0; ( Symbol = StrExtract( symlist, i ) ) != “”; i++ ) //fill input value (for ranking) in static arrays
    {
    SetForeign(Symbol);
    value = ROC( C,125 ); //Rate of change in 6 month
    RestorePriceArrays();
    StaticVarSet(“ROCRank6month”+Symbol,value);
    }

    StaticVarGenerateRanks( “rank”, “ROCRank6month”, 0, 1224 );

    } RankROC6month = StaticVarGet(“RankROC6month”+Name());

     

    คำถาม

    1.ทำไมบางท่านถึงใส่ค่า

    if ( Symbol != “0SET” )

    2.ทำไมบางท่านใช้ค่า array = Foreign( Symbol, “C”, fixup = 0 ); แทนที่จะเป็น function SETFOREiGN ครับ

    3.ขอความกรุณารบกวนพี่ๆช่วยอธิบายการใช้งาน function StaticVarGenerateranks ให้ด้วยครับ

     

    ขอบคุณครับ

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

    สวัสดีครับก้อง สำหรับประเด็นดังกล่าวเดียวกรขออธิบายดังนี้ครับ

    1. สำหรับโค้ด Ranking ROC จาก SiamQuant Template นั้น เนื่องจากเรารันหุ้นทุกตัวใน WatchList “ALLSTOCK” ซึ่งรวมถึง 0SET ที่เป็นดัชนี SET Index อยู่ด้วยนั้น เราจะทำการคัดกรองออก เพราะในกลยุทธ์ต่างๆ เช่น กลยุทธ์การลงทุน CANSLIM & Minverini เป็นต้น จะเป็นการลงทุนในหุ้นเท่านั้น ทำให้ในการ Ranking เราจึงไม่นำค่าของดัชนีมาคำนวณด้วยนั่นเองครับ

    แต่ทั้งนี้ทั้งนั้น ในการใช้งานของแต่ละคนก็อาจจะนำไปประยุกต์ใช้ในรูปแบบที่แตกต่างกันได้ครับ ^^

    2. สำหรับฟังก์ชั่น Foreign() กับ SetForeign() นั้น ลักษณะการทำงานจะคล้ายๆกันครับ แต่จุดต่างสำคัญเลยก็คือ
    Foreign() นั้น จะใช้ดึงค่าที่มีเก็บอยู่ใน Filed ของหุ้นตัวนั้นๆ เช่น ค่า PE, PBV ของเราเป็นต้น
    – SetForeign() ข้อดีของมันอย่างที่เคยกล่าวไปแล้วก็คือ สำหรับ Indicator บางตัวซึ่งไม่มีเก็บอยู่ใน Field เช่น ค่า RSI ของดัชนี SET Index เราสามารถดึงข้อมูลเหล่านั้นจากฟังก์ชั่นนี้ได้ครับ

    อย่างไรก็ตาม สำหรับโค้ด Ranking ROC นั้น ให้ใช้ชุดโค้ดโดย Default จะดีที่สุดครับ เนื่องจากการแก้ไขในบางจุด จะไปส่งผลกระทบต่อการทำงานของชุดโค้ดด้านหลังที่เราทำการปิดเป็นฟังก์ชั่นไว้เรียบร้อยครับ ^^

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

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

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

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

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

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