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

วิธี Chartshot

คู่มือผู้ใช้นี้อธิบายวิธีใช้เมธอด TakeChartshot() เมื่อสร้าง Algo ของ cTrader หากคุณกระตือรือร้นที่จะเริ่มต้น เพียงแค่อ่านสรุปหนึ่งนาทีของเราด้านล่าง

วิธี Chartshot ในหนึ่งนาที!

  • เมธอด TakeChartshot() อนุญาตให้ Algo ของ cTrader ถ่าย Chartshot ของกราฟที่กำลังทำงานอยู่ แต่เฉพาะเมื่อกราฟนี้มองเห็นได้เท่านั้น
  • Chartshot เป็นเครื่องมือที่ยอดเยี่ยมในการสื่อสารกับนักเทรดคนอื่นและแบ่งปันการวิเคราะห์ทางเทคนิค ด้วยเมธอด TakeChartshot() กระบวนการนี้จะง่ายขึ้นมาก
  • เมธอด TakeChartshot() ส่งคืนอาร์เรย์ของไบต์ ซึ่งหมายความว่าคุณสามารถแบ่งปัน Chartshot เป็นไฟล์ .PNG ได้อย่างง่ายดาย คุณยังสามารถแบ่งปัน Chartshot บนอินเทอร์เน็ตโดยใช้ฟีเจอร์การเข้าถึงเครือข่าย
  • เมธอด TakeChartshot() มีความสำคัญหากคุณต้องการสร้าง Chartshot เมื่อใดก็ตามที่ Algo ของคุณทำบางสิ่ง (เช่น เมื่อ cBot วางคำสั่ง) ฟีเจอร์นี้ให้การช่วยเหลือด้านภาพที่ยอดเยี่ยมสำหรับทุกคนที่ต้องการประเมินว่าโซลูชันของพวกเขาทำงานอย่างไรโดยไม่ต้องคอยจับตาดูกราฟตลอด 24/7

การใช้เมธอด TakeChartshot()

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

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

เมธอด byte[] TakeChartshot() ทำงานดังนี้:

  • byte[] TakeChartshot(). ถ่าย Chartshot ของกราฟที่อัลกอริทึมกำลังทำงานอยู่และส่งคืนเป็นอาร์เรย์ของไบต์

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

Chartshot ใน Backtesting และการปรับให้เหมาะสม

  • ในการปรับให้เหมาะสมและการ Backtesting แบบไม่แสดงภาพ เมธอด TakeChartshot() จะส่งคืน null เสมอและเรียกใช้ตัวจัดการ OnException() หากคุณได้ระบุไว้
  • ในการ Backtesting แบบแสดงภาพ เมธอดนี้จะทำงานตามที่ตั้งใจไว้

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

เพื่อสาธิตวิธีการถ่าย Chartshot เราจะสร้าง cBot อย่างง่ายที่จะสร้าง Chartshot ของกราฟปัจจุบันและบันทึกลงในระบบไฟล์ของเครื่องของคุณ

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using cAlgo.API;
using cAlgo.API.Collections;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;

namespace cAlgo.Robots
{
    [Robot(AccessRights = AccessRights.FullAccess)]
    public class ChartshotTest : Robot
    {
        protected override void OnStart()
        {
            if (Chart.IsActive)
            {
                var chartshot = Chart.TakeChartshot();

                File.WriteAllBytes(@"D://examplePath/chartshot.png", chartshot);

            }
        }
    }
}

เมื่อเริ่มต้น ไฟล์ .PNG ที่มี Chartshot ของกราฟที่เราได้แนบอินสแตนซ์ cBot จะถูกเพิ่มไปยัง D://examplePath/

สรุป

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