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

กลยุทธ์แท่งเทียนแบบช่วงราคาใน cTrader

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

กำหนดสัญญาณการซื้อและขาย

เราจะอธิบายตรรกะการซื้อขายของเราอย่างสั้นๆ

  • สัญญาณซื้อ - เกิดขึ้นเมื่อแท่งเทียนขาขึ้นตามหลังแท่งเทียนขาลงและปิดสูงกว่าราคาเปิดของแท่งเทียนขาลง
  • สัญญาณขาย - เกิดขึ้นเมื่อแท่งเทียนขาลงตามหลังแท่งเทียนขาขึ้นและปิดต่ำกว่าราคาเปิดของแท่งเทียนขาขึ้น

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

สร้าง cBot ตัวอย่าง

เราสามารถเริ่มสร้าง cBot ของเราได้ ก่อนอื่นเราจะกำหนดพารามิเตอร์ที่จำเป็น

1
2
3
4
5
6
7
8
[Parameter(DefaultValue = 10000)]
public double Volume { get; set; }

[Parameter(DefaultValue = 20)]
public double StopLoss { get; set; }

[Parameter(DefaultValue = 20)]
public double TakeProfit { get; set; }

เราสามารถเขียนโค้ดสัญญาณการซื้อของเราได้ดังนี้

1
2
3
4
if (Bars.Last(0).Close > Bars.Last(0).Open && Bars.Last(1).Close < Bars.Last(1).Open && Bars.Last(0).Close > Bars.Last(1).Open)
{
    ExecuteMarketOrder(TradeType.Buy, SymbolName, Volume,InstanceId, StopLoss, TakeProfit);
}

นี่คือสัญญาณการขายของเรา

1
2
3
4
if (Bars.Last(0).Close < Bars.Last(0).Open && Bars.Last(1).Close > Bars.Last(1).Open && Bars.Last(0).Close < Bars.Last(1).Open)
{
    ExecuteMarketOrder(TradeType.Sell, SymbolName, Volume,InstanceId, StopLoss, TakeProfit);
}

การทำ backtesting ของกลยุทธ์

หลังจากสร้าง cBot ใหม่ของเรา เราเปลี่ยนไปที่แท็บ Backtesting และทำการ backtesting ต่อไปนี้คือผลลัพธ์

หมายเหตุ

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

ในบทช่วยสอนนี้ เราแสดงให้เห็นว่าคุณสามารถพัฒนากลยุทธ์อย่างง่ายที่อิงกับกราฟช่วงได้อย่างรวดเร็วอย่างไร นอกจากนี้เรายังแนะนำว่ากลยุทธ์ดังกล่าวสามารถนำมาใช้ซ้ำได้อย่างอิสระในกราฟที่มีแท่งเทียนที่อิงกับเวลา