PDA

View Full Version : Perlukan seseorang menumpukan perhatian pada isu pengaturcaraan



Veifook
11-14-2006 19:00, 07:00 PM
Hai,

Saya mempunyai dua perkara yang berlaku dan benar-benar akan menghargai jika seseorang tahu mengapa ia berlaku dan bagaimana untuk melakukannya.

Pada masa-masa apabila saya membandingkan dengan nilai yang sama, keadaan fail

contohnya:

/* nilai-nilai yang saya bandingkan dinamik, tetapi saya mencetaknya keluar dan mencetak hasil keadaan dan kadang-kadang gagal *

val1 = 0.01;
val2 = 0.01;
/* pada masa ini jika keadaan gagal *
jika (val1 == val2)
{
}

Terbitan Kedua: SOLVED

Terima kasih atas sebarang bantuan.
Saaedb.

daniyaen2
10-19-2021 09:09, 09:09 AM
Saya fikir yang pertama mungkin bug mt. ada jawatan di forum meta quote yang serupa dengan ini.

clafapalamhh
10-19-2021 10:30, 10:30 AM
Ini hanya satu tembakan dalam gelap tetapi tidakkah anda perlu memberitahu apa yang IsActiveLongPostion tidak sama? Tidakkah ia lebih seperti ini? jika (var == 1) {if (X! = IsActiveLongPostion var2 gt; = varCont) {CloseAllSellTrades (); jika (IsTradingTime ()) {BuySignalGenerated (); }}}

Veifook
10-19-2021 11:51, 11:51 AM
Ini hanya satu tembakan dalam gelap tetapi tidakkah anda perlu memberitahu apa yang IsActiveLongPostion tidak sama? Tidakkah ia lebih seperti ini? jika (var == 1) {if (X! = IsActiveLongPostion var2 gt; = varCont) {CloseAllSellTrades (); jika (IsTradingTime ()) {BuySignalGenerated (); }}}
Thats a Bool

Veifook
10-19-2021 13:12, 01:12 PM
Saya fikir yang pertama mungkin bug mt. ada jawatan di forum meta quote yang serupa dengan ini.
Semoga tidak, cuz ia membuat perkara yang tidak konsisten.

ypa29
10-19-2021 14:32, 02:32 PM
Hanya atan ringkas tentang yang pertama. Saya tidak pernah menggunakan perbandingan == untuk jenis berganda. Adalah lebih baik untuk menentukan ambang. Contohnya jika var1-var2 lt; = 0.001. Parameter jenis double biasanya sangat rumit.

Veifook
10-19-2021 15:53, 03:53 PM
Hanya atan ringkas tentang yang pertama. Saya tidak pernah menggunakan perbandingan == untuk jenis berganda. Adalah lebih baik untuk menentukan ambang. Contohnya jika var1-var2 lt; = 0.001. Parameter jenis double biasanya sangat rumit.
Aparsai, sebenarnya saya lakukan jika (dblVal1 - dblVal2 gt; = ThreshHold) dan saya juga telah cuba spillting lebih besar kemudian dan sama dengan dua jika syarat. Saya sudah pengaturcaraan selama lebih dari 8 tahun, jadi saya yakin saya tidak melakukan sesuatu yang bodoh. Sama ada pepijat di MT atau sesuatu tentang aliran kawalan MTs yang saya tidak tahu. Dan isu itu berselang-seli. Daripada setiap 50 cek, pasangan mungkin gagal.

ypa29
10-19-2021 17:14, 05:14 PM
Aparsai, sebenarnya saya lakukan jika (dblVal1 - dblVal2 gt; = ThreshHold) dan saya juga telah cuba spillting lebih besar kemudian dan sama dengan dua jika syarat. Saya sudah pengaturcaraan selama lebih dari 8 tahun, jadi saya yakin saya tidak melakukan sesuatu yang bodoh. Sama ada pepijat di MT atau sesuatu tentang aliran kawalan MTs yang saya tidak tahu. Dan isu itu berselang-seli. Daripada setiap 50 cek, pasangan mungkin gagal.
Saya mungkin sangat pemilih tetapi MT4 nampaknya sangat sensitif terhadap penggunaan paranthesis. Saya cadangkan untuk menambah sepasang paranthesis seperti berikut: jika ((dblVal1 - dblVal2) gt; = ThreshHold) BTW, saya meletakkan komen itu berdasarkan maklumat yang anda berikan. Saya melakukan perkara yang sama berdasarkan apa yang telah anda taipkan. Nasib baik, Al

Veifook
10-19-2021 18:35, 06:35 PM
Saya mungkin sangat pemilih tetapi MT4 nampaknya sangat sensitif terhadap penggunaan paranthesis. Saya cadangkan untuk menambah sepasang paranthesis seperti berikut: jika ((dblVal1 - dblVal2) gt; = ThreshHold) BTW, saya meletakkan komen itu berdasarkan maklumat yang anda berikan. Saya melakukan perkara yang sama berdasarkan apa yang telah anda taipkan. Nasib baik, Al
kurungan ada di sana, dan seperti saya katakan, intermitentnya. Di sini, cuba jalankan ini pada satu carta Alert min (MathAbs, MathAbs (Terbuka [1] - Tutup [1]), Terbuka, Terbuka [1], Tutup, Tutup [1], Keadaan, MathAbs [1]) gt; = 1 * Titik); jika (MathAbs (Buka [1] - Tutup [1]) gt; = 1 * Titik) {Alert (Di sini); } Saya melakukan perkara yang sama untuk ujian dan atleast sekali setiap 30 minit yang terlepas ceknya. Keadaan sebenar saya kelihatan seperti Val1 = 1.800 Val2 = 1.799 ThreshHold = 1 jika (MathAbs (Val1 - Val2) gt; = MathAbs (ThreshHold * Point)) {} Satu-satunya masalah di sini ialah saya menetapkan nilai ThreshHold dalam tab Input di Properties EA.

Kivan
10-19-2021 19:55, 07:55 PM
Saya fikir yang pertama mungkin bug mt. ada jawatan di forum meta quote yang serupa dengan ini.
bukan bug, hanya titik terapung. Hanya google untuk membandingkan beregu untuk maklumat lanjut.

Veifook
10-19-2021 21:16, 09:16 PM
bukan bug, hanya titik terapung. Hanya google untuk membandingkan beregu untuk maklumat lanjut.
Menormalkan Doubles menjaga masalah yang anda sedang bicarakan. Dan saya menormalkannya.

Loofe
10-19-2021 22:37, 10:37 PM
Menormalkan Doubles menjaga masalah yang anda sedang bicarakan. Dan saya menormalkannya.
Beberapa idea - Berlipat ganda dengan kuasa sepuluh 10 (jika anda tahu berapa banyak tempat perpuluhan dan lakukan apa yang anda mahu lakukan dalam artik integer - Mengubahnya menjadi rentetan dan bandingkan bahagian yang anda inginkan

Veifook
10-19-2021 23:58, 11:58 PM
Beberapa idea - Berlipat ganda dengan kuasa sepuluh 10 (jika anda tahu berapa banyak tempat perpuluhan dan lakukan apa yang anda mahu lakukan dalam artik integer - Mengubahnya menjadi rentetan dan bandingkan bahagian yang anda inginkan
Sekarang, saya membahagikannya dengan Point untuk mendapatkan isu ini. Tetapi masih, ia akan menjadi baik untuk mengetahui jika ada bug dalam MQL atau saya kehilangan sesuatu.