ข้ามไปที่เนื้อหา

วิธีใช้เอกสารอ้างอิงและคู่มือของ cTrader Algo

cTrader มาพร้อมกับชุดเอกสารประกอบที่สมบูรณ์ รวมถึงเอกสารที่ครอบคลุม (ส่วนหนึ่งที่คุณกำลังอ่านอยู่) และวิดีโอให้ความรู้ ในบทความนี้ เราอธิบายวิธีการใช้ขุมทรัพย์แห่งข้อมูลนี้อย่างมีประสิทธิภาพ API ของ Algo มีสมาชิกมากมาย และการรู้วิธีรับข้อมูลที่คุณต้องการอย่างรวดเร็วเป็นสิ่งสำคัญ

การอัปเดตเอกสาร

เอกสารได้รับการอัปเดตอย่างสม่ำเสมอเพื่อให้ตรงกับการเผยแพร่ cTrader เวอร์ชันใหม่ ในบางกรณี คุณอาจเห็นเอกสารที่กล่าวถึงการปรับปรุง API ที่คุณยังไม่สามารถเข้าถึงได้ใน cTrader ในขณะนี้ คุณสามารถพิจารณากรณีดังกล่าวเป็นการแอบดูสิ่งที่จะมาในเวอร์ชันอนาคตของ cTrader

เข้าถึงเอกสารและคู่มือ

คุณสามารถค้นหาเอกสารให้ความรู้ได้อย่างง่ายดายใน cTrader Windows ในการทำเช่นนั้น ให้เปิดแอปพลิเคชัน Algo และเลือกอัลกอริทึมใดก็ได้ ในคอลัมน์ทางขวาของหน้าต่างตัวแก้ไขโค้ด คุณควรเห็นเอกสาร API ที่รวมอยู่ในแพลตฟอร์มอย่างสมบูรณ์

Image title

จริงๆ แล้ว มีโอกาสสูงที่คุณอาจกำลังอ่านบทความนี้ขณะอยู่ใน cTrader

หรือคุณสามารถไปที่ศูนย์ช่วยเหลือ cTrader และเปิดส่วนที่ครอบคลุมการเทรดด้วย Algo ในนั้น คุณควรเห็นอินเทอร์เฟซและโครงสร้างเดียวกันกับที่คุณจะเห็นใน cTrader Windows ปกติ สุดท้ายแต่ไม่ท้ายสุด คุณสามารถเยี่ยมชมช่อง YouTube ของเราซึ่งคุณสามารถดูวิดีโอคู่มือที่ครอบคลุมอัลกอริทึมของ cTrader โปรดทราบว่าคู่มือเหล่านี้ทั้งหมดยังมีอยู่ในรูปแบบวิดีโอฝังตัวในศูนย์ช่วยเหลือและในเอกสาร API ที่รวมอยู่ด้วย

นำทางในเอกสาร

เอกสารประกอบด้วยส่วนสำคัญหลายส่วน

พื้นฐานของ C# และ .NET บทนำสั้นๆ เกี่ยวกับหลักการพื้นฐานของ C# และ .NET นี้เหมาะสำหรับทุกคนที่ต้องการเริ่มต้นสร้างอัลกอริทึมที่กำหนดเอง

cBots และ อินดิเคเตอร์ คู่มือเหล่านี้ครอบคลุมกระบวนการสร้าง cBots และอินดิเคเตอร์ตั้งแต่เริ่มต้น และให้ตัวอย่างโค้ดหลายตัวอย่างที่คุณสามารถนำกลับมาใช้ได้อย่างอิสระเมื่อสร้าง Algo ของคุณเอง

คุณสมบัติของ API เอกสารในส่วนนี้อธิบายรายละเอียดวิธีการทำงานกับฟีเจอร์หลักๆ ของ Algo API โดยเฉพาะอย่างยิ่งการเข้าถึงเครือข่ายและการจัดเก็บข้อมูลในเครื่อง คู่มือ การดำเนินการขั้นสูงของ cBot และ การดำเนินการขั้นสูงของอินดิเคเตอร์ มีตัวอย่างโค้ดสำหรับอัลกอริทึม cTrader ที่ซับซ้อน เช่น อินดิเคเตอร์ที่ซ้อนกัน

