Pertanyaan Tersering

Saya ingin mengatur NetTradeX Advisors di komputer lain, bagaimana cara mengekspor semua kode program saya?

Semua kode program NetTradeX Advisor disimpan dalam folder Documents\NeTTradeX Advisors\scripts. Setelah proses instalasi terminal pada komputer lain, Anda harus menyalin semua konten pada folder tersebut ke folder yang sesuai pada komputer baru dan merestart terminal.

Saya sudah membuat indikator tetapi barisnya terputus. Bagaimana cara menghilangkan celah pada tampilan baris indikator?

Untuk menghasilkan baris-baris tanpa celah, gunakan fungsi SetIndexStyle dengan jenis parameter yang memiliki nilai ltSection.

Saya menggunakan kode program expert, tetapi berhenti selama beberapa detik; Pesan “stopped by timeout” muncul dalam jurnal. Mengapa demikian?

Kode program expert seharusnya menjalankan semua logika program dalam jangka waktu terbatas (60 detik). Saat proses tersebut berlangsung melebihi batas waktu, kode program expert akan dihentikan, dan tambahan 3 detik diberikan untuk menyelesaikan prosesnya. Analisa terhadap status System.IsStopped direkomendasikan agar kode program expert dapat menyelesaikan proses tersebut. Saat kode program expert berhenti, pengguna akan menerima pesan “stopped by timeout”. Program tersebut harus dijalankan agar eksekusinya memakan waktu yang lebih sedikit.

Saya mengirimkan pengajuan untuk membuka posisi menggunakan fungsi Deals.Open(), tetapi posisi tidak terbuka. Mengapa demikian?

Setelah memastikan fungsi Deals.Open() kembali ke nol, Anda perlu mengakses properti System.LastError untuk mendapatkan kode error. Penjelasan semua kode error tersedia di petunjuk pengguna di bagian “Basics” – “Error Codes”. Perlu diingat bahwa properti System.LastError harus segera diakses setelah fungsi trading diaktifkan. Jika tidak, proses trading selanjutnya akan mengubah properti tersebut sebagai proses penyesuaian dengan hasil kerjanya.

Saya melakukan transaksi atau mengajukan pesanan dan saat saya berusaha mendapatkan propertinya, nilainya salah.

Untuk mengakses properti transaksi atau pesanan, Anda harus menjalankan fungsi Select() terlebih dahulu, dan memastikan bahwa fungsi tersebut sudah pada nilai yang benar, mengacu kepada properti transaksi atau pesanan.

Bagaimana cara menentukan jenis pesanan tertunda (Buy stop atau Buy limit)?

Untuk mementukan jenis pesanan yang diajukan, Anda harus mengakses propertinya setelah menjalankan fungsi Select(). Ada dua syarat yang harus dipenuhi untuk pesanan Buy stop: Orders.Direction == opBuy dan Orders.IsLimit == false. Dan untuk pesanan Buy limit, syarat yang harus dipenuhi adalah Orders. Direction == opBuy dan Orders.IsLimit == true.

Apa itu properti SubType (pesanan subtype)?

Pesanan properti subtype digunakan untuk pesanan-pesanan ‘rumit’ dan untuk mengidentifikasi pesanan mana yang utama dan yang mana yang merupakan subordinat. Contohnya, jika aktivasi pesanan muncul dan memicu penetapan dua pesanan OCO, aktivasi pesanan akan menjadi pesanan utama (pesanan tingkat 1) dan pesanan OCO menjadi subordinatnya (pesanan tingkat 2).

Saya ingin membuka posisi pada simbol tertentu. Saya membuka jendela “Make deal”, tetapi simbol yang saya butuhkan tidak ada.

Pada daftar simbol transaksi di jendela dialog pembukaan posisi terdapat simbol-simbol yang sama dengan simbol-simbol yang ada pada jendela Market Watch. Maka, sebelum mengirimkan pengajuan pembukaan posisi, pastikan Anda berlangganan simbol-simbol yang dibutuhkan di Market Watch.

Bagaimana saya mendapatkan informasi mengenai laba dari posisi yang saya tutup kemarin atau beberapa hari sebelumnya?

Informasi posisi yang telah ditutup terdapat pada tab History di terminal NetTradeX Advisors. Posisi-posisi tersebut bisa diakses melalui History. Informasi posisi-posisi yang telah ditutup disimpan sampai terminal direstart.

Saya coba menjalankan fungsi Symbols.Distance() tetapi jarak pesanan minimal yang saya terima hanya nol.

Sebelum menjalankan metode Symbols.Distance(), Anda harus berlangganan simbol yang dibutuhkan di Market Watch.

Apa saja fungsi sistem yang harus ada pada kode program? Jika saya tidak perlu melakukan apa pun selama proses inisialisasi dan de-inisialisasi, bisakah saya menghapus fungsi-fungsi tertentu?

