PDA

View Full Version : 'barang' MQL



alanhfex99
11-27-2006 07:38, 07:38 AM
Saya tertanya-tanya adakah perlu ada benang untuk MT yang ditujukan khusus kepada MQL....aye????

Lagipun, sejak saya dah groovin' MQL lebih sikit sana sini, macam biasa, persoalan timbul. Apabila menjalankan ujian belakang dan membuka carta untuk melihat di mana dagangan berlaku, beberapa perkara menarik perhatian saya. Sebagai contoh, apabila menjalankan ujian silang purata bergerak dan melihat carta, MA tidak menyeberangi semua dagangan. Contoh di sini adalah untuk carta 60min. Adakah saya (kita) mengandaikan bahawa MA melepasi SELAMA satu jam bar itu dan perdagangan dibuka SELAMA satu jam bar itu dan bukan pada hujung bar? Saya tidak mempunyai masalah dengan ini berlaku semasa bar, 60 minit boleh menjadi masa yang lama dalam pasaran forex seperti yang kita semua tahu, saya hanya ingin memastikan bahawa saya menafsirkan ini dengan betul. Dan, keluar dari perdagangan tidak menunggu sehingga akhir bar (seperti yang dilakukan atau dilakukan oleh VT), betul? Dalam MT, EA keluar daripada dagangan semasa bar apabila harga dipukul, atau hampir dengan harga sebenar semasa bar memandangkan pengehadan Penguji Strategi dan data tanda ia sedang diuji, melainkan dikodkan ke dalam EA untuk ditutup khususnya hujung bar, betul? Tidak pasti jika guru bahasa Inggeris sekolah menengah saya akan membiarkan saya pergi dengan ayat terakhir itu.....

Harap semua orang mempunyai Kesyukuran yang baik (atau hujung minggu jika anda tinggal di bahagian lain di dunia) dan perdagangan yang baik untuk semua minggu ini.

alanhfex99
06-28-2023 21:50, 09:50 PM
Saya melakukan/melakukan/merupakan RingTFingM....

lerchu
06-28-2023 23:12, 11:12 PM
Untuk fungsi Rsi, dalam MetaEditor, klik pada tab Kamus dalam anak tetingkap Navigator dan jam pada Petunjuk Teknikal. Cari fungsi iRSI() untuk RSI. Atau anda boleh pergi ke
http://docs.mql4.com/indiors/iRSIiaitu perkara yang sama. RTFM
https://www.justgetforex.com/attachments/1529175674.png

