PDA

View Full Version : Hentikan kerugian = 1? huh?



sovaysanchwz22
03-30-2009 12:31, 12:31 PM
Hai semua,

Anda sangat berguna tetapi tertanya-tanya jika anda dapat membantu menjelaskan ...

Apabila saya menjalankan EA saya, arahan cetak menunjukkan saya nilai untuk var3 (hentikan saya) ialah 1. Bagaimanakah ini dapat menghasilkan jumlah ini?


Berikut adalah output:
Recmax: 1.9859 Recmin: 1.9782 Henti: 1

Saya berharap nilai menjadi 50 mata kemudian Recmax yang akan menjadi seperti 1.9359



==========
Kod
==========



int var3 = NormalizeDouble (RectanglePriceMax, Digits) -500 * Peringkat;

OrderSend (Simbol (), OP_BUYLIMIT, 1, NormalizeDouble (RectanglePriceMin, Digit), 3, var3, NormalizeDouble (RectanglePriceMin, Digit) 500 * Peringkat, Order Sent, 16384,0, Hijau);


Percetakan (Recmax :, RectanglePriceMax, Recmin :, RectanglePriceMin, Stop:, var3, Ini benar-benar untuk corak kenaikan harga);

koffy92
06-02-2021 04:50, 04:50 AM
Adakah itu kesilapan yang anda buat di sini atau terdapat benar-benar jurang dalam kod anda di sini: int var3 = NormalizeDouble (RectanglePriceMax, D igits) -500DecisionStage; yang sepatutnya Digit ...

sovaysanchwz22
06-02-2021 06:10, 06:10 AM
Hmm, saya tidak kenapa apabila saya menyalinnya Berlaku, tetapi saya mengeluarkan Di sana dan memasukkannya ke Notepad dan Tidak Ada Mana-mana Jarak, jadi retyped dalam ... tapi berlari dan mendapat nilai Sama Sama ... hmmmm

Exxelowlikhh
06-02-2021 07:31, 07:31 AM
Recmax: 1.9859 Recmin: 1.9782 Henti: 1 Saya berharap nilai menjadi 50 mata kurang maka Recmax yang akan menjadi seperti 1.9359 ... int var3 = NormalizeDouble (RectanglePriceMax, Digits) -500 * Peringkat;
Halo, trader346, kesalahannya ialah anda mengumumkan var3 sebagai 'int' tetapi memberikan nilai ganda kepadanya, maka ia akan dipotong ke integer (dalam hal ini menjadi '1'). Cuba ini: dual var3 = NormalizeDouble (RectanglePriceMax, Digits) -500 * Point;

sovaysanchwz22
06-02-2021 08:52, 08:52 AM
Wicked, terima kasih setakat ini!