fbpx

Greenblatt Magic Formula code

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

    ผมได้นำ code ของ Siamquant มาทำ explore แล้วขึ้นผลอะไร

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

    if( Status( “stocknum” ) == 0 )
    {
    //Delete static variables
    StaticVarRemove( “ROCRScore*” );
    StaticVarRemove( “EYScore*” );

    for( i = 0; ( Symbol = StrExtract( symlist, i ) ) != “”; i++ )
    {
    MKC = Foreign( Symbol + “-SQ1”, “V” );
    TA = Foreign( Symbol + “-SQ4”, “O” );
    TCL = Foreign( Symbol + “-SQ4”, “V” );
    TL = Foreign( Symbol + “-SQ4”, “H” );
    TC = Foreign( Symbol + “-SQ4”, “L” );
    EBIT = Foreign( Symbol + “-SQ5”, “H” );

    ROCR = Nz( EBIT / ( TA – TCL ) ); //Return on Capital Revised

    EY = Nz( EBIT / ( MKC + TL – TC ) ); //Earning Yield

    StaticVarSet( “ROCRScore” + Symbol, ROCR );
    StaticVarSet( “EYScore” + Symbol, EY );
    }

    //Perform ranking (Normal mode)
    StaticVarGenerateRanks( “Rank”, “ROCRScore”, 0, 1224 );
    StaticVarGenerateRanks( “Rank”, “EYScore”, 0, 1224 );
    }

    RankROCR = StaticVarGet( “RankROCRScore” + Name() );
    RankEY = StaticVarGet( “RankEYScore” + Name() );
    MFScore = RankROCR + RankEY;

    Score = 1 / MFScore; //Prefer Low MFScore
    }

    AddColumn(Close,”Close”,1.2);
    AddColumn(RankROCR,”ROC”,1.2);
    AddColumn(RankEY,”EY”,1.2);

    คำถาม
    1) ผมต้องเปลี่ยนแปลงอะไรใน code บ้าง ถ้าอยากจะ explore

  • คุณต้องเข้าสู่ระบบเพื่อตอบกลับกระทู้นี้