Monday 14 August 2017

Forex ea error 130


Memperbaiki Kesalahan 130 - MT4 Ini bukan solusi untuk masalah ini. Saya mengerti apa masalahnya, saya tidak tahu bagaimana kode untuk mengatasinya. Saya mendapatkan error 130 karena fakta bahwa harga terbuka saya pada stop buy saya adalah mendekati harga saat ini. Jika harga terus naik tidak akan pernah terisi. Apa yang saya pikirkan ada cara untuk meningkatkan harga terbuka dengan jumlah X saat ini terjadi sampai terisi. Dua tautan dan ratusan dari 62.000 tautan tersebut berisi solusinya, namun Anda memberi tahu saya bahwa mereka tidak. Kenapa Dia memberitahu Anda solusinya? Ini tepat di depan matamu. Masalahnya sepertinya Anda membutuhkan seseorang untuk melakukan pekerjaan untuk Anda. Semoga berhasil, tapi bukan cara untuk belajar bagaimana kode. Petunjuk untuk Anda: Untuk mencegah kesalahan 130 untuk pesanan buystop Anda, lakukan ini: a) dapatkan Stoplevel dari broker Anda b) bandingkan harga pasar (Ask) Stoplevel dengan harga BuyStop yang Anda hitung. Jika harga pasar Stoplevel gt BuyStop-price, tetapkan harga pasar harga BuyStop-Stoplevel Buffer-x, maka OrderSend akan bekerja tanpa mendapat kesalahan 130 Buffer-x harus ditentukan sendiri dan bila diterapkan itu pasti ada pada poin, bukan Di Pips Bergabung April 2016 Status: Junior Member 1 Post Halo Saya mempunyai kode ini di bawah ini, tolong ada orang yang membantu saya mengenai kesalahan bising ini 130 ltinvalid stopgt ---------------------- -------------------------------------------- soubra2003v2.0.mq4 Hak Cipta 2016, soubra2003 mql5enuserssoubra2003 ---------------------------------------------- -------------------- properti hak cipta quotCopyright 2016, soubra2003v2.0quot properti link quotonesoubraquot properti versi quot2.00quot deskripsi properti quot - EA ini akan diperdagangkan sebagai deskripsi di bawah ini: kutipan properti Deskripsi quot 1) kondisi beli: pending order akan ditetapkan sebagai harga prev yang lebih tinggi. Lilin Jarak dengan deskripsi properti user. quot quot 2) Kondisi jual: Order yang tertunda akan ditetapkan sebagai harga prev yang lebih rendah. Candle - Distance by user. quot deskripsi properti quot 3) Pembaruan pesanan pending buysell biasanya dengan masing-masing candle open. quot deskripsi properti quot 4) Apa yang baru: Trailing Stop, Break Even amp Money Management. quot property strict include ltstdlib. mqhgt input string sep3 quot --------------------- Pengaturan Mgmt Uang -------------------- - quot MM Pilihan gtgtgtgtgtgtgtgt masukan bool MM palsu Manajemen Uang masukan ganda CalcAmount 100 Jumlah untuk masukan AUTO Lot ganda CalcLot 0.01 Auto Lot Size setiap Jumlah masukan ganda LotSize 0,10 Ukuran Lot (tetap) masukan string sep1 quot --------- ------------ Pengaturan Perdagangan --------------------- Pilihan Trading gtgtgtgtgtgtgtgtgt masukan orderdistance ganda 10 Jarak (setelah sebelumnya ampli tinggi Berikut Prev. Low) extern double buystoploss 50 Beli Stop Loss extern sellstoploss ganda 50 Sell Stop Loss extern double buytakeprofit 100 Beli Take Profit extern double selltakeprofit 100 Sell Take Profit input int Slippage 5 input strin G sep2 quot --------------------- Break Even amp T. Berhenti -------------------- - quot Break Even amp T. Hentikan masukan gtgtgtgtgtgtgtgtgtgtgt bool BreakEven True Break Even Status masukan ganda BreakEvenStart 5.0 Istirahat Bahkan masukan mulai ganda BreakEvenValue 1.0 Nilai Break Even Value bool TrailingStop true Trailing Stop Status input ganda TrailingStopVal 10.0 Trailing Stop Value input string sep4 quot - ------------------- Pengaturan Lain --------------------- quot Pilihan lain gtgtgtgtgtgtgtgt input string tradescommentquotsoubra2003Version 2.0 Quot Perdagangan Kutipan masukan masukan warna buyarrowcolor clrBlue Buy Arrow Warna input warna sellarrowcolor clrRed Sell Arrow Warna input warna deletearrowcolor clrYellow Hapus Pending Order Arrow Warna input warna modifyarrowcolor clrWhite Modified Order Arrow Color --- int slippage5 int buymagicnumber821454145 int sellmagicnumber192545451 double tradepointPoint double prevcdlhigh double prevcdllow double Buyprice double sellprice int buyticketno int sell Ticketno double Lots double StopSprdLevel MarketInfo (Symbol (), MODESTOPLEVEL) MarketInfo (Symbol (), MODESPREAD) double BrokerMinLot MarketInfo (Symbol (), MODEMINLOT) double BrokerMaxLot MarketInfo (Symbol (), MODEMAXLOT) prevcdlhigh High1 prevcdllow Low1 buypriceprevcdlhighorderdistancetradepoint sellpriceprevcdllow-orderdistancetradepoint if (buystoplossgt0) buystoplossbuyprice-buystoplosstradepoint lain buystoplossNULL jika (buytakeprofitgt0) buytakeprofitbuypricebuytakeprofittradepoint lain buytakeprofitNULL jika (sellstoplossgt0) sellstoplosssellpricesellstoplosstradepoint lain sellstoplossNULL jika (selltakeprofitgt0) selltakeprofitsellprice-selltakeprofittradepoint lain selltakeprofitNULL jika (NewBar ()) closeall () closeall () jika (buycounter ()) RefreshRates () Int tktbuy OrderSend (Symbol (), OPBUYSTOP, Lots, buyprice, slippage, buystoploss, buytakeprofit, tradescomment, buymagicnumber, NULL, buyarrowcolor) if (tktbuylt0) Print (quotOrder gagal dengan error: quot, ErrorDescription (GetLastError ())) Lain cetak (QuotOrder ditempatkan dengan suksesquot) if (sellcounter ()) Refresh Rates () int tktsell OrderSend (Symbol (), OPSELLSTOP, Lots, sellprice, slippage, sellstoploss, selltakeprofit, tradescomment, sellmagicnumber, NULL, sellarrowcolor) if (tktselllt0) Print (quotOrder failed Dengan kesalahan: quot, ErrorDescription (GetLastError ())) else Print (quotOrder placed successfullyquot) Komentar (quot Sebelumnya Candle High quot, NormalizeDouble (prevcdlhigh, Digits), quot Ditunggu Buy Order Harusnya tanda kutip, NormalizeDouble (buyprice, Digits), quotnquot , Quot Sebelumnya Candle Low quot, NormalizeDouble (prevcdllow, Digits), quot Menunggu Menjual Order Harusnya adalah quot, NormalizeDouble (sellprice, Digits), quotnquot, quot ------------------ ------------------------------ quot, quotnquot, quot Status Pengelolaan Uang: quot, MM, quotnquot, quot Break Even Status: Quot, BreakEven, quotnquot, quot Status Trailing Stop: quot, TrailingStop, quotnquot, quot -------------------------------- ---------------- quot, quotnquot, quot Broker Stop Out quot, Accou NtStopoutLevel (), quotnquot, quot Broker Stop Level quot, StopSprdLevel, quotnquot, quot Broker Max Lot Allowed quot, BrokerMaxLot, quotnquot, quot Broker Min Lot Allowed quot, BrokerMinLot) --- BuyTrailingStop () untuk (int cnt10 cnt1ltOrdersTotal () cnt1 ) Int ticketselectOrderSelect (cnt1, SELECTBYPOS) if (OrderStopLoss () NULL ampamp OrderType () ltOPSELL ampamp OrderSymbol () Symbol () ampamp OrderMagicNumber () buymagicnumber) if (OrderType () OPBUY) jika (TrailingStop ampamp TrailingStopValgt0) Refresh harga () bool ticketmodify OrderModify (OrderTicket (), OrderOpenPrice (), OrderStopLoss () (TrailingStopValtradepoint), OrderTakeProfit (), 0, modifyarrowcolor) jika (ticketmodify) Cetak (quotTStop: Order tidak dapat diubah. Quot, ErrorDescription (GetLastError ())) else Print (quotTrailing Stop Done. quot) SellTrailingStop () untuk (int cnt20 cnt2ltOrdersTotal () cnt2) int ticketselectOrderSelect (cnt2, SELECTBYPOS) if (OrderStopLoss () NULL ampamp OrderType () ltOPSELL ampamp OrderSymbol () Symamp () ampamp OrderMagicNumber () sellmagicnumber) if (OrderType () OPSELL) jika (TrailingStop ampamp TrailingStopValgt0) Refresh quantity () int ticketmodify OrderModify (OrderTicket (), OrderOpenPrice (), OrderStopLoss () - (TrailingStopValtradepoint), OrderTakeProfit () , 0, modifyarrowcolor) jika (ticketmodify) Print (quotTStop: Order tidak dapat dimodifikasi. Quot, ErrorDescription (GetLastError ())) yang lain Cetak (quotTrailing Stop Done. quot) BuyBreakEven () for (int cnt3 0 cnt3 lt OrdersTotal () cnt3 ) Int ticketselect OrderSelect (cnt3, SELECTBYPOS) if (OrderType () lt OPSELL ampamp OrderSymbol () Symbol () ampamp OrderMagicNumber () buymagicnumber) if (OrderType () OPBUY) if (BreakEvenStart gt 0 ampamp BreakEven) Refresh harga () int ticketmodify OrderModify (HAI RderTicket (), OrderOpenPrice (), OrderOpenPrice () (BreakEvenValuetradepoint), OrderTakeProfit (), 0, modifyarrowcolor) jika (ticketmodify) Print (quotBreak Even: Order tidak dapat diubah, quot, ErrorDescription (GetLastError ())) yang lain Cetak (quotBreak Bahkan Ditempatkan Successfuly. quot) SellBreakEven () untuk (int cnt4 0 cnt4 lt OrdersTotal () cnt4) int ticketselect OrderSelect (cnt4, SELECTBYPOS) if (OrderType () lt OPSELL ampamp OrderSymbol () Symbol () ampamp OrderMagicNumber () sellmagicnumber) if (OrderType () OPSELL) jika (BreakEvenStart gt 0 ampamp BreakEven) Refresh harga () int ticketmodify OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice () - (BreakEvenValue tradepoint), OrderTakeProfit (), 0, modifyarrowcolor) if (ticketmodify) Cetak (quotBreak Even: Pesan tidak dapat diubah, quot, ErrorDescription (GetLastError ())) lain Cetak (quotBreak Even Placed Successfuly. quot) --------------------- --------------------------------------------- Fungsi Ahli Closeall - -------------------- -------------------------------------------- void closeall () untuk ( Jika (OrderSymbol () Simbol ()) if (OrderType () OPBUYSTOP OrderType () OPSELLSTOP) if (OrderMagicNumber () buymagicnumber OrderMagicNumber () sellmagicnumber) bool deleteOrderDelete (), iN, OrderTicket (), deletearrowcolor) jika (hapus) Cetak (quotOrder Gagal Dihapus, Err Desc: quot, ErrorDescription (GetLastError ())) yang lain Cetak (quotOrder Telah Dihapus. quot) Bagaimana cara mengalahkan Ordersend Error 130 di MetaTrader 4 Oleh Permintaan populer, strategi yang telah terbukti tentang bagaimana mengalahkan setiap mimpi buruk trader yang paling rumit 8211 Error 130 Dari mana kesalahan ini berasal Apa artinya bagi Expert Advisor Anda Bagaimana Anda dapat menemukan bagian dari kode Anda yang menyebabkan kesalahan Kami mengatasi semua ini dan More8230 Untuk memulai, definisi formal dari teman kita, Dokumentasi MQL4: That8217s benar Itu yang Anda dapatkan dari MetaQuotes. Dan gambar 13190 Gambar Ordersend Error 130 secara singkat disebutkan di bagian lain dokumentasi. Namun, tidak ada panduan menyeluruh tentang apa sebenarnya sebenarnya dan bagaimana menangani masalah ini dalam masalah ini, mungkin, yang paling umum terjadi dalam pemrograman Forex. Tapi tidak khawatir itu sebabnya saya telah menulis artikel ini. Setelah melewati ini bersama SoFor30 pembunuh diam Anda meluncurkan penasihat ahli Anda dan tidak ada yang terjadi. Tidak ada pesanan BUY, tidak ada perintah SELL, tidak ada perintah yang tertunda, bahkan tidak ada pesan kesalahan di log8230. Diam saja Anda memutuskan untuk menunggu beberapa jam beberapa hari minggu, dan tidak ada yang benar-benar mengubah grafik, naik turun, tapi Anda tidak melihat keuntungan apa pun. Ini bisa terus selamanya8230 Alasan sebenarnya adalah sederhana 8211 Anda benar-benar mendapatkan ERRINVALIDSTOPS (yang merupakan istilah teknis yang benar untuk masalah ini), namun Anda tidak dapat melihatnya. Itu karena 130 adalah silent killer. Pembunuh berdarah dingin dari otak dan ketenangan batin Anda Tidak ada cara untuk mengatasi kesalahan ini melalui log penasihat ahli atau bahkan log terminal. Satu-satunya cara untuk menangkapnya adalah dengan menambahkan mekanisme failsafe yang benar ke dalam kode Anda. Inilah contoh yang bisa Anda adaptasi dengan kode Anda: Apa yang kami lakukan di sini adalah mengambil nomor tiket dan OrderSend () kembali dan memeriksa apakah nilainya kurang dari nol. Jika iya, maka itu adalah sinyal dari MetaTrader 4 yang mengatakan bahwa ada masalah dengan permintaan tersebut. Kode kesalahan kemudian dicetak ke layar menggunakan Alert () dan fungsi GetLastError () built-in. Kode ini akan memberi jendela pop-up seperti pada gambar di bagian atas artikel ini. Catatan: Anda dapat menggunakan Print () alih-alih Alert () untuk mengalihkan pesan langsung ke log EA8217s daripada menampilkannya di layar. Inti Kesalahan Ordersend 130 Pemberhentian tidak valid adalah nama sebenarnya dari pelakunya yang kita hadapi saat ini. Jadi, apa yang tidak benar berhenti di MetaTrader 4 sebenarnya berarti Untuk pemberhentian yang tidak masuk pasar (BUY or SELL) tidak valid berarti StopLoss andor TakeProfit yang Anda minta tidak mungkin ditetapkan untuk pesanan Anda. Oleh karena itu, karena permintaan tidak dapat dipenuhi hanya sebagian, pesanan tidak dijalankan sama sekali Untuk pesanan tertunda (BUY STOP, BUY LIMIT, SELL STOP, atau SELL LIMIT) invalid stops berarti bahwa baik (1) ada masalah dengan SLTP (Sama seperti di atas) ATAU (2) masalahnya adalah dengan harga masuk yang Anda tentukan untuk pesanan itu sendiri Seperti yang bisa kita lihat, masalahnya selalu dengan satu (atau lebih) harga yang Robot Forex Anda tentukan dalam permintaannya untuk Server perdagangan Sekarang kita tahu musuh kita 8211 membiarkannya mengalahkannya 1) StopLoss amp TakeProfit adalah harga Ada beberapa kemungkinan penyebab ERRINVALIDSTOPS, dan salah satu yang paling sering di antara para pemula adalah menentukan StopLoss dan TakeProfit di bagian harga daripada tingkat harga aktual. Seperti ini: Namun, hati-hati Beberapa EA8217s sudah memiliki modul yang akan mendeteksi jumlah digit setelah desimal dan secara otomatis akan menyesuaikan parameter masukan Anda untuk Anda. Dalam situasi ini mengalikan masukan sebesar 10 justru dapat menyebabkan kinerja yang keliru. Catatan: Saya berencana untuk memposting artikel terpisah dimana kita akan membahas bagaimana membuat modul kita sendiri untuk mendeteksi jumlah digit setelah desimal 3) ECN broker ECN accounts memiliki spesifikasinya sendiri. Salah satunya adalah 8211 saat melakukan trading melalui broker ECN Anda tidak akan dapat mengatur StopLoss andor TakeProfit dengan Market Order (BUY atau SELL) Anda. Jika Anda mencoba melakukan 8211 ini, Anda akan mendapatkan Error 130. Namun, tentu saja, Anda perlu mengatur StopLoss (dan mungkin TakeProfit) untuk pesanan Anda, dan ini harus dilakukan sesegera mungkin setelah pesanan selesai. Coba kode ini: Anda dapat menambahkan fungsi ini ke kode Anda (pada akhirnya) dan kemudian menggunakannya alih-alih OrderSend () di kode utama Anda. Fungsi ini menambahkan langkah ekstra dalam proses pengiriman Market Order. Pertama, ia mengirim permintaan untuk melakukan perintah pasar yang menanggalkan StopLoss dan TakeProfit. Selanjutnya, memodifikasi order pasar yang baru dibuka dengan menambahkan SL dan TP yang diinginkan. Tentu saja ada risiko bahwa perintah itu akan dieksekusi, tapi modifikasinya akan gagal. Namun, dalam hal ini, fungsinya akan segera memberi tahu pedagang bahwa StopLoss dan TakeProfit belum ditetapkan. Merasa bebas untuk memodifikasi fungsi ini agar sesuai dengan kebutuhan dan gaya trading anda. 4) Stop-Levels Stop-Levels adalah mekanisme bagi broker untuk melindungi diri dari risiko volatilitas dan likuiditas tertentu. Secara sederhana, Anda tidak akan bisa mengatur StopLoss atau TakeProfit ATAU urutan pending Anda lebih dekat dari jumlah Pips yang telah ditentukan sebelumnya ke harga pasar saat ini. Untuk mengetahui apa itu Stop Level untuk pasangan mata uang tertentu yang Anda perlukan untuk menekan CTRLU pada keyboard Anda, pilih pasangan mata uang yang diinginkan dan klik tombol 8220Properties8221 seperti yang ditunjukkan pada ilustrasi di bawah ini: Dalam contoh ini, Stop Level untuk AUDUSD adalah 3 Pips . Ini berarti Anda tidak dapat mengatur StopLoss agar pesanan Anda lebih dekat dari 3 Pips ke harga di mana pesanan akan dibuka. Ini juga berarti bahwa setiap pending order harus ditetapkan minimal 3 Pips dari harga pasar saat ini. Jika Anda Robot mencoba untuk melanggar peraturan ini dan menetapkan StopLoss TakeProfit atau Pending Order dalam kisaran Stop Level, maka akan mendapatkan Error 130 8220Invalid Stops8221. Jadi, berhati-hatilah dengan Stop Level dari mata uang dimana EA8217 Anda diperdagangkan 8211 tidak menentukan parameter StopLoss dan TakeProfit yang sangat kecil. Perlu dicatat juga bahwa pasangan mata uang yang lebih eksotis dapat memiliki tingkat Stop yang jauh lebih signifikan. Contoh kedepan, untuk AUDNZD the Stop Level dengan broker yang sama seperti pada contoh diatas adalah 20 Pips. Untuk GBPSEK (British Pound vs Swedish Krone) 8211 it8217s 100 Pips. 5) Normalisasi ganda Dengan beberapa broker Anda akan menemukan bahwa dengan alasan yang tidak diketahui, harga Ask and Bid dilewatkan ke trader dengan digit tambahan yang diabaikan setelah desimal. Sebagai contoh: Daripada 1.1606 broker akan memberi Anda 1.160600001 Sekarang fenomena ini tidak berpengaruh pada perdagangan manual, terlebih lagi karena terminal MT4 dipasang untuk menampilkan sejumlah digit tertentu setelah titik desimal (baik 4 atau 5) 8211 Anda tidak akan Dapat melihat perbedaan sama sekali Namun, angka 8216negligible8217 setelah desimal ini dapat memiliki efek dramatis pada Expert Advisors yang menyebabkan823082308230 yang benar, teman lama kita, sebuah strategi yang saya gunakan untuk melindungi Robot saya dari masalah ini: Ini Trik kecil yang rapi memungkinkan Anda untuk menormalkan (dalam istilah sederhana 8211 Round) harga yang Anda masukkan ke dalam fungsi OrderSend (). Dengan cara ini Anda memotong semua angka 8216negligible8217 setelah titik desimal. Kesimpulan Hari ini kita melihat bahwa mungkin ada beberapa (setidaknya 5) penyebab kesalahan 130. Meskipun ini cukup sedikit, masalah mendasar semuanya sepele dan bisa diperbaiki dalam hitungan menit. Oleh karena itu, Kesalahan 130 tidak perlu ditakuti Jika Anda pernah menemukan pelakunya ini, hanya masalah melalui daftar di atas, temukan situasi yang sesuai untuk Anda dan menerapkan solusi yang ditentukan. Semoga artikel ini bermanfaat. Beritahu saya jika ada pertanyaan dengan menggunakan bagian komentar di bawah ini. Apa yang Anda tunggu GET STARTED WITH FOREX TRADING ADADEMYOrderModify error 130 Saya sarankan Anda mencari member 7bit di sini dan temukan situsnya dimana dia mengizinkan Anda mendownload beberapa barang secara gratis. Saya menggunakan modul commonfunctions di EAs saya dan ini hanya fantastis. Karena dia memiliki banyak rutinitas yang dikodekan secara profesional untuk Anda, semua perintah perdagangan seperti OrderSend dan banyak lagi dengan semua rutinitas kesalahan dibangun. Alih-alih menemukan roda lagi, Anda bisa belajar darinya dan menggunakan perintahnya. Saya tertarik dengan fungsi ini tapi saya tidak menemukan situs web 7bit, dapatkah Anda membantu saya dengan sebuah tautan

No comments:

Post a Comment