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

วิธีใช้ไฟล์ .cbotset

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

ใช้และบันทึกไฟล์ .cbotset

วิธีที่ง่ายที่สุดในการเริ่มทำงานกับไฟล์ .cbotset คือการเพิ่มอินสแตนซ์ cBot ใหม่ เมื่อเลือก cTrader จะแสดงหน้าต่าง Add instance ที่คุณสามารถปรับแต่งพารามิเตอร์ได้

หรือคุณสามารถเลือกอินสแตนซ์ที่มีอยู่และเข้าถึงหน้าต่าง Modify parameters สำหรับ cBots สิ่งนี้ทำได้โดยการดับเบิลคลิกที่อินสแตนซ์และเลือก Modify parameters หรือดับเบิลคลิกที่อินสแตนซ์ โปรดทราบว่าการเปลี่ยนพารามิเตอร์เป็นไปได้เฉพาะเมื่ออินสแตนซ์ถูกหยุดอยู่

เพื่อเก็บพารามิเตอร์อินสแตนซ์ปัจจุบันในไฟล์แยกต่างหาก ให้คลิกไอคอน Save ที่มุมขวาบนของหน้าต่างดังที่เห็นในภาพด้านล่าง

ในกล่องโต้ตอบไฟล์ ให้ป้อนชื่อไฟล์และยืนยันการเลือกของคุณ

หมายเหตุ

โดยค่าเริ่มต้น ชื่อไฟล์ .cbotset จะมีชื่อของอัลกอของคุณรวมถึงสัญลักษณ์และกรอบเวลาที่อินสแตนซ์ที่เลือกเชื่อมต่ออยู่

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

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

หาก cBot ของคุณเชื่อมต่อกับแผนภูมิสำหรับสัญลักษณ์อื่นหรือแผนภูมิที่มีกรอบเวลาแตกต่างจากที่ระบุในไฟล์ cTrader จะแสดงหน้าต่างเตือน

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

หมายเหตุ

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

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

ก่อนดำเนินการต่อ เราจะมาดูว่าไฟล์ .cbotset มีโครงสร้างอย่างไร แม้ว่ามันจะมีนามสกุลที่ซับซ้อน แต่ไฟล์นี้สามารถเปิดได้ในโปรแกรมแก้ไขข้อความธรรมดาใด ๆ เช่น Notepad พื้นฐาน หากเราเปิดไฟล์ เราควรจะเห็นลำดับของคู่คีย์-ค่า ดังที่แสดงด้านล่าง

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
{
  "Chart": {
    "Symbol": "GBPJPY",
    "Period": "m5"
  },
  "Parameters": {
    "PositionId": "PID",
    "TakeProfit1Enabled": "False",
    "TakeProfit1Pips": "15",
    "TakeProfit1Volume": "1500",
    "TakeProfit2Enabled": "False",
    "TakeProfit2Pips": "30",
    "TakeProfit2Volume": "1000",
    "TakeProfit3Enabled": "False",
    "TakeProfit3Pips": "10",
    "TakeProfit3Volume": "3000"
  }
}

เราสามารถปรับค่าต่าง ๆ ตามต้องการได้อย่างง่ายดาย ทำให้ไฟล์ .cbotset สามารถแก้ไขได้ง่ายแม้จะอยู่นอก cTrader

กรณีการใช้งานไฟล์ .cbotset

การใช้ไฟล์ .cbotset สามารถประหยัดเวลาและความพยายามได้ในกรณีต่อไปนี้

  • สถานการณ์ที่ 1 - เมื่อคุณมีชุดพารามิเตอร์ที่ได้มาจากการปรับปรุงและคุณต้องการนำมาใช้อีกครั้งสำหรับอินสแตนซ์ใหม่ของอัลกอริทึม

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

ในการทำเช่นนั้น ดำเนินการปรับปรุง และเลือกผลลัพธ์ที่ตรงกับความต้องการของคุณมากที่สุด จากจุดนี้ คุณมีสองตัวเลือกสำหรับการสร้างไฟล์ .cbotset ที่มีค่าพารามิเตอร์จากผลลัพธ์ที่เลือก

ตัวเลือกที่ 1: เปลี่ยนไปที่แท็บ Pass parameters และคลิกปุ่ม Save parameters

ตัวเลือกที่ 2: คลิก Apply ถัดจากผลลัพธ์ที่เลือกแล้วบันทึกค่าที่เพิ่งนำไปใช้ผ่านแท็บ Parameters โดยคลิกไอคอน Save

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

  • สถานการณ์ที่ 2 - เมื่ออัลกอริทึมของคุณมีพารามิเตอร์จำนวนมาก ทำให้การกำหนดค่าอินสแตนซ์ใหม่แต่ละครั้งด้วยมือเป็นเรื่องยาก

พิจารณาตัวอย่างของ cBot ที่มีพารามิเตอร์สี่ตัวหรือมากกว่า

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

  • สถานการณ์ที่ 3 - เมื่อคุณมีการกำหนดค่าพารามิเตอร์หลายแบบ ซึ่งแต่ละแบบให้ผลลัพธ์ที่แตกต่างกัน และคุณต้องการสลับระหว่างการกำหนดค่าเหล่านั้นได้อย่างง่ายดาย

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

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

ใช้ไฟล์ .cbotset กับ cTrader CLI

คุณยังสามารถใช้ไฟล์ .cbotset เมื่อรัน cBots ในกระบวนการภายนอกผ่านเครื่องมือ cTrader CLI

เมื่อใช้คำสั่ง run ใน cTrader CLI คุณมีตัวเลือกที่สามารถกำหนดค่าได้หลายอย่างที่ช่วยให้คุณระบุการตั้งค่าที่จำเป็นและไม่จำเป็นหลายอย่าง โดยเฉพาะอย่างยิ่ง cBot ที่คุณต้องการเปิดหรือสัญลักษณ์ที่คุณต้องการรัน

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

ctrader-cli.exe run C:\mycoolbot.algo C:\coolbotsettings.cbotset

หลังจากนั้น คุณสามารถระบุอาร์กิวเมนต์อื่น ๆ ที่จำเป็น รวมถึงอีเมล cTrader ของคุณ (-c={email}), เส้นทางไปยังไฟล์ที่มีรหัสผ่านของคุณ (--pwd-file={passwordFile}), หมายเลขบัญชีเทรดของคุณ (--account={account}), และสัญลักษณ์และกรอบเวลาที่ cBot ควรรัน (--symbol={symbol} --period={period})

หลังจากที่คุณดำเนินการคำสั่ง บอทจะเริ่มทำงานโดยใช้ค่าพารามิเตอร์จากไฟล์ที่เลือก

สรุป

การรู้วิธีทำงานกับไฟล์ .cbotset เป็นทักษะที่มีค่าสำหรับนักเทรดอัลกอริทึมที่ต้องการเพิ่มประสิทธิภาพของอัลกอริทึมให้สูงสุด หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเทรดอัลกอริทึมใน cTrader สมัครรับช่อง YouTube ของเรา