• Welcome back! Thank you for being a part of this Traders Community. Let's discuss and share :)
    Selamat datang kembali! Trimakasih telah menjadi bagian dari Komunitas Trader ini. Mari berdiskusi dan berbagi :)
General chit-chat
Help Users
  • No one is chatting at the moment.

      Question Mohon bantuan utk memberi target harian pada EA

      antoe hood

      New Member
      Credits
      0
      salam para saudara2 dan masta2....saya mw mnta bimbingan dan bantuan untuk menambahkan target trading harian pada EA berupa % atau $.....di saat target tercapai close all dan tidak op lg....

      mohon bantuannya...karena saya newbie bngt :blush:
       
      masukkan di extern
      extern string DailyTarget = "== Settings For Daily Target ==";
      extern bool use_daily_target = FALSE;
      extern double daily_target = 100.0;

      masukan di int start
      {
      double Ld_4;
      //daily target
      if (use_daily_target && f0_4() >= daily_target) {
      Comment("\ndaily target achieved.");
      return (0);
      taruh di luar int start
      // cek Profit
      double f0_4() {
      int Li_0 = Day();
      double Ld_4 = 0;
      for (int Li_12 = 0; Li_12 < OrdersHistoryTotal(); Li_12++) {
      OrderSelect(Li_12, SELECT_BY_POS, MODE_HISTORY);
      if (OrderSymbol() != Symbol() || OrderMagicNumber() != magic) continue;
      if (TimeDay(OrderOpenTime()) == Li_0) Ld_4 += OrderProfit();
      }
      return (Ld_4);
      }
       
      masukkan di extern
      extern string DailyTarget = "== Settings For Daily Target ==";
      extern bool use_daily_target = FALSE;
      extern double daily_target = 100.0;

      masukan di int start
      {
      double Ld_4;
      //daily target
      if (use_daily_target && f0_4() >= daily_target) {
      Comment("\ndaily target achieved.");
      return (0);
      taruh di luar int start
      // cek Profit
      double f0_4() {
      int Li_0 = Day();
      double Ld_4 = 0;
      for (int Li_12 = 0; Li_12 < OrdersHistoryTotal(); Li_12++) {
      OrderSelect(Li_12, SELECT_BY_POS, MODE_HISTORY);
      if (OrderSymbol() != Symbol() || OrderMagicNumber() != magic) continue;
      if (TimeDay(OrderOpenTime()) == Li_0) Ld_4 += OrderProfit();
      }
      return (Ld_4);
      }

      muncul error om

      '}' - unexpected end of program
      '{' - unbalanced parentheses
      function must return a value
       
      masukkan ke luar
      extern string DailyTarget = "== Pengaturan Untuk Target Harian ==";
      extern bool use_daily_target = FALSE;
      extern double daily_target = 100.0;

      masukan di int start
      {
      ganda Ld_4;
      //target harian
      if (use_daily_target && f0_4() >= daily_target) {
      Comment("\target harian tercapai.");
      kembali (0);
      taruh di luar int start
      // cek Untung
      ganda f0_4() {
      int Li_0 = Hari();
      ganda Ld_4 = 0;
      for (int Li_12 = 0; Li_12 < OrdersHistoryTotal(); Li_12++) {
      OrderSelect(Li_12, SELECT_BY_POS, MODE_HISTORY);
      if (OrderSymbol() != Symbol() || OrderMagicNumber() != magic) lanjutkan;
      if (TimeDay(OrderOpenTime()) == Li_0) Ld_4 += OrderProfit();
      }
      kembali (Ld_4);
      }[/MENGUTIP]
      Kalau ada ea yang sudah jadi mohon di share saja master.
       
      Alternatif lainnya :

      //Di Parameter
      extern bool UseDailyTarget = false;
      extern int DailyTarget = 10;

      //Di int start
      if(UseDailyTarget)
      {
      if(DailyProfit()>=DailyTarget)
      {
      return(0);
      }
      }

      //Fungsi ini Di Globa Variable
      double DailyProfit()
      {
      double profits=0;
      int cnt=OrdersHistoryTotal();
      for(int i=0; i<cnt; i++)
      {
      if(!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
      continue;
      if(TimeDayOfYear(OrderCloseTime())== DayOfYear() && TimeYear(OrderCloseTime())==Year())
      profits += OrderProfit() + OrderSwap() + OrderCommission();
      }
      return(profits);
      }


      SEMOGA BERMANFAAT
       
      Back
      Top