fbpx

รบกวนถามเรื่องภาษา Amibroker ครับ

  • ผู้สร้าง
    กระทู้
  • #5491
    Avatarนิรนาม
    ไม่เปิดใช้

    สวัสดีครับพอดีติดปัญหา อยากรบกวนถามท่านผู้รู้หน่อยครับหน่อยครับ^^

    1.ผมไม่เข้าใจเรื่องคำสั่ง ข้างล่างนี้ครับ พบว่าใส่กับไม่ใส่ผลการ Back Test ต่างกันเลยอยากทราบว่าจำเป็นต้องใส่ไหมครับ
    Buy=ExRem(Buy,Sell);
    Sell=ExRem(Sell,Buy);

    2.ในกรณีที่ผมอยากตั้งเงื่อนไขว่า ถ้าซื้อหุ้นแล้วภายใน 1 เดือน ราคาขึ้นไม่ถึงกี่ % จะให้ขายออก จะต้องใช้คำสั่งอะไรเรหอครับ พอดีสูตรข้างล่างผมลองทำแล้วมันไม่ได้ผล
    entry=ValueWhen(Buy,BuyPrice);
    exit= (C =20);

    ขอบคุณครับ{^–^}

กำลังดู 3 ข้อความตอบกลับ - 1 ผ่านทาง 3 (ของทั้งหมด 3)
  • ผู้เขียน
    ข้อความตอบกลับ
  • #5494
    Avatarนิรนาม
    ไม่เปิดใช้

    ตัวหนังสือตกไปครับข้อ 2

    (C 20);

    #5493
    Avatarนิรนาม
    ไม่เปิดใช้

    อ้าว ผมกดตอบ ทำไมมันหายไปไหนหมดหว่า
    พิมพ์ใหม่หมดเลยก็ได้ครับ

    1.ผมไม่เข้าใจเรื่องคำสั่ง ข้างล่างนี้ครับ พบว่าใส่กับไม่ใส่ผลการ Back Test ต่างกันเลยอยากทราบว่าจำเป็นต้องใส่ไหมครับ
    Buy=ExRem(Buy,Sell);
    Sell=ExRem(Sell,Buy);

    ให้ผลไม่ต่างกันครับ ถ้าเราไม่ได้ใช้การซื้อถัว เล่นแบบซื้อไม้เดียวจบ
    คำสั่ง Buy = ExRem(BuySig,SellSig); หมายความว่า Buy จะเป็น'1'แค่ครั้งเดียวในตอนที่มี BuySig เข้ามาครั้งแรก แล้วก็จะกลับเป็น'0'อยู่อย่างนั้น แม้ว่าจะมี BuySig เข้ามาอีกเป็นร้อยเป็นพันครั้งก็ตามครับ
    มีกรณีเดียวที่จะทำให้ Buy กลับเป็น'1'ได้อีกครั้ง คือต้องมี SellSig เข้ามาหักล้างครับ

    ถ้าหากอยากจะใช้การซื้อถัว จะต้องประยุกต์ใช้ SigScaleIn เข้ามา แล้วปรับสมการดังนี้ครับ
    Buy = iif(BuySig,SigScaleIn,0);

    2.ในกรณีที่ผมอยากตั้งเงื่อนไขว่า ถ้าซื้อหุ้นแล้วภายใน 1 เดือน ราคาขึ้นไม่ถึงกี่ % จะให้ขายออก จะต้องใช้คำสั่งอะไรเรหอครับ พอดีสูตรข้างล่างผมลองทำแล้วมันไม่ได้ผล
    entry=ValueWhen(Buy,BuyPrice);
    exit= (C =20);

    ลองใช้คำสั่ง BarsSince,ExRem,Ref เข้ามาประยุกต์ใช้ด้วยกันครับ เช่น
    Bar_Since_Buy = BarsSince(ExRem(BuySig,SelSig)); //หาว่าตั้งแต่ซื้อ เราถือมากี่แท่งแล้ว
    Sell = (Bar_Since_Buy >= 30) AND (C <= Ref(C,-Bar_Since_Buy)); //ขายถ้าถือมากกว่า 30 แท่ง แล้วยังไม่มีกำไรเลย

    โค้ดเขียนสดๆนะครับ น่าจะมีข้อผิดพลาดบ้าง ยังไงเช็คก่อนใช้นะครับ

    #5492
    Avatarนิรนาม
    ไม่เปิดใช้

    ขอบคุณพี่ coppuck มากครับ ช่วยได้เยอะเลยครับ^^

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