Masalah membuat Variabel Global Bekerja
Halaman 1 dari 462 12 TerakhirTerakhir
Results 1 to 10 of 13

Thread: Masalah membuat Variabel Global Bekerja

  1. #1
    1 Lampiran Saya menggunakan variabel Global untuk menyimpan data di antara sesi terminal.

    Segalanya tampak baik-baik saja. GV saya disimpan, dipanggil kembali dan diperbarui persis seperti yang saya inginkan dan saya bisa melihat mereka menulis ke file Globals (gvariables.dat)

    Namun, ketika saya me-restart terminal, file Global Variable berubah dengan hilangnya data yang disimpan.

    Saya telah mengkonfirmasi bahwa bukan kode saya yang melakukan ini dengan memastikan EA saya tidak dimuat saat startup.


    Saya telah memasang dump layar untuk menunjukkan apa yang saya lihat di penjelajah.

    Apakah ada guru di luar sana yang dapat membantu saya?


  2. #2
    hey dc ...... seharusnya tidak masalah apakah Anda mematikan platform, komputer atau ea ..... variabel global harus berdiri sebagai set terakhir ...... atau setidaknya milik saya lakukan ... Saya menggunakan versi ibfx bukan ava ..... tidak akan berpikir itu masalah ...... apakah mereka menghapus jika Anda mematikan ea tetapi bukan platform ....... h

  3. #3

    Quote Originally Posted by ;
    apakah mereka menghapus jika Anda mematikan ea tetapi bukan platform ....... h
    Tidak. File disimpan dengan baik ketika terminal ditutup. Masalahnya terjadi ketika terminal dimulai. Ini membuatku gila

  4. #4

    Quote Originally Posted by ;
    atau setidaknya milikku .... aku menggunakan versi ibfx bukan ava ..... tidak akan berpikir itu masalah
    Saya mendapatkan perilaku yang sama di alpari.

  5. #5
    DC, dari ide dinding, saya akan melihat dua hal. Pertama adalah variabel di tempat yang tepat dalam kode. mereka harus diinisialisasi jika tidak maka mereka akan dihapus. Hal lain adalah mencari global delete di suatu tempat, ini mungkin dalam bagan lebih rendah. Anda juga dapat mengubah nama file dan melihat apakah itu berhasil. semoga berhasil

  6. #6
    ini adalah contoh bagaimana saya melakukannya ...... mungkin ada metode yang lebih baik ..... itu dari ea yang tidak pernah gagal saya .... apakah grafik ditutup, terminal shutdown atau komputer berubah mati secara tidak sengaja atau sebaliknya ...... global selalu tetap utuh ...... h/---/--- Kode Dimasukkan jika (SymProfit (simbol) gt; maxprofit # 91; i # 93; ) {maksprofit # 91; i # 93; = SymProfit (simbol);} else {maxprofit # 91; i # 93; = maxprofit # 91; i # 93 ;;} if (SymProfit (simbol) lt; maxloss # 91; i # 93 {maxloss # 91; i # 93; = SymProfit (simbol);} else {maxloss # 91; i # 93; = maxloss # 91; i # 93 ;;} Tampilan (maxprofitlabel simbol i, horizontal 900, vertikal-30); ObjectSetText (maxprofitlabel simbol i, Max Profit, 12, Verdana, Blue); Tampilan (symmaxprofit simbol i, horizontal 900, vertikal (i * 26)); ObjectSetText (symmaxprofit simbol i, DoubleToStr (GlobalVariableGet (simbol maxprofit), 2), 12, Verdana, Blue); Tampilan (maxlosslabel simbol i, horizontal 1000, vertikal-30); ObjectSetText (maxlosslabel simbol i, Max Loss, 12, Verdana, Blue); Tampilan (symmaxloss simbol i, horizontal 1000, vertikal (i * 26)); ObjectSetText (symmaxloss simbol i, DoubleToStr (GlobalVariableGet (simbol maxloss), 2), 12, Verdana, Blue); if (maxprofit # 91; i # 93; gt; GlobalVariableGet (simbol maxprofit)) {GlobalVariableSet (simbol maxprofit, maxprofit # 91; i # 93;} if (maxloss # 91; i # 93; lt; GlobalVariableGet (simbol maxloss)) {GlobalVariableSet (simbol maxloss, maxloss # 91; i # 93;}} if (AccountMargin () gt; GlobalVariableGet (maxmargin)) {GlobalVariableSet (maxmargin, AccountMargin ());}} jika ( AccountMargin () lt; GlobalVariableGet (minmargin)) {GlobalVariableSet (minmargin, AccountMargin ());} jika (AccountFreeMargin () gt; GlobalVariableGet (maxfreemargin)) {GlobalVariableSet (maxfreemargin, AccountFree) ( ; GlobalVariableGet (minfreemargin)) {GlobalVariableSet (minfreemargin, AccountFreeMargin ());} jika (AccountProfit () gt; GlobalVariableGet (maxaccprofit)) {GlobalVariableSet (maxaccprofit, AccountProfit (akun)) (jika akun; )) {GlobalVariableSet (minaccprofit, AccountProfit ());} jika (AccountEquity () gt; GlobalVariableGet (maxaccequity)) {GlobalVariableSet (maxaccequity, AccountEquity ());} Tampilan (maxmarginlabel, horisontal 1100, vertikal-30); ObjectSetText (maxmarginlabel, Max Margin, 12, Verdana, Blue); Tampilan (jumlah maksimum, horisontal 1100, vertikal 20); ObjectSetText (maxmarginamount, DoubleToStr (GlobalVariableGet (maxmargin), 2), 12, Verdana, Blue);

  7. #7

    Quote Originally Posted by ;
    Hal lain adalah mencari global delete di suatu tempat, ini mungkin dalam bagan lebih rendah.
    Terima kasih banyak. Saya menemukan masalahnya. Ada yang lebih rendah menggunakan GlobalVariablesDeleteAll (). Yang aneh adalah bahwa ia menggunakan parameter parefix yang seharusnya membatasi apa yang dihapus: int GlobalVariablesDeleteAll (string prefix_name = NULL) Menghapus variabel global. Jika awalan nama tidak ditentukan, semua variabel global akan dihapus. Jika tidak, hanya variabel-variabel itu yang akan dihapus, yang namanya diawali dengan awalan yang ditentukan. Fungsi mengembalikan jumlah variabel yang dihapus.

  8. #8
    terdengar seperti sedang melewati variabel string kosong, oleh karena itu, menghapus semua global.

  9. #9

    Quote Originally Posted by ;
    terdengar seperti sedang melewati variabel string kosong, oleh karena itu, menghapus semua global.
    Itu masuk akal. Ini adalah baris yang menyinggung di indior yang ada di 26 grafik GlobalVariablesDeleteAll (UniqueID Symbol ()); Itu bagian dari init (). UniqueID adalah extern Dalam EA saya, saya menggunakan awalan yang sama sekali berbeda

  10. #10

    Quote Originally Posted by ;
    Itu masuk akal. Ini adalah baris yang menyinggung di indior yang ada di 26 grafik GlobalVariablesDeleteAll (UniqueID Symbol ()); Itu bagian dari init (). UniqueID adalah extern Dalam EA saya, saya menggunakan awalan yang sama sekali berbeda
    bahkan jika UniqueID adalah simbol kosong tetap harus mengembalikan nilai, dan karena itu harus menyelesaikan setidaknya SOMETHING dan bukan nilai kosong yang diteruskan ke penghapusan global. hanya untuk mencari tahu apa masalahnya, mungkin perlu membuang simbol uniqueid () ke dalam variabel string terpisah dan kemudian mencetak variabel ini ke jurnal atau layar untuk melihat apa yang diputuskan. itu mungkin mengungkapkan beberapa keanehan tak terduga dari mt4 ... sesuatu seperti, mungkin symbol () belum memiliki nilai ketika di dalam fungsi init meskipun seharusnya.

Similar Threads

  1. Masalah dengan iTime, menugaskan ”0” ke variabel
    By Hobe6 in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 5
    Postingan Terakhir: 11-18-2022 00:21, 12:21 AM
  2. First Swedish Research AB (FSR Global) - Apa itu?
    By Juhya0055 in forum Pialang Forex
    Balasan: 0
    Postingan Terakhir: 01-31-2013 03:34, 03:34 AM
  3. Apakah mungkin untuk membuat indikator ini bekerja dalam grafik offline (kutu)?
    By wokoxkina in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 0
    Postingan Terakhir: 01-04-2012 16:23, 04:23 PM
  4. Kalender Ekonomi Global
    By niho88 in forum Pertanyaan Newbie
    Balasan: 0
    Postingan Terakhir: 09-23-2005 23:20, 11:20 PM
  5. Kalender Ekonomi Global
    By niho88 in forum Sistem dan Strategi Perdagangan
    Balasan: 0
    Postingan Terakhir: 09-23-2005 23:20, 11:20 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.