alanhfex99
06-29-2023 00:34, 12:34 AM
Seterusnya: Jika saya ingin mencetak nilai semasa nilai RSI 14 tempoh daripada carta USDCHF 60 min pada carta USDCHF semasa yang saya gunakan EA, baris kod apakah yang perlu saya tambahkan pada EA untuk menunjukkan bahawa nilai RSI? Saya mempunyai yang berikut: Cetak(60 min USDCHF RSI(14) nilai semasa = dan itu sahaja...

ckaxxekod
06-29-2023 01:56, 01:56 AM
Ya, ini kurungan[] kerana harga disimpan sebagai tatasusunan.

alanhfex99
06-29-2023 03:18, 03:18 AM
andersenws: itu kurungan[] bukan kurungan() betul? Terima kasih sekali lagi atas bantuan. Saya adalah pengguna TradeStation beberapa tahun yang lalu dan menulis sistem lebih kurang sebagai hobi ketika itu. Idea yang saya ada ketika itu masih ada pada saya dan semuanya mula kembali kepada saya dengan mql... Terima kasih kerana meluangkan sedikit masa anda dengan soalan saya...

ckaxxekod
06-29-2023 04:40, 04:40 AM
Saya tidak tahu sama ada anda perasan, kerana saya tidak perasan, tetapi cara paling mudah untuk mendapatkan dekat, tinggi, rendah atau terbuka adalah hanya dengan menyebut Tutup[xx], bukan fungsi panjang besar yang saya letakkan pada mulanya daripada jawatan terakhir saya.

alanhfex99
06-29-2023 06:02, 06:02 AM
Saya memberitahu anda ia sedang merenung saya tepat di muka .... terima kasih bos ...

ckaxxekod
06-29-2023 07:24, 07:24 AM
Diambil daripada mql4.com: lt;table class=docvar border=0 cellpadding=0 cellspacing=0gt; lt;tbodygt;lt;tr valign=topgt;lt;tdgt;double iClose(lt;/tdgt; lt;tdgt;simbol rentetan, int timeframe, int shift)lt;/tdgt;lt;/trgt; lt;/tbodygt; lt;/tablegt; Mengembalikan nilai Tutup untuk bar simbol indied dengan jangka masa dan anjakan. Jika sejarah tempatan kosong (tidak dimuatkan), fungsi mengembalikan 0. Untuk carta semasa, maklumat tentang harga penutupan adalah dalam tatasusunan pratakrif bernama
http://docs.mql4.com/predefined/variables/Close. Parameter: lt;table class=docpar border=0 cellpadding=2 cellpcing=2gt; lt;tbodygt;lt;trgt;lt;td valign=topgt;symbollt;/tdgt; lt;td nowrap=nowrap valign=topgt; - lt;/tdgt; lt;td width=100%gt;Simbol data yang harus digunakan untuk mengira indior. NULL bermaksud simbol semasa.lt;/tdgt;lt;/trgt; lt;trgt;lt;td valign=topgt;timeframelt;/tdgt; lt;td nowrap=nowrap valign=topgt; - lt;/tdgt; lt;td lebar=100%gt;Jangka masa. Ia boleh menjadi mana-mana
http://docs.mql4.com/constants/timeframesnilai. 0 bermaksud rangka masa carta semasa.lt;/tdgt;lt;/trgt; lt;trgt;lt;td valign=topgt;shiftlt;/tdgt; lt;td nowrap=nowrap valign=topgt; - lt;/tdgt; lt;td width=100%gt;Indeks nilai yang diambil daripada penampan indior (anjakan relatif kepada bar semasa jumlah tempoh yang diberikan yang lalu).lt;/tdgt;lt;/trgt;lt;/tbodygt; lt;/tablegt; Semoga membantu,

alanhfex99
06-29-2023 08:46, 08:46 AM
Saya tahu ia merenung saya di muka tetapi saya mahu nilai harga semasa_tutup dan harga_tutup 10 bar yang lalu pada carta 60 minit, apa yang saya hilang di sini??? tutup sekarang = (NULL,60,PRICE_CLOSE,0); closeethen = (NULL,60,PRICE_CLOSE,10); Saya mendapat pelbagai jenis ralat dengan ini... Saya tidak pasti sama ada NULL atau 60 diperlukan, ibu bapa di sekitar (0) dan (10) juga memberikan ralat....Saya tahu ia mudah tetapi saya hanya dalam Bab 2...

alanhfex99
06-29-2023 10:08, 10:08 AM
andersenws: Terima kasih banyak-banyak....saya akan lihat apa yang berlaku.....

ckaxxekod
06-29-2023 11:30, 11:30 AM
Saya percaya ini adalah kodnya: Inserted Code bool flag=false; untuk (int i=25;igt;0;i--) { if (iRSI(NULL, 60,14,PRICE_CLOSE,i)gt;50) flag=true; } Kami mempunyai bendera ditetapkan kepada palsu. Jika bendera palsu pada penghujung gelung, semua RSI berada di bawah 50. Jika bendera adalah benar selepas melalui gelung itu, satu atau lebih daripada RSI adalah gt; 50. Harapan itu membantu,

alanhfex99
06-29-2023 12:52, 12:52 PM
OK, saya telah membuka kursus MQL4 saya daripada guru Pengekod kepada bab Gelung dan Keputusan, ini mungkin mengambil sedikit masa tetapi saya akan melakukan yang terbaik untuk menjawab ?'s saya sendiri...terima kasih atas bantuan sekali lagi.. .

Hamhafo
06-29-2023 14:14, 02:14 PM
Hanya di atas kepala saya, anda boleh menggunakan gelung untuk kembali dan mendapatkan rsi untuk setiap jika tempoh masa x terakhir. Jika RSI untuk mana-mana tempoh masa yang diberikan lebih besar daripada 50, tetapkan var dan tamatkan gelung. Jika tidak, kembalikan benar.

okaaaaaay sekarang yang berikut: iRSI(NULL, 60,14,PRICE_CLOSE,25); Ini mengembalikan nilai RSI(14) untuk bar harga 25 bar yang lalu. Jika saya ingin memastikan bahawa nilai RSI berada di bawah 50 untuk 25 bar yang lalu, bagaimanakah ia akan dilakukan/dikodkan? memandangkan: RSTRhistory= iRSI(NULL, 60,14,PRICE_CLOSE,0); jika RSTRhistory lt; 50 ....untuk 25 bar terakhir { bla bla bla }

okaaaaaay sekarang yang berikut: iRSI(NULL, 60,14,PRICE_CLOSE,25); Ini mengembalikan nilai RSI(14) untuk bar harga 25 bar yang lalu. Jika saya ingin memastikan bahawa nilai RSI berada di bawah 50 untuk 25 bar yang lalu, bagaimanakah ia akan dilakukan/dikodkan? memandangkan: RSTRhistory= iRSI(NULL, 60,14,PRICE_CLOSE,0); jika RSTRhistory lt; 50 ....untuk 25 bar terakhir { bla bla bla }

alanhfex99
06-29-2023 15:36, 03:36 PM
okaaaaaay sekarang yang berikut: iRSI(NULL, 60,14,PRICE_CLOSE,25); Ini mengembalikan nilai RSI(14) untuk bar harga 25 bar yang lalu. Jika saya ingin memastikan bahawa nilai RSI berada di bawah 50 untuk 25 bar yang lalu, bagaimanakah ia akan dilakukan/dikodkan? memandangkan: RSTRhistory= iRSI(NULL, 60,14,PRICE_CLOSE,0); jika RSTRhistory lt; 50 ....untuk 25 bar terakhir { bla bla bla }

alanhfex99
06-29-2023 16:59, 04:59 PM
Terima kasih atas bantuan...Roll Tide, oops, kami tidak mempunyai jurulatih sekarang.

ckaxxekod
06-29-2023 18:21, 06:21 PM
Ini adalah kod yang saya gunakan untuk melakukan satu-satunya perkara yang dekat. Letakkan fungsi ini antara init dan deinit (Bukan dalam mereka!) Kod yang Disisipkan bool NewBar() { static datetime lastbar = 0; datetime curbar = Masa#91;0#93;; if(lastbar!=curbar) { lastbar=curbar; kembali (benar); } else { return(false); } } Kemudian dalam start() anda cuma letakkan: Inserted Code if (NewBar() == true) dan kemudian senaraikan syarat anda dan isyarat beli/jual. Ini hanya akan mencetuskan perkara apabila bar baharu. Semoga membantu,

alanhfex99
06-29-2023 19:43, 07:43 PM
OK: Jadi yang berikut: SEma = iMA(NULL, 15, ShortEma, 0, MODE_EMA, PRICE_CLOSE, 0); LEma = iMA(NULL, 15, LongEma, 0, MODE_EMA, PRICE_CLOSE, 0); menunggu penutupan bar 60min untuk menyemak untuk memastikan MA(SEma) yang lebih pantas telah melepasi MA (LEma) yang lebih perlahan? memandangkan: extern int ShortEma = 5; extern int LongEma = 12;/ ------------------------------------------------ ------------------- /| fungsi permulaan pakar |/ ------------------------------------------------ ------------------- int init() {/---- return(0); }/ ------------------------------------------------ -------------------- /| fungsi penyahinisian pakar |/ ------------------------------------------------ ------------------- int deinit() {/---- return(0); }/ ------------------------------------------------ -------------------- /| |/ ------------------------------------------------ ------------------- int Berpalang (garisan berganda1 , garisan berganda2) { arah_akhir int statik = 0; arah_arus int statik = 0; bool statik first_time = benar; if(first_time == true) { first_time = false; pulangan (0); }/---- if(line1 gt; line2) current_direction = 1;/up if(line1 lt; line2) current_direction = 2;/bawah/---- if(arah_semasa != arah_akhir)/diubah {arah_akhir = arah_semasa; return(arah_akhir); } else { return (0);/tidak diubah } }/ ----------------------------------------------------- ------------------------- /| fungsi permulaan pakar |/ ------------------------------------------------ ------------------- int mula() { int cnt, tiket, jumlah; double SEma, LEma;/---- if(Bar lt; 100) { Print(bar kurang daripada 100); return(0); }/---- if(TakeProfit lt; 10) { Print(TakeProfit kurang daripada 10); return(0);/semak TakeProfit }/---- SEma = iMA(NULL, 60, ShortEma, 0, MODE_EMA, PRICE_CLOSE, 0); LEma = iMA(NULL, 60, LongEma, 0, MODE_EMA, PRICE_CLOSE, 0);/---- int statik isCrossed = 0; isCrossed = Berpalang (LEma, SEma);/---- jumlah = Jumlah Pesanan(); if(total lt; 1) { if ((isCrossed == 1) { masukkan pesanan di sini........... bla bla bla Bagaimana saya akan kod ini untuk memastikan MA telah melintasi pada akhirnya daripada penutupan bar semasa dan bukan hanya semasa bar? Hei lihat, post #300, adakah saya tidak mendapat baju-t atau sesuatu? Oh tunggu, saya rasa saya perlu menyumbang sesuatu yang berjasa dahulu, tidak mengapa.

Hamhafo
06-29-2023 21:05, 09:05 PM
Adakah saya (kita) mengandaikan bahawa MA melepasi SELAMA satu jam bar itu dan perdagangan dibuka SELAMA satu jam bar itu dan bukan pada hujung bar?
- ia bergantung pada cara anda mengekod EA anda. Jika anda mengekodkan EA anda untuk hanya menyemak salib pada penutupan bar atau pada masa tertentu, maka dagangan hanya sepatutnya berlaku pada masa itu dan bukan semasa bar. Penguji Strategi akan menghormati apa sahaja logik yang anda ada dalam kod anda. Perkara yang sama berlaku untuk soalan anda tentang keluar dari perdagangan.

alanhfex99
06-29-2023 22:27, 10:27 PM
Terima kasih stockwet...saya tidak terfikir tentang itu. Salib semasa atau selepas (pada penutup) ialah dua perkara yang sama sekali berbeza, terutamanya dalam jangka masa 60 minit...

Pofdekfixxo
06-29-2023 23:49, 11:49 PM
https://www.justgetforex.com/attachments/1529338811.pngSaya tahu lelaki perasaan itu. Kami membaca dan membaca dan semuanya kelihatan seperti simoean hyroglyphs. Saya juga pernah R'ingTFn'gM dan terdapat banyak perkara dalam M yang tidak diterangkan dengan cara yang mudah difahami oleh golongan baru seperti kami. Saya mengambil kekuatan dan memandu daripada mengetahui bahawa Ia pasti sukar jika ia berbaloi untuk dipelajari. Jika tidak sesiapa sahaja boleh melakukannya.