Bagaimana cara mempertahankan variabel dalam indikator saat mengganti kerangka waktu?
Halaman 1 dari 467 123 ... TerakhirTerakhir
Results 1 to 10 of 61

Thread: Bagaimana cara mempertahankan variabel dalam indikator saat mengganti kerangka waktu?

  1. #1
    1. Saya baru saja menerima PM, menanyakan pertanyaan berikut:

    Memprogram indior khusus, bagaimana saya bisa mempertahankan nilai variabel saat mengubah jangka waktu? Saya mencoba beberapa variasi menggunakan GlobalVariableSet/Get dan deinit(). Tak satu pun dari mereka berhasil. Apakah Anda punya ide?

    Saya tidak tahu jawabannya. Adakah yang bisa membantu?


    2. Juga, apakah ada yang tahu cara mengambil nama font yang digunakan dalam suatu objek.

    Misalnya, mungkin untuk mengambil ukuran font menggunakan ObjectGet(object_name,OBJPROP_FONTSIZE)

    Tetapi tampaknya tidak ada cara untuk mengambil nama font (Arial, Verdana, dll).

    Sekali lagi, adakah yang bisa membantu?

    Terimakasih banyak,
    Daud

  2. #2

    Quote Originally Posted by ;
    Ya, saya mengerti maksud Anda (masih harus memahami saran Anda). Hanya sebuah pertanyaan: Apa yang akan terjadi jika kita memiliki 3 grafik, EA terpasang pada masing-masing, semua pasangan yang sama. Mt4 macet dan dimulai ulang. Sekarang 3 EA mencoba menemukan pesanan mereka ( EA hanya mengontrol 1 pesanan yang diidentifikasi oleh MagicNumber unik ). Dengan solusi Anda, apakah ketiga EA akan menemukan pesanan mereka? Atau akankah EA pertama mengambil pesanan pertama dan mengelolanya dengan nilai yang disimpan (dalam GlobalVariables atau dalam file) dan kemudian pesanan itu akan diblokir ke...
    inilah masalahnya.... jika Anda membuka bagan baru maka bagan itu tidak benar-benar MEMILIKI pesanan yang 'miliknya', juga pesanan yang sebelumnya 'terikat ke bagan' tidak lagi terikat ke bagan mana pun. tidak masalah jika bagan sebelumnya diatur dengan 500 anggota dan dengan pertimbangan khusus untuk pesanan yang dikelola di atasnya karena begitu bagan ditutup, semuanya hilang. membuka grafik baru mulai segar! jadi pesanan apa pun yang tidak dikelola secara teknis adalah permainan gratis untuk mulai dikelola oleh EA baru mana pun. 'solusi' saya hanya untuk ketika objek tidak ada di bagan yang sudah memberikan nomor ajaibpesanan. jika tidak ada objek, maka bagan tersebut mungkin masih baru. untuk bagan mana yang memperoleh urutan mana, seperti di atas, tidak masalah urutan mana yang mereka ambil. mereka semua adil pada saat itu. seperti yang saya katakan di posting terakhir saya, saya sedang berpikir di sepanjang garis EA akan kembali ke bagaimana persisnya pesanan 'siluman' disiapkan sebelum bagan lama ditutup, alih-alih pengguna harus memasukkan angka ajaib dan bergerak berhentitp berbaris dan kembalikan semuanya ke tempatnya. sunting: satu hal yang saya tidak yakin adalah seberapa aman semua ini. jika mt4 melompat-lompat sebelum menyelesaikan panggilan untuk memulai dalam satu EA maka ini semua sia-sia.

  3. #3

    Quote Originally Posted by ;
    pemahaman saya adalah bahwa manajer 'siluman' Anda EA hanya membuat pesanan pasar, dan tidak mengirimkan stop atau takeprofit ke server. jika bagan ditutup karena kesalahan maka pengguna harus mengatur ulang nilai-nilai ini secara manual setelah membuka bagan dan memulai ulang EA. cara saya mereka tidak akan. itu hanya akan bangkit kembali dari tempatnya semula dan terus berjalan. itu di mana saya akan dengan itu.
    Ya, saya mengerti maksud Anda (masih harus memahami saran Anda). Hanya sebuah pertanyaan: Apa yang akan terjadi jika kita memiliki 3 grafik, EA terpasang pada masing-masing, semua pasangan yang sama. Mt4 macet dan dimulai ulang. Sekarang 3 EA mencoba menemukan pesanan mereka ( EA hanya mengontrol 1 pesanan yang diidentifikasi oleh MagicNumber unik ). Dengan solusi Anda, apakah ketiga EA akan menemukan pesanan mereka? Atau akankah EA pertama mengambil pesanan pertama dan mengelolanya dengan nilai yang disimpan (dalam GlobalVariables atau dalam file) dan kemudian pesanan itu akan diblokir ke 2 EA lainnya dan EA kedua menemukan salah satu dari pesanan aktif yang tersisa dan kemudian EA ketiga pada bagan ketiga tidak akan mendapatkan akses ke 2 pesanan yang diblokir dan mengambil yang terakhir dan semuanya akan baik-baik saja? Jika demikian, Anda memiliki solusi yang belum kami temukan.

  4. #4

    Quote Originally Posted by ;
    Maaf, . Saat bagan ditutup, EA saya membersihkan semua GlobalVariables karena tidak ada gunanya mengelola sesuatu pada bagan tertutup = tidak ada perintah untuk mengelola, jika tidak bagan tidak akan ditutup. Itu tidak menutup sendiri, pengguna memiliki alasan untuk menutupnya. Jika ada pesanan aktif yang telah dimulai dan dikendalikan pada grafik yang sekarang ditutup, pesanan tersebut masih ada dan dapat diidentifikasi dengan MagicNumbernya. Jadi, jika pengguna merasa perlu melampirkan EA ke bagan baru dari pasangan tersebut, untuk mendapatkan...
    baik dalam hal ini persetan. menjatuhkan sebuah benda. global ... saya hanya mengatakan untuk memiliki global sebagai bendera yang dapat diuji. itu hanya seseorang yang terus-menerus mengacungkan tangan untuk mengatakan bahwa mereka masih hidup, dan jika Anda mendorong tangan mereka ke bawah dan tetap turun maka Anda tahu mereka tidak hidup dan Anda harus mengambil alih pekerjaan itu. apa yang saya bicarakan adalah benar-benar melacak pesanan apa yang perlu dikelola jika terjadi kesalahan, seperti grafik yang ditutup secara tidak sengaja. dalam situasi itu secara otomatis dapat memperoleh kembali pesanan yang dimaksudkan untuk dikelola dan tetap dikirim. pemahaman saya adalah bahwa manajer 'siluman' Anda EA hanya membuat pesanan pasar, dan tidak mengirimkan stop atau takeprofit ke server. jika bagan ditutup karena kesalahan maka pengguna harus mengatur ulang nilai-nilai ini secara manual setelah membuka bagan dan memulai ulang EA. cara saya mereka tidak akan. itu hanya akan bangkit kembali dari tempatnya semula dan terus berjalan. itu di mana saya akan dengan itu.

  5. #5

    Quote Originally Posted by ;
    Anda melupakan bagian tentang 'bagaimana jika grafik ditutup'. EA secara individual perlu memperoleh kembali perdagangan yang tidak tertangani dengan tepat dan pergi dari sana yang saya duga telah diselesaikan oleh posting terakhir saya.
    Maaf, . Saat bagan ditutup, EA saya membersihkan semua GlobalVariables karena tidak ada gunanya mengelola sesuatu pada bagan tertutup = tidak ada perintah untuk mengelola, jika tidak bagan tidak akan ditutup. Itu tidak menutup sendiri, pengguna memiliki alasan untuk menutupnya. Jika ada pesanan aktif yang telah dimulai dan dikendalikan pada grafik yang sekarang ditutup, pesanan tersebut masih ada dan dapat diidentifikasi dengan MagicNumbernya. Jadi, jika pengguna merasa perlu melampirkan EA ke bagan baru dari pasangan itu, untuk mendapatkan kembali pesanan yang dikelola oleh EA, dia memasukkan MagicNumber ke dalam parameter dan menyetel bool Gunakan otomatis MagicNumber = false. Kemudian EA mengambil kendali dengan MagicNumber yang tepat, memberi tag pada bagan lagi dan menggambar ulang garis pesanan sesuai dengan pengaturan di EA.

  6. #6

    Quote Originally Posted by ;
    Satu-satunya solusi yang diketahui saat ini adalah menandai bagan dengan nomor tiket atau nomor ajaib melalui Objek Bagan. Siapa pun yang menulis manajer perdagangan yang umum dan fleksibel kemungkinan besar akan mengalami masalah ini. .
    Terima kasih, Xaphod. Saya setuju. @, saya tidak tahu apakah saran Anda akan berhasil. Ini terlihat sangat sesuai dengan saya dan saya lebih suka menggunakan objek bagan untuk mengikat EA ke bagan. Ini sederhana dan pembuat kode hobi seperti saya dapat menanganinya.

  7. #7

    Quote Originally Posted by ;
    Tentang masalah yang telah diambil fxtr51:
    Anda melupakan bagian tentang 'bagaimana jika grafik ditutup'. EA secara individual perlu memperoleh kembali perdagangan yang tidak tertangani dengan tepat dan pergi dari sana yang saya duga telah diselesaikan oleh posting terakhir saya.

  8. #8
    Pada masalah yang dihadapi fxtr51: Katakanlah Anda memiliki 3 perdagangan terbuka pada 3 grafik semuanya pada pasangan/kerangka waktu yang sama tetapi sistem perdagangan yang berbeda masing-masing dikelola oleh instance EA-nya sendiri (EA yang sama pada setiap grafik). Ketika MT4 dimulai kembali, tidak ada cara bagi EA untuk mengetahui perdagangan mana yang termasuk dalam grafik mana. Saat startup, EA bisa mendapatkan info yang disimpan untuk perdagangan (file/globalvars/registry/apa pun) tetapi masih tidak tahu yang mana dari 3 grafik milik perdagangan karena semuanya memiliki TF/Pair/EA yang sama. MT4 dapat/akan menginisialisasi grafik dalam urutan apa pun yang dianggap sesuai. Satu-satunya solusi yang diketahui saat ini adalah menandai bagan dengan nomor tiket atau nomor ajaib melalui Objek Bagan. Siapa pun yang menulis manajer perdagangan yang umum dan fleksibel kemungkinan besar akan mengalami masalah ini. Sebelum Restart: Bagan1: EU, M15, sistem RSI, TicketNr 10 Bagan2: EU, M15, sistem CCI, TicketNr 20 Bagan3: EU, M15, sistem Pivot, TicketNr 30 Setelah Restart: Bagan?: EU, M15, ? sistem, Bagan TicketNr 30?: UE, M15, ? sistem, Bagan TicketNr 10?: UE, M15, ? sistem, TicketNr 20 Solusi: Tandai setiap bagan dengan objek bagan yang berisi TicketNr/MagicNr.

  9. #9
    kita semua kode berbeda..... secara pribadi, seperti yang disebutkan berkali-kali sebelumnya, saya menggunakan grafik tunggal untuk memperdagangkan setiap pasangan pada setiap kerangka waktu.... grafik atau kerangka waktu yang sebenarnya tidak masalah dan dapat diubah tanpa negatif. .... atau platform dapat dimulai ulang tanpa negatif...... satu-satunya persyaratan adalah bahwa bagan jelas harus agak aktif...... tentu saja kita terbatas untuk mengetahui apa yang dilakukan svengrallais ...... saya mencoba memikirkan alasan di mana global harus digunakan .... satu-satunya hal yang terlintas dalam pikiran adalah membaca label atau arah panah yang ditempatkan pada bagan oleh indior yang hanya kita memiliki mantan bukan mq4...... ini adalah dilema umum ....... di sini kita tidak dapat menggunakan icustom atau memasukkan matematika yang tidak diketahui di ea kita ...... kita harus menerapkan ex versi indior sehingga dapat membuat objek yang kemudian dapat kita baca dan simpan dengan aman dalam variabel global .... satu baris tunggal harus melakukannya ..... tetapi sekali lagi, kita terbatas untuk mengetahui apa itu svengralla melakukan........h/--- Inserted Code GlobalVariableSet(hidden Symbol() Period(),ObjectGet(suggest, OBJPROP_ARROWCODE));

  10. #10
    Quote Originally Posted by ;
    Saya mengerti (Anda lupa diskusi kita di utas saya, tetapi tidak masalah, saya juga melupakan banyak hal).
    Ya. pabrik tidak berkomitmen pada memori jangka panjang.
    Quote Originally Posted by ;
    EA saya menetapkan MagicNumber baru secara otomatis saat dilampirkan ke bagan. Itu nyaman. Saya memerlukan MagicNumber unik untuk mengontrol urutan dan garis pesanan pada grafik dan menetapkan MagicNumber secara otomatis menyelamatkan saya untuk memeriksa semua MagicNumber dari perdagangan yang ada. Sekarang bayangkan saya mengganti jangka waktu. MagicNumber pada bagan itu adalah 2 . Setelah peralihan, EA menetapkan sendiri MagicNumber = 3 karena itu unik. Itu baru saja kehilangan kendali atas pesanannya sendiri yang memiliki MagicNumber = 2 . Itulah yang saya maksud dengan EA terikat pada grafik. EA harus mempertahankan MagicNumber dari urutan yang dikontrolnya, jika tidak, EA akan menetapkan MagicNumber unik baru setiap kali melakukan inisialisasi. Memeriksa pesanan aktif pasangan, EA terpasang, tidak membantu jika ada lebih dari 1 pesanan untuk pasangan itu. Bagaimana seharusnya EA mengetahui urutan mana yang harus dikontrolnya? Itu tidak menemukan MagicNumber yang dikontrolnya sebelum restart dan dengan demikian tidak akan pernah tahu yang mana dari 2 atau 4 pesanan pada pasangan itu yang harus dikelola. Jika...
    jadi masalahnya bukan tentang menyimpan ke file... masalah Anda adalah memutuskan siapa yang mengontrol apa saat Anda membuka grafik. kunyah ini dan lihat apa yang keluar dari ujung yang lain: jika Anda memperbarui salah satu baris Anda atau apa pun yang Anda lakukan dengan EA Anda (saya hanya memiliki konsep yang kabur tentang apa yang dimaksudkan untuk dilakukan) Anda memperbarui file, atau bahkan lebih baik Anda dapat membuatnya hanya mengirim informasi yang diperbarui ke file satu menit atau apa pun setelah Anda pertama kali membuat perubahan pada sesuatu sejak terakhir kali Anda memperbarui file. dengan begitu Anda pasti memperbarui file di beberapa titik, tetapi tidak segera sehingga Anda memberi diri Anda waktu untuk melakukan penyesuaian dan apa pun selain meronta-ronta file berulang kali setiap kali Anda melakukan sesuatu. jika Anda memiliki bagan yang menangani pesanan tertentu, Anda memasukkan var global ke nomor pesanan dan menetapkan nilainya menjadi sekitar 10,0 setiap centang. ketika Anda memulai EA baru, yang perlu dilakukan hanyalah menemukan semua pesanan dan menyetel var global yang dikunci ke nol ... tunggu dua detik (untuk berjaga-jaga seandainya instance EA baru ini entah bagaimana berhasil berjalan sebelum EA lain melakukannya, dan sehingga mereka mendapat kesempatan untuk memperbarui global sebelum Anda melakukan bit berikutnya) dan kemudian memeriksa semua pesanan dan menemukan mana yang memiliki kumpulan var global dengan nilai kurang dari 5. apa pun dengan nilai yang ditetapkan kurang dari 5 berarti tidak EA lain telah memperbarui var global ke nilai 10 pada centang sebelumnya ... yaitu Anda menemukan nomor pesanan yang tampaknya tidak dipedulikan oleh siapa pun. jika Anda menemukan nomor pesanan yang tidak dipedulikan oleh siapa pun, maka Anda memeriksa file untuk nomor pesanan itu dan jika ada di sana, maka Anda menarik semua data relevan lainnya, plus Anda sekarang tahu nomor ajaib apa yang dimaksudkan EA ini untuk digunakan. jika tidak ada pesanan untuk diambil maka Anda melakukan apa pun yang Anda lakukan untuk secara otomatis menetapkan nomor ajaib untuk setiap pesanan yang Anda lakukan pada bagan itu. ini semua bisa jadi omong kosong, atau bisa juga benar. saya tidak tahu.

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.