อ้างอิง เอกสารอ้างอิง API มีคำอธิบายสมาชิก API ทุกตัว ซึ่งหมายความว่าคุณสามารถอ่านข้อมูลเกี่ยวกับสิ่งที่คุณสามารถรับหรือตั้งค่าผ่านคุณสมบัติบางอย่าง ค่าที่เป็นไปได้ของ enum ต่างๆ และผลลัพธ์ที่เมธอดบางอย่างส่งคืน ข้อมูลเดียวกันนี้จะแสดงในหน้าต่างตัวแก้ไขโค้ดเมื่อคุณวางเมาส์เหนือสมาชิก API เฉพาะ

ใช้ตัวอย่างโค้ด

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

เพื่อทำเช่นนั้น เราจะสร้าง cBot ใหม่ก่อน ทำได้โดยคลิกปุ่ม New cBot หรือหากคุณไม่เห็นปุ่มนี้ ให้เปิดเมนูแบบเลื่อนลงที่ด้านบนของรายการอัลกอริทึมและเลือกตัวเลือกเดียวกัน

Image title

เราจะสร้าง cBot อย่างง่ายที่เทรดหลายสัญลักษณ์ เราต้องการเทรดข่าว ดังนั้นจึงเป็นเรื่องที่สมเหตุสมผลที่จะมีอัลกอริทึมที่เทรดสัญลักษณ์ทั้งหมดที่เกี่ยวข้องกับข่าวนั้น

เพื่อทำเช่นนั้น เราจะเปิดเอกสาร Algo API ที่รวมอยู่ในตัวและพิมพ์ "multiple symbols" ลงในแถบค้นหา ตามที่แสดงในผลการค้นหา มีหัวข้อย่อยที่กล่าวถึงการเทรดสัญลักษณ์อื่นๆ ในคู่มือ การดำเนินการขั้นสูงกับ cBot หากเราคลิกที่ผลลัพธ์เฉพาะนี้ เราจะถูกนำไปยังตัวอย่างโค้ดที่เกี่ยวข้องรวมถึงข้อมูลเพิ่มเติมทันที เราสามารถคัดลอกและวางตัวอย่างโค้ดลงใน cBot ของเราได้ทันที

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
  [Robot()]
  public class Sample_cBot : Robot
  {
    protected override void OnStart()
    {
        var symbol = Symbols.GetSymbol("GBPUSD");

        if (symbol is not null)
        {
            _ = ExecuteMarketOrder(TradeType.Sell, symbol.Name, symbol.VolumeInUnitsMin);
        }
    }
  }

ข้อมูลด้านบนตัวอย่างโค้ดบอกเราว่าเราสามารถใช้คอลเลกชัน Symbols เพื่อค้นหาสัญลักษณ์ที่เราต้องการได้ สมมติว่ากระทรวงการคลังสหรัฐฯ กำลังกล่าวสุนทรพจน์เกี่ยวกับวงจรอัตราดอกเบี้ยอีกครั้ง และเราต้องการเปิดสถานะขายเมื่อเริ่มต้นสำหรับดัชนีที่อิงกับสหรัฐฯ หลายตัว (แต่ไม่ใช่สำหรับสัญลักษณ์ที่ cBot ของเราเชื่อมต่ออยู่)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
[Robot()]
  public class Sample_cBot : Robot
  {
    protected override void OnStart()
    {
        var symbolOne = Symbols.GetSymbol("US 500");

        var symbolTwo = Symbols.GetSymbol("US 30");

        var symbolThree = Symbols.GetSymbol("US TECH 100");

        if (symbolOne is not null && symbolTwo is not null && symbolThree is not null)
        {
            ExecuteMarketOrder(TradeType.Sell, symbolOne.Name, symbolOne.VolumeInUnitsMin);
            ExecuteMarketOrder(TradeType.Sell, symbolTwo.Name, symbolTwo.VolumeInUnitsMin);
            ExecuteMarketOrder(TradeType.Sell, symbolThree.Name, symbolThree.VolumeInUnitsMin);
        }
    }
  }

เมื่อเริ่มต้น cBot ของเราจะดำเนินการตามที่ต้องการ การอ้างอิงเอกสาร API ช่วยให้เราประหยัดเวลาได้มากโดยการนำโค้ดที่มีอยู่มาใช้ซ้ำและแก้ไขเพียงเล็กน้อยเพื่อให้เหมาะกับความต้องการของเรา

สรุป

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