Langkau tajuk talian

Kaedah petikan carta

Panduan pengguna ini menerangkan cara menggunakan kaedah TakeChartshot() semasa mencipta algo cTrader. Jika anda ingin bermula dengan segera, cukup baca ringkasan satu minit kami di bawah.

Kaedah petikan carta dalam satu minit!

  • Kaedah TakeChartshot() membolehkan algo cTrader mengambil Petikan Carta daripada carta yang sedang dijalankan tetapi hanya jika carta ini kelihatan.
  • Petikan Carta ialah alat yang hebat untuk berkomunikasi dengan pedagang lain dan berkongsi analisis teknikal. Dengan kaedah TakeChartshot(), proses ini menjadi lebih mudah.
  • Kaedah TakeChartshot() mengembalikan tatasusunan bait, bermakna anda boleh berkongsi Petikan Carta dengan mudah sebagai fail .PNG. Anda juga boleh berkongsi Petikan Carta di Internet menggunakan ciri akses rangkaian.
  • Kaedah TakeChartshot() adalah penting jika anda ingin membuat Petikan Carta apabila algo anda melakukan sesuatu (seperti apabila cBot membuat pesanan). Ciri ini menyediakan bantuan visual yang hebat untuk sesiapa yang ingin menilai bagaimana penyelesaian mereka berfungsi tanpa perlu memantau carta 24/7.

Menggunakan kaedah TakeChartshot()

Petikan Carta menawarkan cara untuk membuat tangkapan skrin carta dagangan dengan cepat. Jika anda membuat Petikan Carta secara manual melalui bar alat cTrader, tangkapan skrin disimpan pada mesin tempatan anda di samping dimuat naik secara automatik ke portal khas yang menawarkan beberapa cara untuk berkongsinya (contohnya, melalui kod HTML yang boleh disematkan).

Seterusnya, API kami membolehkan pembuatan Petikan Carta secara automatik. Berbeza dengan Petikan Carta biasa, Petikan Carta yang dibuat oleh algo cTrader tidak disimpan di mana-mana secara lalai. Sebaliknya, Petikan Carta sedemikian dikembalikan sebagai tatasusunan bait yang anda bebas untuk simpan di mana sahaja yang anda mahu dengan menentukan tindakan tambahan dalam kod.

Kaedah byte[] TakeChartshot() berfungsi seperti berikut:

  • byte[] TakeChartshot(). Mengambil Petikan Carta daripada carta yang sedang menjalankan algoritma dan mengembalikannya sebagai tatasusunan bait.

Perhatikan bahawa kaedah ini hanya berfungsi jika carta kelihatan. Untuk membolehkan pemeriksaan keterlihatan carta dengan mudah, antara muka Chart termasuk sifat IsVisible. Ia sama dengan true untuk carta yang kelihatan dan false untuk carta yang tidak kelihatan.

Petikan Carta dalam ujian belakang dan pengoptimuman

  • Dalam pengoptimuman dan ujian belakang bukan visual, kaedah TakeChartshot() sentiasa mengembalikan null dan memanggil pengendali OnException() jika anda telah menentukannya.
  • Dalam ujian belakang mod visual, kaedah ini berfungsi seperti yang dimaksudkan.

Cipta contoh cBot

Untuk menunjukkan bagaimana mengambil Petikan Carta berfungsi, kita akan mencipta cBot mudah yang akan membuat petikan carta daripada carta semasa dan menyimpannya dalam sistem fail mesin tempatan anda.

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

            }
        }
    }
}

Pada permulaan, fail .PNG yang mengandungi petikan carta daripada carta yang kita telah lampirkan contoh cBot akan ditambahkan ke D://examplePath/.

Ringkasan

Kaedah TakeChartshot() membolehkan algo cTrader membuat Petikan Carta yang mudah dikongsi, menjadikannya penting untuk sesiapa yang ingin berkongsi maklumat dengan pedagang lain atau menjejak bagaimana penyelesaian automatik mereka berfungsi sebagai tindak balas kepada keadaan tertentu. Kaedah ini juga boleh digunakan dalam ujian belakang visual, membolehkan anda memadankan tindakan cBot anda dengan peristiwa yang berlaku pada carta dengan mudah.