Tolong bantu dengan tombol EA
Results 1 to 8 of 8

Thread: Tolong bantu dengan tombol EA

  1. #1
    Halo semua,

    Saya memiliki masalah yang saya tidak yakin bagaimana cara mengatasi atau menjelaskan dengan baik, maaf, tapi saya akan mencoba.

    Saya telah menulis EA menggunakan pada tombol grafik untuk membantu saya dalam perdagangan manual, setelah EA pertama kali memuat pada grafik, apa yang baik, saya dapat mengklik pada tombol dan mengharapkan untuk mendapatkan hasil yang saya inginkan, bagaimanapun, setelah beberapa saat. (acak), tombol yang menggunakan OBJPROP_STATE palsubenar kembali ke opsi default, yang tidak benar bahkan jika mereka terlihat benar (diklik) pada bagan.

    Saya mengambil kode switch dari seseorang EA dibayar untuk kode untuk saya, mungkin itu tidak ditulis dengan baik, mungkin saya benar-benar tidak mengerti bagaimana menggunakannya dengan baik, saya tidak mengerti tapi itu membuat saya gila ketika melakukan debugging , semuanya bekerja selama saya melihatnya. Saya pergi selama satu jam (beberapa kali lebih pendek atau lebih lama dari ini). Saya melihat grafik dan sementara semuanya terlihat baik-baik saja, tidak ada yang berfungsi sebelum saya mengklik ulang semua yang dapat dikliktidak bisa diklik (maaf , tidak yakin bagaimana itu disebut) tombol.

    Ini kode untuk tombol-tombolnya



    Terima kasih.


    Kode yang dimasukkan/p --------------------------------------------- --------------------- /| Fungsi inisialisasi ahli |/p ----------------------------------------------- ------------------- int OnInit () ObjectCreate (ChartID (), Longs Disabled, OBJ_BUTTON, 0,0,0); ObjectSet (Longs Disabled, OBJPROP_BGCOLOR, clrRed); ObjectSet (Longs Disabled, OBJPROP_CORNER, 1); ObjectSet (Longs Disabled, OBJPROP_YDISTANCE, 60); ObjectSet (Longs Disabled, OBJPROP_XDISTANCE, 120); ObjectSet (Longs Disabled, OBJPROP_XSIZE, 120); ObjectSet (Longs Disabled, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Longs Disabled, OBJPROP_TEXT, Longs Disabled); ObjectSet (Longs Disabled, OBJPROP_COLOR, White); ObjectCreate (ChartID (), Shorts Disabled, OBJ_BUTTON, 0,0,0); ObjectSet (Shorts Disabled, OBJPROP_BGCOLOR, clrRed); ObjectSet (Shorts Disabled, OBJPROP_CORNER, 1); ObjectSet (Shorts Disabled, OBJPROP_YDISTANCE, 90); ObjectSet (Shorts Disabled, OBJPROP_XDISTANCE, 120); ObjectSet (Shorts Disabled, OBJPROP_XSIZE, 120); ObjectSet (Shorts Disabled, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Shorts Disabled, OBJPROP_TEXT, Shorts Disabled); ObjectSet (Shorts Disabled, OBJPROP_COLOR, White); ObjectCreate (ChartID (), Tutup Semua, OBJ_BUTTON, 0,0,0); ObjectSet (Tutup Semua, OBJPROP_BGCOLOR, clrRed); ObjectSet (Tutup Semua, OBJPROP_CORNER, 1); ObjectSet (Tutup Semua, OBJPROP_YDISTANCE, 120); ObjectSet (Close All, OBJPROP_XDISTANCE, 120); ObjectSet (Tutup Semua, OBJPROP_XSIZE, 120); ObjectSet (Tutup Semua, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Tutup Semua, OBJPROP_TEXT, Tutup Semua); ObjectSet (Tutup Semua, OBJPROP_COLOR, Putih); ObjectCreate (ChartID (), Dinonaktifkan, OBJ_BUTTON, 0,0,0); ObjectSet (Dinonaktifkan, OBJPROP_BGCOLOR, clrRed); ObjectSet (Dinonaktifkan, OBJPROP_CORNER, 1); ObjectSet (Dinonaktifkan, OBJPROP_YDISTANCE, 150); ObjectSet (Dinonaktifkan, OBJPROP_XDISTANCE, 120); ObjectSet (Dinonaktifkan, OBJPROP_XSIZE, 120); ObjectSet (Dinonaktifkan, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Dinonaktifkan, OBJPROP_TEXT, Dinonaktifkan); ObjectSet (Dinonaktifkan, OBJPROP_COLOR, Putih); ObjectCreate (ChartID (), Beli, OBJ_BUTTON, 0,0,0); ObjectSet (Beli, OBJPROP_BGCOLOR, clrGreen); ObjectSet (Beli, OBJPROP_CORNER, 1); ObjectSet (Beli, OBJPROP_YDISTANCE, 180); ObjectSet (Beli, OBJPROP_XDISTANCE, 120); ObjectSet (Beli, OBJPROP_XSIZE, 120); ObjectSet (Beli, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Beli, OBJPROP_TEXT, Beli); ObjectSet (Beli, OBJPROP_COLOR, Putih); ObjectCreate (ChartID (), Jual, OBJ_BUTTON, 0,0,0); ObjectSet (Jual, OBJPROP_BGCOLOR, clrGreen); ObjectSet (Jual, OBJPROP_CORNER, 1); ObjectSet (Jual, OBJPROP_YDISTANCE, 210); ObjectSet (Jual, OBJPROP_XDISTANCE, 120); ObjectSet (Jual, OBJPROP_XSIZE, 120); ObjectSet (Jual, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Jual, OBJPROP_TEXT, Jual); ObjectSet (Jual, OBJPROP_COLOR, Putih); kembali (INIT_SUCCEEDED);/ ----------------------------------------------- ------------------- / --------------------------- --------------------------------------- /| Fungsi ChartEvent|/ ----------------------------------------------- ------------------- void OnChartEvent (const int id, const long lparam, const dparam ganda, const string sparam) if (id == CHARTEVENT_OBJECT_CLICK) if (sparam = = Longs Disabled) jika (AllowLongs) AllowLongs = false; ObjectSetInteger (ChartID (), Longs Disabled, OBJPROP_STATE, false); ObjectSetInteger (ChartID (), Longs Disabled, OBJPROP_BGCOLOR, clrRed); ObjectSetString (ChartID (), Longs Disabled, OBJPROP_TEXT, Longs Disabled); else AllowLongs = true; ObjectSetInteger (ChartID (), Longs Disabled, OBJPROP_STATE, true); ObjectSetInteger (ChartID (), Longs Disabled, OBJPROP_BGCOLOR, clrGreen); ObjectSetString (ChartID (), Longs Disabled, OBJPROP_TEXT, Longs Enabled); if (sparam == Shorts Disabled) jika (AllowShorts) AllowShorts = false; ObjectSetInteger (ChartID (), Shorts Disabled, OBJPROP_STATE, false); ObjectSetInteger (ChartID (), Shorts Disabled, OBJPROP_BGCOLOR, clrRed); ObjectSetString (ChartID (), Shorts Disabled, OBJPROP_TEXT, Shorts Disabled); else AllowShorts = true; ObjectSetInteger (ChartID (), Shorts Disabled, OBJPROP_STATE, true); ObjectSetInteger (ChartID (), Shorts Disabled, OBJPROP_BGCOLOR, clrGreen); ObjectSetString (ChartID (), Shorts Disabled, OBJPROP_TEXT, Shorts Enabled); if (sparam == Close All) CloseAll (); ObjectSetInteger (ChartID (), Tutup Semua, OBJPROP_STATE, false); if (sparam == Disabled) jika (NotDisabled) NotDisabled = false; ObjectSetInteger (ChartID (), Dinonaktifkan, OBJPROP_STATE, false); ObjectSetInteger (ChartID (), Dinonaktifkan, OBJPROP_BGCOLOR, clrRed); ObjectSetString (ChartID (), Dinonaktifkan, OBJPROP_TEXT, Dinonaktifkan); else NotDisabled = true; ObjectSetInteger (ChartID (), Dinonaktifkan, OBJPROP_STATE, true); ObjectSetInteger (ChartID (), Dinonaktifkan, OBJPROP_BGCOLOR, clrGreen); ObjectSetString (ChartID (), Dinonaktifkan, OBJPROP_TEXT, Diaktifkan); if (sparam == Beli) if (NotDisabled) UpCycle (); ObjectSetInteger (ChartID (), Beli, OBJPROP_STATE, false); if (sparam == Sell) if (NotDisabled) DownCycle (); ObjectSetInteger (ChartID (), Jual, OBJPROP_STATE, false);/ ----------------------------------------------- -------------------

  2. #2
    Periksa keadaan objek - jangan Asumsikan Kondisi dan kemudian akan bekerja

  3. #3

    Quote Originally Posted by ;
    Menilai keadaan objek - jangan menganggap negara dan setelah itu akan berhasil
    Terima kasih telah membalas. Tidak yakin apa yang Anda maksud. Itu sebuah tombol, apakah itu diklik atau tidak? Apakah saya kehilangan sesuatu di sini?

  4. #4

    Quote Originally Posted by ;
    kutipan Terima kasih telah membalas. Tidak yakin apa yang kamu maksud . Ini adalah tombol, mungkin itu diklik atau tidak? Apakah saya kehilangan sesuatu di sini?
    Iya nih. Anda tidak memeriksa kondisi tombol ini, tetapi Anda hanya memeriksa bahwa suatu peristiwa telah terdaftar dengan nama tombol ini. Anda membutuhkan sesuatu seperti ... Kode Dimasukkan ... jika (sparam == button.Name () button.State ()) ...

  5. #5

    Quote Originally Posted by ;
    mengutip ya. Anda tidak menilai kondisi tombol, tetapi Anda hanya memeriksa apakah suatu peristiwa telah terdaftar menggunakan judul tombol. Anda akan membutuhkan sesuatu seperti ...... jika (sparam == button.Name () button.State ()) ...
    Terima kasih untuk contohnya, saya akan mencarinya dan menambahkannya ke kode saya. Tapi bagaimana itu terhubung dengan fakta yang saya klik tombol, sesuatu terjadi (memungkinkan pembukaan perdagangan panjang otomatis, f.e.) dan setelah beberapa saat, saya melihat tombol tetap diklik tetapi fungsi yang terkait dengan itu tidak mengeksekusi. Mengaktifkan kembali tombol dan menghidupkan ulang siklus. Yang ingin saya pecahkan adalah jika diklik itu harus tetap diklik dan bukan hanya menampilkan dirinya sebagai diklik.

  6. #6
    Quote Originally Posted by ;
    kutipan Terima kasih atas contohnya, saya akan mencarinya dan menambahkannya ke kode saya. Tapi bagaimana itu terhubung dengan fakta bahwa saya mengklik tombol, sesuatu terjadi (memungkinkan pembukaan perdagangan panjang otomatis, f.e.) dan setelah beberapa saat, saya melihat tombol masih diklik tetapi fungsi yang terkait dengan itu tidak mengeksekusi. Mengaktifkan kembali tombol dan menghidupkan ulang siklus. Yang ingin saya pecahkan adalah jika diklik itu harus tetap diklik dan bukan hanya menampilkan dirinya.
    Ikuti saran dari orang yang lebih tua dan periksa kondisi tombol sialan!
    Anda juga perlu mengatur status tombol kembali ke false setelah fungsi Anda selesai. Dimasukkan Kode jika (sparam == button.Name () button.State ()) some_func (); button.State (false);

  7. #7
    Quote Originally Posted by ;
    kutipan Ikuti saran dari orang yang lebih tua dan periksa keadaan tombol sialan!
    Anda juga ingin mengatur negara tombol kembali ke false setelah fungsi Anda selesai. If (sparam == button.Name () button.State ()) some_func (); button.State (false);
    Saya Jadi kode sekarang terlihat seperti ini, saya sudah memasukkan negara dalam kode sehingga saya hanya memasukkan fungsi ButtonState () yang mengembalikan benar atau salah sesuai dengan keadaan pertandingan, saya pasti telah melakukan sesuatu yang salah atau tidak tahu karena sekarang saya harus mengklik 2-3 kali hingga tombol mendapatkan kata-kata dan status yang tepat. Kenapa ini sangat sulit? Saya menilai kode pertama saya dan menghasilkan TrueFalse yang sesuai sekali diklik, apa yang mungkin membuat keadaan tombol berbeda dari yang ditampilkan di layar? Jatuh tempo
    Kode yang dimasukkan bool ButtonState (string ButtonName) jika (ObjectGetInteger (0, ButtonName, OBJPROP_STATE) == true) mengembalikan true; lain kembali salah; void OnChartEvent (const int id, const long lparam, const dparam ganda, const string sparam) {if (id == CHARTEVENT_OBJECT_CLICK) {if (sparam == Longs ButtonState (Longs)) {if (AllowLongs) AllowLongs = false; ObjectSetInteger (ChartID (), Longs, OBJPROP_STATE, false); ObjectSetInteger (ChartID (), Longs, OBJPROP_BGCOLOR, clrRed); ObjectSetString (ChartID (), Longs, OBJPROP_TEXT, Longs Disabled); else AllowLongs = true; ObjectSetInteger (ChartID (), Longs, OBJPROP_STATE, true); ObjectSetInteger (ChartID (), Longs, OBJPROP_BGCOLOR, clrGreen); ObjectSetString (ChartID (), Longs, OBJPROP_TEXT, Longs Enabled); ...

  8. #8
    Jika itu masalahnya maka Anda memiliki masalah hulu dengan logika apa pun yang mengatur bool AllowLongs. Anda juga dapat menyederhanakan fungsi pemeriksaan status Anda menjadi hanya: Kode yang Dimasukkan bool buttonState (series button_name) mengembalikan ObjectGetInteger (0, nama_jenis, OBJPROP_STATE);

Similar Threads

  1. Tolong bantu saya dengan bug peringatan
    By kauwok54 in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 5
    Postingan Terakhir: 11-20-2022 22:52, 10:52 PM
  2. Platform Demo MT4 tidak berfungsi dengan EA ... Tolong bantu
    By Andhes07sw in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 6
    Postingan Terakhir: 11-22-2021 20:27, 08:27 PM
  3. Tolong bantu dengan tombol EA
    By asgkhyeigkh in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 7
    Postingan Terakhir: 08-17-2018 02:26, 02:26 AM
  4. Tolong bantu dengan EA yang dapat berdagang pada lilin H4
    By estehyaxa in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 11
    Postingan Terakhir: 07-08-2018 14:27, 02:27 PM
  5. Tolong bantu dengan EA ini untuk digunakan dengan broker ECN
    By adhayn in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 0
    Postingan Terakhir: 11-28-2012 12:02, 12:02 PM

Izin Posting

  • Anda tidak boleh memposting thread baru
  • Anda tidak boleh memposting balasan
  • Anda tidak boleh memposting lampiran
  • Anda tidak boleh menyunting postingan Anda
  •  
  • Kode BB Aktif
  • Smilies Aktif
  • Kode [IMG] Aktif
  • Kode [VIDEO] Aktif
  • Kode HTML tidak aktif
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.