Untuk menjalankan kode program, fungsi Run() diperlukan. Fungsi Initialize() dan DeInitialize() adalah langkah pilihan dan jika tidak ada langkah yang diperlukan pada proses inisialisasi dan de-inisialisasi, fungsi-fungsi tersebut bisa dihilangkan dari program.
Pada kasus-kasus tertentu seperti membuat file dengan penjelasan bantuan fungsi pengguna, mungkin tidak terdapat fungsi Run() pada kode program. File-file tersebut dapat dikompilasi, tetapi tidak dijalankan. Kode program seperti itu digunakan bersama dengan perintah #include> dan dimasukkan ke dalam kode program yang bisa dijalankan.

Apakah ada log file yang menyimpan informasi kinerja program?

Ya, semua informasi ditampilkan pada tab Jurnal juga disimpan di log file, yang berlokasi di Documents\ NetTradeX Advisors\ bases\ account_type\ account_number\ logs. Ada file terpisah dengan log setiap harinya. File tersebut bisa dibuka dengan text editor.

Mengapa beberapa variable global memiliki pengubah ‘extern’ di depannya?

Variabel global bisa dinyatakan dengan atau tanpa pengubah extern. Jika terdapat pengubah extern, setelah menjalankan kode program, jendela untuk mengubah parameter-parameter tersebut akan terbuka. Parameter-parameter tersebut dapat diganti selama proses advisor atau indikator sedang berlangsung.

Apa saja kombinasi tombol yang bisa digunakan pada program?

Menekan kombinas tombol Ctrl+N menbuka daftar simbol yang tersedia untuk membuat grafik penawaran.
Selama mengerjakan grafik, Anda bisa menggunakan tombol + dan – pada tombol angka untuk mengganti skala grafik secara horizontal. Hal yang sama juga bisa diterapkan saat kursor berada pada skala waktu dan pengguna menahan tombol kiri mouse dan menggerakkan mouse ke kanan atau ke kiri. Untuk mengganti skala vertikal, pindahkan kursor ke skala harga, tahan tombol mouse kiri dan gerakkan ke atas atau ke bawah.
Untuk menampilkan grafik harga pada rentang tanggal terjauh, tekan tombol Home, dan untuk mengakses penawaran terakhir, tekan tombol End.
Double-click mouse pada bagian yang kosong di tab buka posisi akan membuka jendela transaksi. Dan double-click pada bagian yang kosong di tab pesanan akan membuka jendela pengaturan. Hal yang sama bisa diterapkan dengan menekan tombol F4 (untuk transaksi) atau F3 (untuk pesanan).
Untuk mengubah nilai pada bagian angka di jendela dialog transaksi dan pemesanan mudah dilakukan dengan menggerakkan scrolling. Misalnya, untuk mengatur harga di pesanan yang terhubung, scroll mouse satu kali untuk mengganti satu poin.

Saya menjalankan pembagian bilangan bulat System.Print("2/3="+2/3), hasilnya adalah 2/3 = 0, mengapa demikian?

Karena kedua operandi tersebut adalah bilangan bulat, hasil dari operasi pembagian tersebut adalah bilangan bulat. Jadi Anda harus mengkonversi salah satu operandi menjadi jenis ganda (double) sebagai berikut: double(2)/3, hasilnya akan menjadi 2/3 = 0.666667.

Dimana variabel-variabel global tersimpan pada terminal pengguna?

Variabel-variabel grobal dapat dilihat melalui jendela "Global Variables", yang bisa diakses melalui menu View – Global Variables. Setiap akun memiliki variabel-variabel global masing-masing.

Bagaimana cara menentukan harga dari fraktal terakhir?

Saat menggunakan metode Indicators.Fractals, mencoba mendapatkan nilai dari bar terakhir akan sia-sia karena akan muncul nilai nol. Nilai fraktal yang terpercaya diambil dari awal bar ke empat (bar dengan indeks 3), karena dalam kasus ini, dua bar penuh digunakan pada setiap sisi bar yang dibutuhkan.

Bagaimana cara membandingkan angka ganda?

Angka pada memori komputer disimpan dalam sistem binary perhitungan. Karena sekian banyak angka, dalam bentuk desimal, dapat ditampilkan hanya sebagai fraksi lanjutan. Contohnya, sebuah angka, ditampilkan dengan 0,1 pada kenyataannya bisa senilai dengan 0.09999999. Karena itulah, menggunakan persamaan ganda untuk membandingkan angka-angka dengan nilai yang tidak pasti adalah langkah yang tidak benar. Lebih baik menggunakan metode matematis Math.Abs(a - b) < delta dimana ‘a’ adalah nilai yang dihasilkan, ‘b’ adalah nilai yang dibandingkan, dan delta adalah kesalahan absolut.