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

กลยุทธ์ Renko ใน cTrader

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

กำหนดกลยุทธ์การเทรด

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

สัญญาณขายของเราจะเป็นไปตามการตั้งค่าตรงกันข้าม เราจะวางคำสั่งขายเมื่อแท่งเรนโกะขาขึ้นสองแท่งถูกตามด้วยแท่งขาลงสองแท่ง

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

ตอนนี้เราสามารถดำเนินการเขียนโค้ด cBot ตามกลยุทธ์ก่อนหน้านี้ได้แล้ว เพื่อเริ่มต้น เราจะกำหนดพารามิเตอร์สำหรับปริมาณคำสั่งและระดับ Stop Loss และ Take Profit ที่สัมพันธ์กัน

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; }

เราจะนำกลยุทธ์การเทรดของเราไปใช้ในเมธอด OnBarClosed() สำหรับการตั้งค่าแบบขาขึ้นของเรา เราจะตรวจสอบว่าแท่งเทียนที่มีดัชนี 3 และ 2 มีราคาปิดต่ำกว่าราคาเปิดหรือไม่ และเราจะตรวจสอบด้วยว่าแท่งเทียนที่มีดัชนี 1 และ 0 มีราคาปิดสูงกว่าราคาเปิดหรือไม่

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

สำหรับการตั้งค่าแนวโน้มขาลงของเรา เราจะตรวจสอบในทางตรงกันข้าม แท่งเทียนที่มีดัชนี 3 และ 2 ต้องมีราคาปิดสูงกว่าราคาเปิด แท่งเทียนที่มีดัชนี 1 และ 0 ต้องมีราคาเปิดสูงกว่าราคาปิด

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

ทดสอบ cBot

หลังจากบันทึกและคอมไพล์ cBot ของเรา เราสามารถดำเนินการทดสอบได้ทันที หากเราเพิ่ม cBot ลงในกราฟ EURUSD ที่มีค่าขีดจำกัด Renko 20 pips เราควรจะได้รับผลลัพธ์ที่น่าพอใจ

หมายเหตุ

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

หมายเหตุ

กลยุทธ์ที่อิงจาก Renko สามารถปรับให้เหมาะสมได้เช่นเดียวกับกลยุทธ์ที่อิงจากแท่งเทียนในแท็บ การปรับให้เหมาะสม

ในคู่มือนี้ เราได้สร้าง cBot ที่ประสบความสำเร็จโดยใช้ Renko ด้วยความพยายามเพียงเล็กน้อย