fbpx

ขอรบกวนพี่ๆช่วยตรวจสอบCode Ranking ROC 6 เดือน ครับ

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

  • ผู้สร้าง
    กระทู้
  • #23021
    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)
  • ผู้เขียน
    ข้อความตอบกลับ
  • #25934
    SiamQuant Team
    Keymaster

    สวัสดีครับจากคำถามดังกล่าว เราสามารถที่จะใช้ตัว Code Template ได้เลยครับคือ

    { // Calculate Ranking
    wlName = “ALLSTOCK”;
    catNum = CategoryFind( wlName, categoryWatchlist );
    list = CategoryGetSymbols( categoryWatchlist, catNum );

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

    SQStaticVarRemove();

    for ( n = 0; ( Symbol = StrExtract( list, n ) ) != “”; n++ )
    {
    if ( Symbol != “0SET” )
    {
    array = Foreign( Symbol, “C”, fixup = 0 );
    SQStaticVarROCSet( array, symbol, 250 );
    }
    }

    SQStaticVarGenerateRanks(list, 1234);

    }
    }

    โดย Defalut จะกำหนดไว้ที่ 250 วัน สังเกตได้จาก

    SQStaticVarROCSet( array, symbol, 250 );

    ในกรณีที่ต้องการเปลี่ยนเป็น 60 วันสามารถแก้เป็น

    SQStaticVarROCSet( array, symbol, 60 );

    ได้เลยครับ

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

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

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

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

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

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