Above banners and links are advertisements only. We do not endorse or vouch for any advertisers
+ Reply to Thread
Results 1 to 8 of 8

Thread: Code : MM untuk EA plz

  1. #1
    Member
    Join Date
    Mar 2009
    Location
    [:::INDONESIA:::]
    Posts
    67

    Default Code : MM untuk EA plz

    bro.. klo mau nambahin MM untuk EA gmn sih code nya?

    pernah coba ambil MM code dari EA lain ga jalan . malah ga bisa dijalanin EA nya. lagi coba coba bikin EA nih.. tp mau ditambahin MM biar tambah mantab...

    thx ya bantuannya...

  2. #2
    Administrator
    Join Date
    Jun 2007
    Posts
    1,390

    Default

    kalau mau yang simple ya gampang, pasang aja 1 variabel namanya BalancePerLot
    misalnya kalau u isi 10000, maka balance dibagi 10000 = jumlah lot yang akan dibuka
    misal klo diisi 10000 & balance u 5000, maka akan open 0.5 lot

    codenya kira2
    Code:
    Lots=NormalizeDouble(AccountBalance()/BalancePerLot,LotDigit);
    LotDigit = klo bisa 0.01 diisi 2, klo bisanya 0.1 doank, diisi 1

  3. #3
    Senior Member felicadmaja's Avatar
    Join Date
    May 2009
    Location
    Solo
    Posts
    442

    Default

    Quote Originally Posted by white_tiger View Post
    kalau mau yang simple ya gampang, pasang aja 1 variabel namanya BalancePerLot
    misalnya kalau u isi 10000, maka balance dibagi 10000 = jumlah lot yang akan dibuka
    misal klo diisi 10000 & balance u 5000, maka akan open 0.5 lot

    codenya kira2
    Code:
    Lots=NormalizeDouble(AccountBalance()/BalancePerLot,LotDigit);
    LotDigit = klo bisa 0.01 diisi 2, klo bisanya 0.1 doank, diisi 1
    Betul banget master, selain pake account balance juga bisa pake account equity, lebih mendekati keadaan keuangan kita yang sebenarnya.
    eCandleStick.com Center Jasa Pembuatan Expert Advisor dan bisa Gratis.

  4. #4
    Junior Member
    Join Date
    May 2009
    Posts
    11

    Default

    Quote Originally Posted by white_tiger View Post
    kalau mau yang simple ya gampang, pasang aja 1 variabel namanya BalancePerLot
    misalnya kalau u isi 10000, maka balance dibagi 10000 = jumlah lot yang akan dibuka
    misal klo diisi 10000 & balance u 5000, maka akan open 0.5 lot

    codenya kira2
    Code:
    Lots=NormalizeDouble(AccountBalance()/BalancePerLot,LotDigit);
    LotDigit = klo bisa 0.01 diisi 2, klo bisanya 0.1 doank, diisi 1
    to @white tiger

    pak bisa ga masukin kondisi ini ke contoh EA saya

    jika loss pada hari ini < 100, boleh open posisi
    jika loss pada hari ini = 100, tutup semua posisi, dan jangan buka posisi sampai besok pagi


    ini EA nya

    Code:
    //+------------------------------------------------------------------+
    //|                                                     Ichimoku.mq4 |
    //|                      Copyright © 2009, MetaQuotes Software Corp. |
    //|                                        http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2009, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net"
    
    extern double Lot=0.01;
    extern int SL=100;                     //stoploss
    extern int TP=100;                     //takeprofit
    extern int MagicNumber=12345;
    extern int SP=5;                       //slipage
    
    
    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()
      {
    //----
        double 
              a,      //kijun-Sen
              b,      //tenkan-sen
              c,     //span-a
              d,     //span-b
              e;      // chinkou span
              
              
              a = iIchimoku(NULL, 0, 9, 26, 52, MODE_KIJUNSEN, 0);
              b = iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 0);
              c = iIchimoku(NULL, 0, 9, 26, 52, MODE_SENKOUSPANA, 0);
              d = iIchimoku(NULL, 0, 9, 26, 52, MODE_SENKOUSPANB, 0);
              e = iIchimoku(NULL, 0, 9, 26, 52, MODE_CHINKOUSPAN, 26);
              
        if (OrdersTotal()==0)
          {
             if (a>d&&b>d&&e>d)
             {
                OrderSend(Symbol(),OP_BUY,Lot,Ask,SP,Ask-SL*Point,Ask+TP*Point,0,MagicNumber,0,Blue);
             }
             if (a<d&&b<d&&e<d)
             {
                OrderSend(Symbol(),OP_SELL,Lot,Bid,SP,Bid+SL*Point,Bid-TP*Point,0,MagicNumber,0,Red);
             }
             
          } 
    
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    terimakasih sebelumnya sy haturkan

  5. #5
    Senior Member
    Join Date
    Aug 2008
    Posts
    466

    Default

    Quote Originally Posted by qu33nrock View Post
    to @white tiger

    pak bisa ga masukin kondisi ini ke contoh EA saya

    jika loss pada hari ini < 100, boleh open posisi
    jika loss pada hari ini = 100, tutup semua posisi, dan jangan buka posisi sampai besok pagi


    ini EA nya

    Code:
    //+------------------------------------------------------------------+
    //|                                                     Ichimoku.mq4 |
    //|                      Copyright © 2009, MetaQuotes Software Corp. |
    //|                                        http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2009, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net"
    
    extern double Lot=0.01;
    extern int SL=100;                     //stoploss
    extern int TP=100;                     //takeprofit
    extern int MagicNumber=12345;
    extern int SP=5;                       //slipage
    
    
    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int start()
      {
    //----
        double 
              a,      //kijun-Sen
              b,      //tenkan-sen
              c,     //span-a
              d,     //span-b
              e;      // chinkou span
              
              
              a = iIchimoku(NULL, 0, 9, 26, 52, MODE_KIJUNSEN, 0);
              b = iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 0);
              c = iIchimoku(NULL, 0, 9, 26, 52, MODE_SENKOUSPANA, 0);
              d = iIchimoku(NULL, 0, 9, 26, 52, MODE_SENKOUSPANB, 0);
              e = iIchimoku(NULL, 0, 9, 26, 52, MODE_CHINKOUSPAN, 26);
              
        if (OrdersTotal()==0)
          {
             if (a>d&&b>d&&e>d)
             {
                OrderSend(Symbol(),OP_BUY,Lot,Ask,SP,Ask-SL*Point,Ask+TP*Point,0,MagicNumber,0,Blue);
             }
             if (a<d&&b<d&&e<d)
             {
                OrderSend(Symbol(),OP_SELL,Lot,Bid,SP,Bid+SL*Point,Bid-TP*Point,0,MagicNumber,0,Red);
             }
             
          } 
    
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    terimakasih sebelumnya sy haturkan
    Maksudnya 100 itu dalam satuan balance ya ??
    dan maksudnya loss == 100 itu adalah (-100) atau sama dengan 100 ?

    Mungkin kodenya jadi seperti ini
    Code:
    //+------------------------------------------------------------------+
    //|                                                     Ichimoku.mq4 |
    //|                      Copyright © 2009, MetaQuotes Software Corp. |
    //|                                        http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2009, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net"
    
    extern double Lot=0.01;
    extern int SL=100;                     //stoploss
    extern int TP=100;                     //takeprofit
    extern int MagicNumber=12345;
    extern int SP=5;                       //slipage
    
    
    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int checkprofit()
    {
      double profit = 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()) profit += OrderProfit();
      }
      return (profit);
    }
    
    int start()
      {
    //----
        double 
              a,      //kijun-Sen
              b,      //tenkan-sen
              c,     //span-a
              d,     //span-b
              e;      // chinkou span
              
              
              a = iIchimoku(NULL, 0, 9, 26, 52, MODE_KIJUNSEN, 0);
              b = iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 0);
              c = iIchimoku(NULL, 0, 9, 26, 52, MODE_SENKOUSPANA, 0);
              d = iIchimoku(NULL, 0, 9, 26, 52, MODE_SENKOUSPANB, 0);
              e = iIchimoku(NULL, 0, 9, 26, 52, MODE_CHINKOUSPAN, 26);
              
        if ((OrdersTotal()<1)&&(checkprofit()<100))
          {
             if (a>d&&b>d&&e>d)
             {
                OrderSend(Symbol(),OP_BUY,Lot,Ask,SP,Ask-SL*Point,Ask+TP*Point,0,MagicNumber,0,Blue);
             }
             if (a<d&&b<d&&e<d)
             {
                OrderSend(Symbol(),OP_SELL,Lot,Bid,SP,Bid+SL*Point,Bid-TP*Point,0,MagicNumber,0,Red);
             }
             
          }
         else if (checkprofit()==100)
         {
         OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
         if ((OrderType()==0)||(OrderType()==1)) OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0);
         }
         
    
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    Last edited by chandrawg; 21 July 2009 at 10:57.

  6. #6
    Junior Member
    Join Date
    May 2009
    Posts
    11

    Default

    Quote Originally Posted by chandrawg View Post
    Maksudnya 100 itu dalam satuan balance ya ??
    dan maksudnya loss == 100 itu adalah (-100) atau sama dengan 100 ?

    Mungkin kodenya jadi seperti ini
    maksudnya dalam pip pak bukan balance

  7. #7
    Senior Member
    Join Date
    Aug 2008
    Posts
    466

    Default

    Quote Originally Posted by qu33nrock View Post
    maksudnya dalam pip pak bukan balance
    Kalau dalam point berarti kodenya seperti ini

    Code:
    //+------------------------------------------------------------------+
    //|                                                     Ichimoku.mq4 |
    //|                      Copyright © 2009, MetaQuotes Software Corp. |
    //|                                        http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2009, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net"
    
    extern double Lot=0.01;
    extern int SL=100;                     //stoploss
    extern int TP=100;                     //takeprofit
    extern int MagicNumber=12345;
    extern int SP=5;                       //slipage
    
    
    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| expert start function                                            |
    //+------------------------------------------------------------------+
    int checkprofit()
    {
      double profit = 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()) 
        {
        if (OrderType()==OP_BUY) profit+=(OrderClosePrice()-OrderOpenPrice())/MarketInfo(OrderSymbol(),MODE_POINT);
        if (OrderType()==OP_SELL) profit+=(OrderOpenPrice()-OrderClosePrice())/MarketInfo(OrderSymbol(),MODE_POINT);
        }
      }
      return (profit);
    }
    
    int start()
      {
    //----
        double 
              a,      //kijun-Sen
              b,      //tenkan-sen
              c,     //span-a
              d,     //span-b
              e;      // chinkou span
              
              
              a = iIchimoku(NULL, 0, 9, 26, 52, MODE_KIJUNSEN, 0);
              b = iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 0);
              c = iIchimoku(NULL, 0, 9, 26, 52, MODE_SENKOUSPANA, 0);
              d = iIchimoku(NULL, 0, 9, 26, 52, MODE_SENKOUSPANB, 0);
              e = iIchimoku(NULL, 0, 9, 26, 52, MODE_CHINKOUSPAN, 26);
              
        if ((OrdersTotal()<1)&&(checkprofit()<100))
          {
             if (a>d&&b>d&&e>d)
             {
                OrderSend(Symbol(),OP_BUY,Lot,Ask,SP,Ask-SL*Point,Ask+TP*Point,0,MagicNumber,0,Blue);
             }
             if (a<d&&b<d&&e<d)
             {
                OrderSend(Symbol(),OP_SELL,Lot,Bid,SP,Bid+SL*Point,Bid-TP*Point,0,MagicNumber,0,Red);
             }
             
          }
         else if (checkprofit()==100)
         {
         OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
         if ((OrderType()==0)||(OrderType()==1)) OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0);
         }
         
    
    //----
       return(0);
      }
    //+------------------------------------------------------------------+

  8. #8
    Junior Member
    Join Date
    May 2009
    Posts
    11

    Default

    terimakasih atas replynya....semoga bapak banyak rezeki, sehat, dan panjang umur

+ Reply to Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts