Prosedur Untung Harian
Halaman 1 dari 462 12 TerakhirTerakhir
Results 1 to 10 of 11

Thread: Prosedur Untung Harian

  1. #1
    Saya mencari prosedur, mql4, yang akan memberi tahu saya benar atau salah, ketika saya telah mencapai batas keuntungan harian untuk pasangan. Saya sudah mencoba kode berikut tetapi selalu mengembalikan false.
    Kode yang dimasukkan bool funcGetTodaysProfit () {int int DailyProfitPips = 100; dbl gandaReturnValue = 0, dblDailyProfitPips = intDailyProfitPips * Poin; for (int i = 0; ilt; OrdersTotal (); i ) {//1 siklus pencarian pencarian if (OrderSelect (i, SELECT_BY_POS, MODE_HISTORY) == false) break; jika (OrderMagicNumber ()! = intOrderMagicNumber) melanjutkan; if (TimeYear (Time # 91; 0 # 93;)! = TimeYear (OrderOpenTime ()) TimeDay (Time # 91; 0 # 93;)! = TimeDay (OrderOpenTime ()) TimeMonth (Time # 91; 0 # 93; )! = TimeMonth (OrderOpenTime ())) melanjutkan;/bukan untung hari ini. if (OrderType () == OP_BUY) {dblReturnValue = dblReturnValue (OrderClosePrice () - OrderOpenPrice ());} if (OrderType () == OP_SELL) {dblReturnValue = dblReturnValue (OrderOpenPrice () - Order)}) (Keuntungan hari ini sejauh ini:, DoubleToStr (dblReturnValue, Digit), \ n, Target laba:, DoubleToStr (dblDailyProfitPips, Digit)); if (dblReturnValuegt; dblDailyProfitPips) {return (true);} return (false); }
    Jika ada yang bisa membantu, saya akan menghargainya.

  2. #2

    Quote Originally Posted by ;
    Saya mencari prosedur, mql4, yang akan memberi tahu saya benar atau salah, ketika saya telah mencapai batas keuntungan harian untuk pasangan. Saya sudah mencoba kode berikut tetapi selalu mengembalikan false. [code] bool funcGetTodaysProfit () {int int DailyProfitPips = 100; dbl gandaReturnValue = 0, dblDailyProfitPips = intDailyProfitPips * Poin; for (int i = 0; ilt; OrdersTotal (); i ) {//1 siklus pencarian pencarian if (OrderSelect (i, SELECT_BY_POS, MODE_HISTORY) == false) break; jika (OrderMagicNumber ()! = intOrderMagicNumber) melanjutkan; if (TimeYear (Time [0])! = TimeYear (OrderOpenTime ()) ...
    nondisclosure00 - Hal pertama yang saya perhatikan adalah Anda mengatakan Anda ingin mendapatkan batas keuntungan harian untuk pasangan namun tidak di mana pun Anda membandingkan simbol ketika mengulangi pesanan. Kedua adalah Anda memilikinya: int int DailyProfitPips = 100; yang tidak mengkompilasi Adapun untuk memeriksa keuntungan harian saya disarankan menggunakan iBarShift ().

  3. #3
    Baik. membuat perubahan sehingga mengkompilasi dan juga mengeluarkan angka ajaib yang saya gunakan lebih lanjut dalam kode saya dan sekarang menggunakan simbol. Tapi saya masih mendapatkan hasil yang sama. Bagaimana saya menggunakan iBarShift () dalam perulangan melalui posisi tertutup untuk menemukan keuntungan untuk hari itu? Kode yang dimasukkan bool funcGetTodaysProfit () {int intDailyProfitPips = 100; dbl gandaReturnValue = 0, dblDailyProfitPips = intDailyProfitPips * Poin; for (int i = 0; ilt; OrdersTotal (); i ) {//1 siklus pencarian pencarian if (OrderSelect (i, SELECT_BY_POS, MODE_HISTORY) == false) break; if (OrderSymbol ()! = Symbol () melanjutkan; if (TimeYear (Time # 91; 0 # 93! = TimeYear (OrderOpenTime ()) TimeDay (Time # 91; 0 # 93! = TimeDay (OrderOpenTime ( )) TimeMonth (Waktu # 91; 0 # 93! = TimeMonth (OrderOpenTime ())) melanjutkan;/bukan laba hari ini. If (OrderType () == OP_BUY) {dblReturnValue = dblReturnValue (OrderClosePrice () - OrderOpenPrice () - OrderOpenPrice () ));} if (OrderType () == OP_SELL) {dblReturnValue = dblReturnValue (OrderOpenPrice () - OrderClosePrice ());}} Komentar (Untung hari ini sejauh ini:, DoubleToStr (dblReturnValue, Digit), n, target Profit:, DoubleToStr (dblDailyProfitPips, Digit)); if (dblReturnValuegt; dblDailyProfitPips) {return (true);} return (false);}
    Quote Originally Posted by ;
    - Hal pertama yang saya perhatikan adalah Anda mengatakan Anda ingin mendapatkan batas keuntungan harian untuk pasangan namun tidak ada tempat Anda membandingkan simbol saat perulangan melalui pesanan. Kedua adalah Anda memilikinya: int int DailyProfitPips = 100; yang tidak mengkompilasi Adapun untuk memeriksa keuntungan harian saya disarankan menggunakan iBarShift ().
    Quote Originally Posted by ;
    - Hal pertama yang saya perhatikan adalah Anda mengatakan Anda ingin mendapatkan batas keuntungan harian untuk pasangan namun tidak ada tempat Anda membandingkan simbol saat perulangan melalui pesanan. Kedua adalah Anda memilikinya: int int DailyProfitPips = 100; yang tidak mengkompilasi Adapun untuk memeriksa keuntungan harian saya disarankan menggunakan iBarShift ().

  4. #4

    Quote Originally Posted by ;
    Baik. membuat perubahan sehingga mengkompilasi dan juga mengeluarkan angka ajaib yang saya gunakan lebih lanjut dalam kode saya dan sekarang menggunakan simbol. Tapi saya masih mendapatkan hasil yang sama. Bagaimana saya menggunakan iBarShift () dalam perulangan melalui posisi tertutup untuk menemukan keuntungan untuk hari itu? Kode yang dimasukkan bool funcGetTodaysProfit () {int intDailyProfitPips = 100; dbl gandaReturnValue = 0, dblDailyProfitPips = intDailyProfitPips * Poin; for (int i = 0; ilt; OrdersTotal (); i ) {//1 siklus pencarian pencarian if (OrderSelect (i, SELECT_BY_POS, MODE_HISTORY) == false) break; if (OrderSymbol ()! = Symbol () melanjutkan; if (TimeYear (Time # 91; 0 # 93! = TimeYear (OrderOpenTime ()) TimeDay (Time # 91; 0 # 93! = TimeDay (OrderOpenTime ( )) TimeMonth (Waktu # 91; 0 # 93! = TimeMonth (OrderOpenTime ())) melanjutkan;/bukan laba hari ini. If (OrderType () == OP_BUY) {dblReturnValue = dblReturnValue (OrderClosePrice () - OrderOpenPrice () - OrderOpenPrice () ));} if (OrderType () == OP_SELL) {dblReturnValue = dblReturnValue (OrderOpenPrice () - OrderClosePrice ());}} Komentar (Untung hari ini sejauh ini:, DoubleToStr (dblReturnValue, Digit), n, target Profit:, DoubleToStr (dblDailyProfitPips, Digit)); if (dblReturnValuegt; dblDailyProfitPips) {return (true);} return (false);}
    nondisclosure00- Anda akan membutuhkan keduanya. Saya tidak bermaksud agar Anda menghapus satu yang diganti dengan yang lain. Bagaimanapun ini adalah ide saya tentang apa yang Anda coba lakukan. Mungkin ada sesuatu yang saya lewatkan tetapi harus memberi Anda beberapa ide. Kode yang Dimasukkan/ --------------------------------------------- ------------------------------- /// ------------- -------------------------------------------------- ------------- ganda GetTodaysProfit () {double TotProf = 0; int total = HistoryTotal (); untuk (int i = 0; ilt; total; i ) {OrderSelect (i, SELECT_BY_POS, MODE_HISTORY); if (OrderSymbol () == Symbol () OrderMagicNumber () == MagicNumber) {int BarsCnt = iBarShift (NULL, PERIOD_D1, OrderCloseTime ()); if (BarsCntlt; 2) {TotProf = OrderProfit (); }}} return (TotProf); }

  5. #5
    Terima kasih, tetapi tidak akan berfungsi dalam tes kembali pada grafik batang 1 jam. Ini akan memberi saya sesuatu untuk dipikirkan ...
    Quote Originally Posted by ;
    - Kamu akan membutuhkan keduanya. Saya tidak bermaksud agar Anda menghapus satu yang diganti dengan yang lain. Bagaimanapun ini adalah ide saya tentang apa yang Anda coba lakukan. Mungkin ada sesuatu yang saya lewatkan tetapi harus memberi Anda beberapa ide. [kode]/ -------------------------------------------- -------------------------------- /// ------------ -------------------------------------------------- -------------- ganda GetTodaysProfit () {double TotProf = 0; int total = HistoryTotal (); untuk (int i = 0; ilt; total; i ) {OrderSelect (i, SELECT_BY_POS, ...
    Quote Originally Posted by ;
    - Kamu akan membutuhkan keduanya. Saya tidak bermaksud agar Anda menghapus satu yang diganti dengan yang lain. Bagaimanapun ini adalah ide saya tentang apa yang Anda coba lakukan. Mungkin ada sesuatu yang saya lewatkan tetapi harus memberi Anda beberapa ide. [kode]/ -------------------------------------------- -------------------------------- /// ------------ -------------------------------------------------- -------------- ganda GetTodaysProfit () {double TotProf = 0; int total = HistoryTotal (); untuk (int i = 0; ilt; total; i ) {OrderSelect (i, SELECT_BY_POS, ...

  6. #6
    Di bawah ini adalah contoh menggunakan total hari ini termasuk perdagangan yang dibuka saat ini: Sisipkan Kode double daily_profit () {double prof = 0; perdagangan int; int trades = OrdersHistoryTotal (); for (trade = 0; tradelt; tradees; trade ) {OrderSelect (trade, SELECT_BY_POS, MODE_HISTORY); if (OrderMagicNumber () == MagicNumber OrderSymbol () == Symbol ()) {if (OrderCloseTime () gt; = iTime (Symbol (), 1440,0)) prof = OrderProfit () OrderSwap () OrderSwap () OrderCommission ( ); }} untuk (trade = 0; tradelt; OrdersTotal (); trade ) {OrderSelect (trade, SELECT_BY_POS, MODE_TRADES); if (OrderMagicNumber () == MagicNumber OrderSymbol () == Symbol ()) {if (OrderOpenTime () gt; = iTime (Symbol (), 1440,0)) prof = OrderProfit () OrderSwap () OrderCwap () OrderCommission ( ); }} return (prof); }

  7. #7
    Terima kasih, Ferru. Lama! Saya mendapatkan laba yang dihitung dengan benar pada hari yang sama. Tetapi ia masih melihat laba hari terakhir dan menambahkannya ke laba hari ini. Tambahkan itu, hasil dalam fungsi saya selalu salah. Ada ide.
    Quote Originally Posted by ;
    Di bawah ini adalah contoh menggunakan total hari ini termasuk perdagangan terbuka saat ini: [code] double daily_profit () {double prof = 0; perdagangan int; int trades = OrdersHistoryTotal (); for (trade = 0; tradelt; tradees; trade ) {OrderSelect (trade, SELECT_BY_POS, MODE_HISTORY); if (OrderMagicNumber () == MagicNumber OrderSymbol () == Symbol ()) {if (OrderCloseTime () gt; = iTime (Symbol (), 1440,0)) prof = OrderProfit () OrderSwap () OrderSwap () OrderCommission ( ); }} untuk (trade = 0; tradelt; OrdersTotal (); trade ) {OrderSelect (trade, SELECT_BY_POS, MODE_TRADES); if (OrderMagicNumber () ...
    Quote Originally Posted by ;
    Di bawah ini adalah contoh menggunakan total hari ini termasuk perdagangan terbuka saat ini: [code] double daily_profit () {double prof = 0; perdagangan int; int trades = OrdersHistoryTotal (); for (trade = 0; tradelt; tradees; trade ) {OrderSelect (trade, SELECT_BY_POS, MODE_HISTORY); if (OrderMagicNumber () == MagicNumber OrderSymbol () == Symbol ()) {if (OrderCloseTime () gt; = iTime (Symbol (), 1440,0)) prof = OrderProfit () OrderSwap () OrderSwap () OrderCommission ( ); }} untuk (trade = 0; tradelt; OrdersTotal (); trade ) {OrderSelect (trade, SELECT_BY_POS, MODE_TRADES); if (OrderMagicNumber () ...

  8. #8

    Quote Originally Posted by ;
    Terima kasih, Ferru. Lama! Saya mendapatkan laba yang dihitung dengan benar pada hari yang sama. Tetapi ia masih melihat laba hari terakhir dan menambahkannya ke laba hari ini. Tambahkan itu, hasil dalam fungsi saya selalu salah. Ada ide.
    Di awal fungsi, Anda harus menetapkan laba ke 0 sehingga perhitungan hanya berlaku untuk panggilan ini. Ini juga penting untuk mencari hanya pesanan yang dibukaditutup setelah awal hari (seperti yang ditunjukkan dalam contoh saya).

  9. #9
    Ya. Melakukannya: dblReturnValue ganda = 0
    Quote Originally Posted by ;
    Di awal fungsi, Anda harus menetapkan laba ke 0 sehingga perhitungan hanya berlaku untuk panggilan ini. Ini juga penting untuk mencari hanya pesanan yang dibukaditutup setelah awal hari (seperti yang ditunjukkan dalam contoh saya).
    Quote Originally Posted by ;
    Di awal fungsi, Anda harus menetapkan laba ke 0 sehingga perhitungan hanya berlaku untuk panggilan ini. Ini juga penting untuk mencari hanya pesanan yang dibukaditutup setelah awal hari (seperti yang ditunjukkan dalam contoh saya).

  10. #10
    Ferru, saya mengerti. Saya menambahkan baris-baris ini: Sisipkan kode string strCurrentDate = StringConenate (TimeYear (Time # 91; 0 # 93,., TimeMonth (Waktu # 91; 0 # 93,., TimeDay (Waktu # 91; 0 # 93; )); datetime dtCurrentDate = StrToTime (strCurrentDate); Ganti baris-baris ini: Masukkan Kode jika (TimeYear (OrderOpenTime ())! = TimeYear (Time # 91; 0 # 93 TimeDay (OrderOpenTime ())! = TimeDay (Waktu # 91; 0 # 93 TimeMonth (OrderOpenTime ( ))! = TimeMonth (Waktu # 91; 0 # 93) melanjutkan;/bukan untung hari ini. Dengan baris ini: Masukkan Kode jika (OrderOpenTime () lt; dtCurrentDate) berlanjut; Semua berfungsi seperti yang diinginkan! Terima kasih!
    Quote Originally Posted by ;
    Di awal fungsi, Anda harus menetapkan laba ke 0 sehingga perhitungan hanya berlaku untuk panggilan ini. Ini juga penting untuk mencari hanya pesanan yang dibukaditutup setelah awal hari (seperti yang ditunjukkan dalam contoh saya).
    Quote Originally Posted by ;
    Di awal fungsi, Anda harus menetapkan laba ke 0 sehingga perhitungan hanya berlaku untuk panggilan ini. Ini juga penting untuk mencari hanya pesanan yang dibukaditutup setelah awal hari (seperti yang ditunjukkan dalam contoh saya).

Similar Threads

  1. Cyberia Ambil Untung!?!
    By OXSHA in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 10
    Postingan Terakhir: 12-08-2021 14:07, 02:07 PM
  2. hari ini untung langsung;)
    By cbetaahyo in forum Pilihan Biner
    Balasan: 2
    Postingan Terakhir: 10-05-2021 23:02, 11:02 PM
  3. hari ini untung langsung;)
    By cbetaahyo in forum Sistem dan Strategi Perdagangan
    Balasan: 2
    Postingan Terakhir: 07-16-2018 00:22, 12:22 AM
  4. Untung mengambil posisi di Euro
    By hyawuc in forum Pilihan Biner
    Balasan: 0
    Postingan Terakhir: 06-27-2005 06:58, 06:58 AM
  5. Untung mengambil posisi di Euro
    By hyawuc in forum Sistem dan Strategi Perdagangan
    Balasan: 0
    Postingan Terakhir: 06-27-2005 06:58, 06:58 AM

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.