Bantu dengan
Halaman 1 daripada 1132 12 TerakhirTerakhir
Results 1 to 10 of 13

Thread: Bantu dengan

  1. #1
    Hai semua. Saya telah cuba untuk memikirkan ini untuk beberapa waktu sekarang tetapi tidak dapat. Ada yang membantu dengan perkara ini. Kod di bawah ini adalah apa yang melaksanakan urus niaga lama saya tetapi saya terus menerima kesalahan OrderSend 4051 jumlah banyak yang tidak sah untuk fungsi OrderSend. Saya telah mencuba kaedah yang berbeza tetapi tiada yang seolah-olah berfungsi. Dengan menggunakan kod ini dalam dimensi banyak saya, cuba untuk mendapatkan banyak dimensi yang hanya akan membahayakan peratusan saya setiap dagangan tetapi menggunakan stoplosis berubah secara rujukan. The stoploss bervariasi dari perdagangan ke perdagangan sejak yang terendah terendah dalam 50 lilin belakang. Jika anda tahu cara yang lebih mudah atau lebih baik yang juga akan dinilai.

    Edit: Saya ingin memasukkan pengurusan risikowang ke transaksi saya dengan menggunakan kaedah ini.

    Kod pembolehubah:
    Kod dimasukkan ke dalam int Risk_Percent = 3;/Peratus akaun untuk risiko setiap perdagangan. Dual LowShift = iLowest (Simbol (), PERIOD_H1, MODE_LOW, 50, 1);/Cari lilin dengan menggunakan lilin yang paling rendah dalam 50 lilin. Double Teratas = iLow (Symbol (), PERIOD_H1, LowestShift);/Cari rendah lilin yang digunakan oleh LowestShift ganda Buy_Take_Profit = ((Bid-Lowest) Ask);/Untuk membuat perdagangan 1: 1
    Kod Pelaksanaan:
    Kod Insert jika (Condition1 lt; Kondisi2) jika (Kondisi3 lt; Keadaan4) jika (getOpenOrders () == 0) double Buy_Lots = NormalizeDouble (((AccountBalance () * (Risk_Percent100) (((Bid-Terendah) * 100000) * (MarketInfo (Simbol (), MODE_TICKVALUE)))), 2); Buy_Order = OrderSend (Simbol (), OP_BUY, Buy_Lots, Ask, 30, Lowest, Buy_Take_Profit, NULL, 2000,0, clrGreen);

  2. #2
    Pls melakukan penerbitan kepada saiz pesanan. Kod Disertifikasi double Buy_Lots Juga pastikan bahawa ia lebih besar maka broker anda membenarkannya. Contoh anda mungkin ingin menghantar 0.005 lot, yang tidak mungkin (batas MT4), atau 0.05 bagaimanapun, broker anda memerlukan min 0.1 lot. Juga gunakan Ekuiti, bukan Baki, mungkin juga memeriksa margin percuma

  3. #3
    Terima kasih. Saya buat itu dan im. Nampaknya bahagian di mana Risk_Percent dibahagikan dengan 100 memberikan saya kembali 0 dalam cetakan. Jika saya menukar risiko kepada 100 maka ia memberikan saya. Ia tidak sepatutnya memberi saya desimal walaupun. Saya akan menyemak jumlah minimum tetapi saya fikir bahawa di atas adalah sebab utama di sebalik kesilapan. Masih min dan maksimal bukanlah perkara buruk untuk merancang. Saya akan mengubahnya menjadi ekuiti. Kenapa saya mesti melihat margin percuma?

  4. #4

    Quote Originally Posted by ;
    Terima kasih untuk jawapan itu. Saya telah melakukan itu dan saya kembali dengan maklumat tambahan. Nampaknya kawasan di mana Risk_Percent dibahagikan dengan 100 memberikan saya dalam cetakan. Jika saya mengubah risiko kepada 100 maka ia memberikan saya. Ia tidak kelihatan ingin memberi saya desimal walaupun. Saya akan menyemak jumlah minimum tetapi saya merasakan bahawa di atas adalah sebab kesilapan. Masih min dan maksimum bukanlah perkara buruk yang perlu direncanakan. Saya akan mengubahnya. Mengapa saya perlu menyemak margin percuma?
    Ernie11- Risk_Percent harus didefinisikan sebagai double double Risk_Percent = 0.30;/Peratus akaun untuk risiko per perdagangan.

  5. #5
    Terima kasih atas balasannya. Saya dapat bekerja dengan melakukan Risk_Percent * 0.01 daripada Risk_Percent100. Jangan faham mengapa seseorang bekerja dan yang lain tidak, kedua-duanya memberikan jawapan yang sama. Jika saya meninggalkan Risk_Percent dua kali, saya tidak akan dapat mengubahnya dalam kotak input? Ia akan sentiasa menjadi nilai? Saya mahu melaksanakan perhentian trailing tertentu tetapi saya mempunyai sedikit kesukaran dengannya juga. Saya ingin memulakan trailing stop setelah mendapat Xpercent antara OpenOrderPrice dan Take_Profit. Bolehkah anda melihatnya? Unsur-unsur dalam huruf tebal adalah satu-satunya yang saya beralih dari berhenti trail biasa. Faktor-faktor: Kod dimasukkan ke dalam int Start_Trailing_Stop_Percent = 70; extern int Trailing_Stop = 100; double LowestShift = iLowest (Symbol (), PERIOD_H1, MODE_LOW, 50, 1); double HighShift = iHighest (Symbol (), PERIOD_H1, MODE_HIGH, 50, 1); dua kali ganda Terendah = iLow (Symbol (), PERIOD_H1, LowestShift); double Maximum = iHigh (Symbol (), PERIOD_H1, HighestShift); double Buy_Take_Profit = ((Bid-Lowest) Ask); double Sell_Take_Profit = (Bid- (Tertinggi-Tanya)); Stop Trailing: Kod yang dimasukkan untuk (int I = 0; ilt; OrdersTotal (); I ) {//Pilih perdagangan terbuka jika (OrderSelect (I, SELECT_BY_POS, MODE_TRADES) == false) {} jika (OrderType () == OP_BUY OrderSymbol () == Simbol ()) {jika (Trailing_Stopgt; 0) {# 91; b # 93; if (Bidgt; -LRB - (((Start_Trailing_Stop_Percent * 0.01) * (Buy_Take_Profit- OrderOpenPrice ())))) OrderOpenPrice ()) {# 91;b # 93; jika (OrderStopLoss () lt; Bid-Point * Trailing_Stop) {if (OrderModify (OrderTicket (), OrderOpenPrice (), Bid-Point * Trailing_Stop, OrderTakeProfit (), 0, clrGreen) {}}}}}/Lakukan pemantauan berhenti pada perdagangan Jual jika (OrderType () == OP_SELL OrderSymbol () == Simbol ()) {if (Trailing_Stopgt; 0) {# 91; b # 93; if (Asklt ; (OrderOpenPrice () - ((((Start_Trailing_Stop_Percent * 0.01) * (OrderOpenPrice () - Sell_Take_Profit)))))) {# 91;b # 93; {if (OrderModify (OrderTicket (), OrderOpenPrice (), Ask Point * Trailing_Stop, OrderTakeProfit (), (OrderStopLoss () 0, clrRed)) kembali; lain {}}}}}}

  6. #6

    Quote Originally Posted by ;
    Terima kasih untuk jawapan itu. Saya dapat bekerja dengan melakukan Risk_Percent * 0.01 daripada Risk_Percent100. Tidak tahu mengapa seseorang bekerja dan yang lain tidak, kedua-duanya menawarkan jawapan yang sama. Jika saya membuat Risk_Percent dua kali ganda saya tidak akan mempunyai keupayaan untuk mengubahnya dari kotak input? Ia akan sentiasa menjadi nilai tetap? Saya ingin melaksanakan perhentian trailing khas tetapi saya mempunyai sedikit masalah dengannya juga. Saya mahu ia memulakan halangan selepas mendapat X% antara OpenOrderPrice dan Take_Profit. Bolehkah anda melihatnya? Komponen yang berani ...
    Ernie11- Ya, anda hanya boleh menambah extern yang menghadapinya. Mengenai perhentian pemantauan, saya tidak akan menganggapnya berfungsi tanpa kod EA keseluruhan.

  7. #7
    1 Lampiran Saya akan menyertai EA. Segala-galanya yang mencetak saya dimasukkan ke dalam masalah untuk menembak. Saya perhatikan OrderOpenPrice () dalam Buy Logic tidak betul-betul sama dengan harga terbuka ketika backtesting. Terima kasih kerana meluangkan masa untuk menyemaknya.
    https://www.justgetforex.com/attachm...2088120550.mq4

  8. #8
    1 Lampiran
    Quote Originally Posted by ;
    Saya akan melampirkan EA. Segala sesuatu yang mencetak saya letakkan dalam kesulitan menembak. Saya perhatikan OrderOpenPrice () dari Buy Logic tidak sama dengan harga yang tersedia apabila backtesting. Terima kasih kerana meluangkan masa untuk menyemaknya. fail
    Ernie11- Saya telah membuat beberapa perubahan kepadanya - seolah-olah bekerja di ST.
    https://www.justgetforex.com/attachm...5186796309.mq4

  9. #9
    Hi cyber1. Terima kasih atas bantuan itu, saya hanya berlari sekali untuk melihat sama ada ia berfungsi dan ia berlaku. Kali pertama saya melaksanakan komponen pengurusan wang supaya dapat melihat bagaimana ia berfungsi. Itu yang sepatutnya membantu satu urus niaga yang lebih besar daripada yang lain.

  10. #10
    Hi cyber1. Saya perhatikan saya mendapat sedikit OrderModify 130s dari menjalankannya. Kamu tahu kenapa? Juga ia bergerak stoploss ke% inputted tetapi tidak jejak dari sana, saya akan cuba untuk membawa komponen ini dengan semua yang anda tulis.

Kebenaran Posting

  • Anda tidak boleh menghantar thread baru
  • Anda tidak boleh membalas kiriman
  • Anda tidak boleh mengedit siaran anda
  • Anda tidak boleh menyiarkan lampiran
  •  
  • Kod BB Hidup
  • Smilies Hidup
  • Kod [IMG] adalah Hidup
  • Kod [VIDEO] adalah Hidup
  • Kod HTML Tidak Hidup
Polisi Kuki
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.