Jump to content

DragonPips


Recommended Posts

Re: DRAGONPIPS

 

OpenHour=21:00

CloseHour=21:30

 

apply this hour for trading at pair GBPUSD.. less risky but less trade placed.

 

i would agree with limiting the trade hours for anything gbp, so this is a very good idea indeed

 

however i don't believe running gbpusd on dragonpips or many EA's is going to be good in the longrun.

 

gbp needs a bigger stop loss as that pair moves alot more meaning you either hit SL / TP a lot easier than some pairs.

 

if you run DP with default 5:25 risk reward ratio or 1:5 then you need 5 wins per loosing trade. i find this RR is fine with eurusd / usdchf as the markets are generally not as trendy as gbp pairs.

 

just my 2 cents

 

 

if anybody can provide proof that gbpusd is ok with DP in the lonrun [ somebody whos been running it on a real/demo for the last few months would be nice ] please do so via FORWARD tests only

 

 

*edit* after writing this i thought about it and this comment is not entirely true, but it is my opinion and i stand by it.

 

i however do run MDPRO on eurgbp and i hardly ever see it trade, i was running caspian eurgbp and i was seeing good results but i replaced it iwth mdpro.

i do have spread set to 3 though so this probably reduces the amount of trades drastically, i dont think i have ever seen the spread under 3 for that pair. not with gomarkets atleast

Link to comment
Share on other sites

  • Replies 1.4k
  • Created
  • Last Reply

Top Posters In This Topic

Re: DRAGONPIPS

 

hello can you provide me with a link to the dragonpips you are using?

i tried dragonpips on jadefx but didnt get it profitable! can you point me out which pair/TF you are using and which settings? would be awesome if you can provide me with one *.zip file containing the ea and your setfiles with information which pairs/TF you are running.

thank you very very much!

Link to comment
Share on other sites

Re: DRAGONPIPS

 

i dont know if you got hypertrade yet ...but it might be this one ..need educating though...

 

/*
  Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
  Website: [url]http://purebeam.biz[/url]
  E-mail : [email][email protected][/email]
*/
#property copyright "copyright © 2009 - Dragonpips.com"
#property link      "http://www.Dragonpips.com"

extern double BalanceTarget = -727379968.0;
extern string SettingTradeHour = "Set hours";
extern int OpenHour = 24;
extern int CloseHour = 2;
extern double Lots = 0.1;
extern double MaxLots = 100.0;
extern bool LotsOptimized = TRUE;
extern int LotDecimal = 2;
extern int Risk = 25;
extern int MaxTrades = 5;
double gd_132 = 0.0001;
extern string BrokerSpread = "-- Set spread not over than 5 --";
extern double Spread = 5.0;
bool gi_156 = TRUE;
bool gi_160 = TRUE;
double gd_164 = 3.0;
double gd_172 = 15.0;
int g_slippage_180 = 3;
int gi_184 = 32;
int gi_188 = 15;
int gi_192 = 5;
int gi_196 = 200;
int gi_200 = 1;
int gi_204 = 240;
int gi_208 = 4;
bool gi_212 = TRUE;
double gd_216 = 0.001;
double gd_224 = 0.001;
double gd_232 = 0.0012;
int gi_240 = 55;
bool gi_244 = TRUE;
bool gi_248 = TRUE;
bool gi_252 = TRUE;
bool gi_256 = TRUE;
bool gi_260 = TRUE;
bool gi_264 = TRUE;
bool gi_268 = TRUE;
bool gi_272 = TRUE;
double g_minlot_276 = 0.0;
double g_maxlot_284 = 0.0;
int g_lotsize_292 = 0;
int g_leverage_296 = 0;
double g_lots_300;
double g_lots_308;
int g_pos_316;
int gi_320 = 0;
int g_count_324 = 0;
int g_count_328 = 0;
int g_count_332 = 0;
bool gi_336 = TRUE;
extern int g_magic_240 = 11111;
extern int g_magic_244 = 111111;
extern int g_magic_248 = 1111111;
extern int g_magic_252 = 11111111;
int gi_356 = 60;
int gi_360 = 3;
int gi_364 = 140;
int gi_368 = 2;
int gi_372 = 170;
int gi_376 = 1;
int g_count_380 = 0;
int g_count_384 = 0;
int gi_388 = 0;
int gi_392 = 0;
int gi_396 = 0;
int gi_400 = 0;
int gi_404 = 0;
int gi_408 = 0;
int gi_412 = 0;
int gi_416 = 0;
int gi_420 = 0;
int gi_424 = 0;
double g_ord_open_price_428 = 0.0;
double g_ord_open_price_436 = 0.0;
double g_ord_open_price_444 = 0.0;
double g_ord_open_price_452 = 0.0;
double g_ord_open_price_460 = 0.0;
double g_ord_open_price_468 = 0.0;
double g_ord_open_price_476 = 0.0;
double g_ord_open_price_484 = 0.0;
double g_ord_open_price_492 = 0.0;
double g_ord_open_price_500 = 0.0;
double g_price_508 = 0.0;
double g_price_516 = 0.0;
double g_ifractals_524;
double g_ifractals_532;
double gd_unused_540;
double gd_unused_548;
double g_ifractals_556;
double g_ifractals_564;
double gd_unused_572;
double gd_unused_580;
int gi_588 = 0;
int gi_unused_592 = 0;
double gd_596 = 0.0;
int gi_604 = 0;
extern string ExpertInfo = "You can change EA name below to hide EA identity";
extern string ExpertName = "Dragonpips Hyper Trade";
extern string Account = " ";
bool gi_632 = FALSE;
bool gi_636 = FALSE;
bool gi_640 = TRUE;
bool gi_644 = TRUE;
bool gi_648 = TRUE;
bool gi_652 = TRUE;
double gd_656 = 0.0;
double gd_664 = 0.0;
double gd_672 = 0.0;
double gd_680 = 0.0;
double gd_688 = 0.0;
double gd_696 = 0.0;
double gd_704 = 0.0;
double gd_712 = 0.0;
double gd_720 = 0.0;
double gd_728 = 0.0;
double gd_736 = 0.0;
double gd_744 = 0.0;
double gd_752 = 0.0;
double gd_760 = 0.0;
double gd_768 = 0.0;
double gd_776 = 0.0;
int gi_unused_784 = 0;
int gi_unused_788 = 0;
int gi_unused_792 = 0;
int gi_unused_796 = 0;
int gi_unused_800 = 0;
int gi_unused_804 = 0;
int gi_unused_808 = 0;
double gd_812 = 0.0;
double gd_820 = 0.0;
double gd_828 = 0.0;
double gd_836 = 0.0;
double gd_844 = 0.0;
double gd_852 = 0.0;
double gd_860 = 0.0;
double gd_868 = 0.0;
double gd_876 = 0.0;
double gd_884 = 0.0;
double gd_892 = 0.0;
double gd_900 = 0.0;
double gd_908 = 0.0;
double gd_916 = 0.0;
double gd_924 = 0.0;
double gd_932 = 0.0;
double gd_940 = 0.0;
double gd_948 = 0.0;
double gd_956 = 0.0;
double gd_964 = 0.0;
double gd_972 = 0.0;
double gd_980 = 0.0;
double gd_unused_988 = 0.0;
double gd_unused_996 = 0.0;
double gd_unused_1004 = 0.0;
double gd_1012 = 0.0;
double gd_1020 = 0.0;
double gd_1028 = 0.0;
double gd_1036;
double gd_1044 = 0.0;
double gd_1052 = 0.0;
double gd_1060 = 0.0;
double gd_1068 = 0.0;
double gd_1076 = 0.0;
double gd_1084 = 0.0;
double gd_1092 = 0.0;

int init() {
  Alert("Connecting to server... please wait");
  Sleep(10000);
  Alert("Connected!");
  return (0);
}

int deinit() {
  return (0);
}

int start() {
  int l_ticket_0;
  bool l_ord_close_4;
  if (AccountNumber() != 582518) {
     Alert("License Not Registrated!");
     return (0);
  }
  if (BalanceTarget > 0.0 && AccountEquity() >= BalanceTarget) {
     for (g_pos_316 = OrdersTotal() - 1; g_pos_316 >= 0; g_pos_316--) {
        OrderSelect(g_pos_316, SELECT_BY_POS);
        l_ticket_0 = OrderType();
        l_ord_close_4 = FALSE;
        switch (l_ticket_0) {
        case 0:
           l_ord_close_4 = OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), g_slippage_180, Pink);
           break;
        case 1:
           l_ord_close_4 = OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), g_slippage_180, Pink);
        }
        if (l_ord_close_4 == 0) Sleep(3000);
     }
     Print("Account Profit Reached. All Open Trades Have Been Closed");
     return (0);
  }
  Comment("Balance: ", AccountBalance(), ", Account Equity: ", AccountEquity(), ", Account Profit: ", AccountProfit());
  HideTestIndicators(TRUE);
  findMyOrders();
  onScreenComment(98);
  g_price_508 = gd_164;
  g_price_516 = 0;
  for (int li_12 = 1; li_12 < Bars; li_12++) {
     if (iFractals(NULL, PERIOD_M15, MODE_UPPER, li_12) != 0.0) {
        g_ifractals_524 = iFractals(NULL, PERIOD_M15, MODE_UPPER, li_12);
        gd_unused_548 = Time[li_12];
        break;
     }
  }
  for (int li_16 = 1; li_16 < Bars; li_16++) {
     if (iFractals(NULL, PERIOD_M15, MODE_LOWER, li_16) != 0.0) {
        g_ifractals_532 = iFractals(NULL, PERIOD_M15, MODE_LOWER, li_16);
        gd_unused_540 = Time[li_16];
        break;
     }
  }
  for (int li_20 = 1; li_20 < Bars; li_20++) {
     if (iFractals(NULL, PERIOD_H1, MODE_UPPER, li_20) != 0.0) {
        g_ifractals_556 = iFractals(NULL, PERIOD_H1, MODE_UPPER, li_20);
        gd_unused_580 = Time[li_20];
        break;
     }
  }
  for (int li_24 = 1; li_24 < Bars; li_24++) {
     if (iFractals(NULL, PERIOD_H1, MODE_LOWER, li_24) != 0.0) {
        g_ifractals_564 = iFractals(NULL, PERIOD_H1, MODE_LOWER, li_24);
        gd_unused_572 = Time[li_16];
        break;
     }
  }
  gi_588 = MathRound((g_ifractals_524 - g_ifractals_532) / gd_132);
  gi_unused_592 = MathRound((g_ifractals_556 - g_ifractals_564) / gd_132);
  gd_596 = 0;
  gd_596 = g_ifractals_524 - (g_ifractals_524 - g_ifractals_532) / 2.0;
  gi_604 = MathRound(iATR(Symbol(), PERIOD_M15, 4, 0) / gd_132);
  bool li_28 = FALSE;
  if (Close[0] <= g_ifractals_556 && Close[0] >= g_ifractals_564) li_28 = TRUE;
  g_count_324 = 0;
  g_count_328 = 0;
  g_count_332 = 0;
  g_count_380 = 0;
  g_count_384 = 0;
  gi_388 = 0.0;
  gi_392 = 0.0;
  gi_396 = 0.0;
  gi_400 = 0.0;
  gi_404 = 0.0;
  gi_408 = 0.0;
  gi_412 = 0.0;
  gi_416 = 0.0;
  gi_420 = 0.0;
  gi_424 = 0.0;
  g_ord_open_price_428 = 0.0;
  g_ord_open_price_436 = 0.0;
  g_ord_open_price_444 = 0.0;
  g_ord_open_price_452 = 0.0;
  g_ord_open_price_460 = 0.0;
  g_ord_open_price_468 = 0.0;
  g_ord_open_price_476 = 0.0;
  g_ord_open_price_484 = 0.0;
  g_ord_open_price_492 = 0.0;
  g_ord_open_price_500 = 0.0;
  for (int l_pos_32 = 0; l_pos_32 < OrdersTotal(); l_pos_32++) {
     OrderSelect(l_pos_32, SELECT_BY_POS, MODE_TRADES);
     if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_240 || OrderMagicNumber() == g_magic_244 || OrderMagicNumber() == g_magic_248 || OrderMagicNumber() == g_magic_252) {
        g_count_324++;
        if (OrderType() == OP_BUY) {
           gi_408++;
           g_ord_open_price_468 = OrderOpenPrice();
        }
        if (OrderType() == OP_SELL) {
           gi_388++;
           g_ord_open_price_428 = OrderOpenPrice();
        }
     } else {
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_240) {
           g_count_328++;
           if (OrderType() == OP_BUY) {
              gi_412++;
              g_ord_open_price_476 = OrderOpenPrice();
           }
           if (OrderType() == OP_SELL) {
              gi_392++;
              g_ord_open_price_436 = OrderOpenPrice();
           }
        } else {
           if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_244) {
              g_count_332++;
              if (OrderType() == OP_BUY) {
                 gi_416++;
                 g_ord_open_price_484 = OrderOpenPrice();
              }
              if (OrderType() == OP_SELL) {
                 gi_396++;
                 g_ord_open_price_444 = OrderOpenPrice();
              }
           } else {
              if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_248) {
                 g_count_380++;
                 if (OrderType() == OP_BUY) {
                    gi_420++;
                    g_ord_open_price_492 = OrderOpenPrice();
                 }
                 if (OrderType() == OP_SELL) {
                    gi_400++;
                    g_ord_open_price_452 = OrderOpenPrice();
                 }
              } else {
                 if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_252) {
                    g_count_384++;
                    if (OrderType() == OP_BUY) {
                       gi_424++;
                       g_ord_open_price_500 = OrderOpenPrice();
                    }
                    if (OrderType() == OP_SELL) {
                       gi_404++;
                       g_ord_open_price_460 = OrderOpenPrice();
                    }
                 }
              }
           }
        }
     }
  }
  if (gi_156 == TRUE) {
     for (int l_pos_36 = 0; l_pos_36 < OrdersTotal(); l_pos_36++) {
        OrderSelect(l_pos_36, SELECT_BY_POS, MODE_TRADES);
        if (OrderType() == OP_BUY && OrderMagicNumber() == g_magic_240) {
           if (Bid >= OrderOpenPrice() + gd_164 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
           }
        }
        if (OrderType() == OP_BUY && OrderMagicNumber() == g_magic_244) {
           if (Bid >= OrderOpenPrice() + (gd_164 - 2.0) * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
           }
        }
        if (OrderType() == OP_BUY && OrderMagicNumber() == g_magic_248) {
           if (Bid >= OrderOpenPrice() + (gd_164 - 1.0) * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
           }
        }
        if (OrderType() == OP_BUY && OrderMagicNumber() == g_magic_252) {
           if (Bid >= OrderOpenPrice() + (gd_164 - 2.0) * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
           }
        }
        if (OrderType() == OP_SELL && OrderMagicNumber() == g_magic_240) {
           if (Ask <= OrderOpenPrice() - gd_164 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
           }
        }
        if (OrderType() == OP_SELL && OrderMagicNumber() == g_magic_244) {
           if (Ask <= OrderOpenPrice() - (gd_164 - 2.0) * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
           }
        }
        if (OrderType() == OP_SELL && OrderMagicNumber() == g_magic_248) {
           if (Ask <= OrderOpenPrice() - (gd_164 - 1.0) * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
           }
        }
        if (OrderType() == OP_SELL && OrderMagicNumber() == g_magic_252) {
           if (Ask <= OrderOpenPrice() - (gd_164 - 2.0) * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
           }
        }
     }
  }
  if (gi_336 == TRUE) {
     for (int l_pos_40 = 0; l_pos_40 < OrdersTotal(); l_pos_40++) {
        OrderSelect(l_pos_40, SELECT_BY_POS, MODE_TRADES);
        if (OrderType() == OP_BUY && OrderMagicNumber() == g_magic_240 || OrderMagicNumber() == g_magic_244 || OrderMagicNumber() == g_magic_248 || OrderMagicNumber() == g_magic_252) {
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_356 && TimeCurrent() - OrderOpenTime() < 60 * gi_364 && Bid >= OrderOpenPrice() + gi_360 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
              Print("Prot. Level 1 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_364 && TimeCurrent() - OrderOpenTime() < 60 * gi_372 && Bid >= OrderOpenPrice() + gi_368 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
              Print("Prot. Level 2 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_372 && TimeCurrent() - OrderOpenTime() < 60 * gi_196 && Bid >= OrderOpenPrice() + gi_376 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
              Print("Prot. Level 3 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_196 && TimeCurrent() - OrderOpenTime() < 60 * gi_204 && Bid >= OrderOpenPrice() - gi_200 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
              Print("Prot. Level 4 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_204 && Bid >= OrderOpenPrice() - gi_208 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
              Print("Prot. Level 5 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (DayOfWeek() == 5 && Hour() >= 19) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
              Print("Prot. Level 5 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
        }
        if (OrderType() == OP_SELL && OrderMagicNumber() == g_magic_240 || OrderMagicNumber() == g_magic_244 || OrderMagicNumber() == g_magic_248 || OrderMagicNumber() == g_magic_252) {
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_356 && TimeCurrent() - OrderOpenTime() < 60 * gi_364 && Ask <= OrderOpenPrice() - gi_360 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
              Print("Prot. Level 1 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_364 && TimeCurrent() - OrderOpenTime() < 60 * gi_372 && Ask <= OrderOpenPrice() - gi_368 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
              Print("Prot. Level 2 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_372 && TimeCurrent() - OrderOpenTime() < 60 * gi_196 && Ask <= OrderOpenPrice() - gi_376 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
              Print("Prot. Level 3 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_196 && TimeCurrent() - OrderOpenTime() < 60 * gi_204 && Ask <= OrderOpenPrice() + gi_200 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
              Print("Prot. Level 4 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_204 && Ask <= OrderOpenPrice() + gi_208 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
              Print("Prot. Level 5 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (DayOfWeek() == 5 && Hour() >= 19) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
              Print("Prot. Level 5 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
        }
     }
  }
  if (gi_212 == TRUE) {
     if (iOpen(Symbol(), PERIOD_M5, 0) >= Ask + gd_216) return;
     if (iOpen(Symbol(), PERIOD_M5, 0) <= Bid - gd_216) return;
     if (iOpen(Symbol(), PERIOD_M5, 1) >= Ask + gd_224) return;
     if (iOpen(Symbol(), PERIOD_M5, 1) <= Bid - gd_224) return;
     if (iOpen(Symbol(), PERIOD_M5, 2) >= Ask + gd_232) return;
     if (iOpen(Symbol(), PERIOD_M5, 2) <= Bid - gd_232) return;
  }
  if (Ask - Bid > Spread * gd_132) return (0);
  gi_320 = NormalizeDouble(MaxTrades / 2, 0);
  g_minlot_276 = MarketInfo(Symbol(), MODE_MINLOT);
  g_maxlot_284 = MarketInfo(Symbol(), MODE_MAXLOT);
  g_leverage_296 = AccountLeverage();
  g_lotsize_292 = MarketInfo(Symbol(), MODE_LOTSIZE);
  g_lots_300 = MathMin(g_maxlot_284, MathMax(g_minlot_276, Lots));
  if (LotsOptimized && Risk > 0.0 && AccountFreeMargin() > Ask * g_lots_300 * g_lotsize_292 / g_leverage_296) g_lots_300 = NormalizeDouble(AccountFreeMargin() * Risk / g_lotsize_292, LotDecimal);
  else g_lots_300 = g_minlot_276;
  g_lots_300 = MathMax(g_minlot_276, MathMin(g_maxlot_284, NormalizeDouble(g_lots_300 / g_minlot_276, 0) * g_minlot_276));
  g_lots_300 = NormalizeDouble(g_lots_300 / gi_320, LotDecimal);
  if (g_lots_300 > MaxLots) g_lots_300 = MaxLots;
  if (AccountFreeMargin() < Ask * g_lots_300 * g_lotsize_292 / g_leverage_296) {
     Print("Low Account Balance. Lots = ", g_lots_300, " , Free Margin = ", AccountFreeMargin());
     Comment("Low Account Balance. Lots = ", g_lots_300, " , Free Margin = ", AccountFreeMargin());
     return;
  }
  double l_iclose_44 = iClose(Symbol(), PERIOD_M15, 0);
  double l_iopen_52 = iOpen(Symbol(), PERIOD_M15, 0);
  double l_ilow_60 = iLow(Symbol(), PERIOD_M15, 0);
  double l_ihigh_68 = iHigh(Symbol(), PERIOD_M15, 0);
  double l_irsi_76 = iRSI(NULL, PERIOD_M15, 6, PRICE_CLOSE, 0);
  double l_irsi_84 = iRSI(NULL, PERIOD_M1, 20, PRICE_CLOSE, 0);
  double ld_92 = NormalizeDouble(iMA(NULL, 0, 8, 0, MODE_SMA, PRICE_WEIGHTED, 1), 4);
  double ld_100 = NormalizeDouble(iMA(NULL, 0, 8, 0, MODE_SMA, PRICE_WEIGHTED, 1), 4);
  double l_icci_108 = iCCI(Symbol(), PERIOD_M15, 14, PRICE_CLOSE, 0);
  double l_icci_116 = iCCI(Symbol(), PERIOD_M5, 42, PRICE_CLOSE, 0);
  double l_icci_124 = iCCI(Symbol(), PERIOD_M1, 210, PRICE_CLOSE, 0);
  double l_icci_132 = iCCI(Symbol(), PERIOD_M1, 80, PRICE_CLOSE, 0);
  double l_imomentum_140 = iMomentum(Symbol(), PERIOD_M1, 60, PRICE_CLOSE, 0);
  double l_imomentum_148 = iMomentum(Symbol(), PERIOD_M5, 4, PRICE_CLOSE, 0);
  double l_imomentum_156 = iMomentum(Symbol(), PERIOD_M15, 14, PRICE_CLOSE, 0);
  double l_iwpr_164 = iWPR(Symbol(), PERIOD_M1, 14, 0);
  double l_iwpr_172 = iWPR(Symbol(), PERIOD_M5, 14, 0);
  double l_iwpr_180 = iWPR(Symbol(), PERIOD_M15, 14, 0);
  double l_iforce_188 = iForce(Symbol(), PERIOD_M5, 13, MODE_SMA, PRICE_CLOSE, 0);
  double l_ibands_196 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_UPPER, 1);
  double l_ibands_204 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_BASE, 1);
  double l_ibands_212 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_LOWER, 1);
  double l_ima_220 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_HIGH, 0);
  double l_ima_228 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_MEDIAN, 0);
  double l_ima_236 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_LOW, 0);
  double l_ibands_244 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_UPPER, 0);
  double l_ibands_252 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_BASE, 0);
  double l_ibands_260 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_LOWER, 0);
  double l_ima_268 = iMA(Symbol(), PERIOD_M1, 1, 0, MODE_EMA, PRICE_HIGH, 0);
  double l_ima_276 = iMA(Symbol(), PERIOD_M1, 1, 0, MODE_EMA, PRICE_MEDIAN, 0);
  double l_ima_284 = iMA(Symbol(), PERIOD_M1, 1, 0, MODE_EMA, PRICE_LOW, 0);
  if (IsTradeTime() && g_count_324 < MaxTrades && li_28) {
     if (!ExistPosition1() && gi_640 == TRUE) {
        if (DayOfWeek() == 0 || DayOfWeek() == 5 && Hour() >= 14) return (0);
        if (l_irsi_76 < 30.0 || l_irsi_84 < 36.0 && ld_92 >= Ask + 20.0 * gd_132) {
           if (gi_412 < 1 && gi_244) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (!gi_156) g_price_508 = Ask + gd_164 * gd_132;
              g_price_516 = Ask - gd_172 * gd_132;
              if (NormalizeDouble(g_lots_300 + g_lots_300 / gi_320, LotDecimal) < MaxLots) g_lots_308 = NormalizeDouble(g_lots_300 + g_lots_300 / gi_320, LotDecimal);
              else g_lots_308 = g_lots_300;
              l_ticket_0 = OrderSend(Symbol(), OP_BUY, g_lots_308, Ask, g_slippage_180, 0, 0, ExpertName, g_magic_240, 0, Green);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Ask, g_price_516, g_price_508, 0);
              gi_244 = FALSE;
              gi_248 = TRUE;
           }
        }
        if (l_irsi_76 > 70.0 || l_irsi_84 > 64.0 && ld_100 <= Bid - 20.0 * gd_132) {
           if (gi_392 < 1 && gi_248) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (!gi_156) g_price_508 = Bid - gd_164 * gd_132;
              g_price_516 = Bid + gd_172 * gd_132;
              if (NormalizeDouble(g_lots_300 + g_lots_300 / gi_320, LotDecimal) < MaxLots) g_lots_308 = NormalizeDouble(g_lots_300 + g_lots_300 / gi_320, LotDecimal);
              else g_lots_308 = g_lots_300;
              l_ticket_0 = OrderSend(Symbol(), OP_SELL, g_lots_308, Bid, g_slippage_180, 0, 0, ExpertName, g_magic_240, 0, Red);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Bid, g_price_516, g_price_508, 0);
              gi_248 = FALSE;
              gi_244 = TRUE;
           }
        }
        if (l_irsi_76 < 60.0 && l_irsi_76 > 40.0) {
           gi_248 = TRUE;
           gi_244 = TRUE;
        }
     }
  }
  if (IsTradeTime() && gi_588 < gi_184 && gi_604 < gi_188 && g_count_324 < MaxTrades && li_28) {
     if (!ExistPosition2() && gi_644 == TRUE) {
        if (DayOfWeek() == 0 || DayOfWeek() == 5 && Hour() >= 14) return (0);
        if (l_icci_116 <= -150.0 && l_icci_124 <= -120.0 || l_icci_108 <= -150.0 && l_icci_124 <= -120.0 && Bid <= gd_596 - gi_192 * gd_132) {
           if (gi_416 < gi_320 && gi_252) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (gi_156) g_price_508 = g_ifractals_524;
              g_price_516 = Ask - gd_172 * gd_132;
              l_ticket_0 = OrderSend(Symbol(), OP_BUY, g_lots_300, Ask, g_slippage_180, 0, 0, ExpertName, g_magic_244, 0, Green);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Ask, g_price_516, g_price_508, 0);
              gi_252 = FALSE;
              gi_256 = TRUE;
           }
        }
        if (l_icci_116 >= 150.0 && l_icci_124 >= 120.0 || l_icci_108 >= 150.0 && l_icci_124 >= 120.0 && Ask >= gd_596 + gi_192 * gd_132) {
           if (gi_396 < gi_320 && gi_256) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (gi_156) g_price_508 = g_ifractals_532;
              g_price_516 = Bid + gd_172 * gd_132;
              l_ticket_0 = OrderSend(Symbol(), OP_SELL, g_lots_300, Bid, g_slippage_180, 0, 0, ExpertName, g_magic_244, 0, Red);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Bid, g_price_516, g_price_508, 0);
              gi_256 = FALSE;
              gi_252 = TRUE;
           }
        }
        if (l_icci_108 < 50.0 && l_icci_108 > -50.0) {
           gi_256 = TRUE;
           gi_252 = TRUE;
        }
     }
     if (!ExistPosition3() && gi_648 == TRUE) {
        if (DayOfWeek() == 0 || DayOfWeek() == 5 && Hour() >= 14) return (0);
        if (l_imomentum_148 >= 99.85 && l_icci_132 <= -200.0 && Bid <= gd_596 - gi_192 * gd_132) {
           if (gi_420 < gi_320 && gi_260) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (gi_156) g_price_508 = g_ifractals_524;
              if (gi_160) g_price_516 = g_ifractals_532 - gd_172 * gd_132;
              else g_price_516 = Ask - gd_172 * gd_132;
              l_ticket_0 = OrderSend(Symbol(), OP_BUY, g_lots_300, Ask, g_slippage_180, 0, 0, ExpertName, g_magic_248, 0, Green);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Ask, g_price_516, g_price_508, 0);
              gi_260 = FALSE;
              gi_264 = TRUE;
           }
        }
        if (l_imomentum_148 <= 100.15 && l_icci_132 >= 200.0 && Ask >= gd_596 + gi_192 * gd_132) {
           if (gi_400 < gi_320 && gi_264) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (gi_156) g_price_508 = g_ifractals_532;
              if (gi_160) g_price_516 = g_ifractals_524 + gd_172 * gd_132;
              else g_price_516 = Bid + gd_172 * gd_132;
              l_ticket_0 = OrderSend(Symbol(), OP_SELL, g_lots_300, Bid, g_slippage_180, 0, 0, ExpertName, g_magic_244, 0, Red);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Bid, g_price_516, g_price_508, 0);
              gi_264 = FALSE;
              gi_260 = TRUE;
           }
        }
        if (l_icci_132 >= -50.0 && l_icci_132 <= 50.0) {
           gi_264 = TRUE;
           gi_260 = TRUE;
        }
     }
     if (!ExistPosition4() && gi_652 == TRUE) {
        if (DayOfWeek() == 0 || DayOfWeek() == 5 && Hour() >= 14) return (0);
        if (l_iwpr_172 <= -90.0 && l_ima_236 < l_ibands_212 && Ask <= gd_596 - gi_192 * gd_132) {
           if (gi_424 < gi_320 && gi_268) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (gi_156) g_price_508 = g_ifractals_524;
              if (gi_160) g_price_516 = Ask - gi_184 * gd_132;
              else g_price_516 = Ask - gd_172 * gd_132;
              l_ticket_0 = OrderSend(Symbol(), OP_BUY, g_lots_300, Ask, g_slippage_180, 0, 0, ExpertName, g_magic_252, 0, Green);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Ask, g_price_516, g_price_508, 0);
              gi_268 = FALSE;
              gi_272 = TRUE;
           }
        }
        if (l_iwpr_172 >= -10.0 && l_ima_220 > l_ibands_196 && Bid >= gd_596 + gi_192 * gd_132) {
           if (gi_404 < gi_320 && gi_272) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (gi_156) g_price_508 = g_ifractals_532;
              if (gi_160) g_price_516 = Bid + gi_184 * gd_132;
              else g_price_516 = Bid + gd_172 * gd_132;
              l_ticket_0 = OrderSend(Symbol(), OP_SELL, g_lots_300, Bid, g_slippage_180, 0, 0, ExpertName, g_magic_244, 0, Red);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Bid, g_price_516, g_price_508, 0);
              gi_272 = FALSE;
              gi_268 = TRUE;
           }
        }
        if (l_irsi_76 < 60.0 && l_irsi_76 > 40.0) {
           gi_272 = TRUE;
           gi_268 = TRUE;
        }
     }
  }
  return (0);
}

int IsTradeTime() {
  if (OpenHour < CloseHour && TimeHour(TimeCurrent()) < OpenHour || TimeHour(TimeCurrent()) >= CloseHour) return (0);
  if (OpenHour > CloseHour && (TimeHour(TimeCurrent()) < OpenHour && TimeHour(TimeCurrent()) >= CloseHour)) return (0);
  if (CloseHour == 0) CloseHour = 24;
  if (Hour() == CloseHour - 1 && Minute() >= gi_240) return (0);
  return (1);
}

bool ExistPosition1() {
  bool li_ret_0 = FALSE;
  for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) {
     if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) {
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_240) {
           if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
              li_ret_0 = TRUE;
              break;
           }
        }
     }
  }
  return (li_ret_0);
}

bool ExistPosition2() {
  bool li_ret_0 = FALSE;
  for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) {
     if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) {
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_244) {
           if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
              li_ret_0 = TRUE;
              break;
           }
        }
     }
  }
  return (li_ret_0);
}

bool ExistPosition3() {
  bool li_ret_0 = FALSE;
  for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) {
     if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) {
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_248) {
           if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
              li_ret_0 = TRUE;
              break;
           }
        }
     }
  }
  return (li_ret_0);
}

bool ExistPosition4() {
  bool li_ret_0 = FALSE;
  for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) {
     if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) {
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_252) {
           if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
              li_ret_0 = TRUE;
              break;
           }
        }
     }
  }
  return (li_ret_0);
}

void onScreenComment(int ai_0) {
  string ls_4;
  string ls_unused_12;
  string ls_20;
  string ls_28;
  string ls_36;
  string l_dbl2str_44 = DoubleToStr(balanceDeviation(2), 2);
  string l_dbl2str_52 = DoubleToStr(balanceDeviation(1), 2);
  string l_dbl2str_60 = DoubleToStr(dollarCount(1), 2);
  string l_dbl2str_68 = DoubleToStr(dollarCount(2), 2);
  string ls_76 = "\n" 
  + " " + ExpertName + " runtime statistics \n";
  string ls_84 = "---------------------------------------\n";
  string ls_unused_92 = "\n";
  if (Minute() < 10) ls_20 = Hour() + ":0" + Minute();
  else ls_20 = Hour() + ":" + Minute();
  string ls_100 = "\n" 
  + "----------------------------------------------------------------------------------------------------------------------\n" + " Dragonpips Hyper Trade copyright © 2009\n" +
     " [url]http://www.dragonpips.com[/url]        mail : [email][email protected][/email]        YM : dragon_pips\n" + " Earn 10% Affliate Commission from your link, go to our site for more information\n" +
     " " + "---------------------------------------------------------------------------------------------------------------------\n\n" + " Use Dragonpips for EUR/USD, GBP/USD, EURGBP, EURCHF on Time Frame M15\n";
  string ls_108 = "Trading Account Name  : " + AccountName() 
     + "\n" 
     + " Trading Account Number  : " + AccountNumber() 
     + "\n" 
     + " Account Leverage  :  " + "1 : " + AccountLeverage() 
     + "\n" 
     + " Account Type  :  " + AccountServer() 
     + "\n" 
     + " Server Time  :  " + TimeToStr(TimeCurrent(), TIME_SECONDS) 
     + "\n" 
  + " Drawdown  :  " + l_dbl2str_44 + "%\n";
  if (gi_636 == FALSE && gi_632 == FALSE) ls_4 = " ";
  switch (ai_0) {
  case 91:
     Comment(ExpertName + " is waiting for the next tick to begin.");
     return;
  case 98:
     Comment(ls_100 + ls_76 + ls_84 + ls_4 + ls_36 + ls_28 + ls_108);
     return;
  case 99:
     Comment(" ");
     return;
     return;
  }
}

void findMyOrders() {
  gd_812 = 0;
  gd_820 = 0;
  gd_828 = 0;
  gd_836 = 0;
  gd_656 = 0;
  gd_664 = 0;
  gd_672 = 0;
  gd_680 = 0;
  gd_688 = 0;
  gd_696 = 0;
  gd_704 = 0;
  gd_712 = 0;
  gd_720 = 0;
  gd_728 = 0;
  gd_736 = 0;
  gd_744 = 0;
  gd_752 = 0;
  gd_768 = 0;
  gd_760 = 0;
  gd_776 = 0;
  gd_844 = 0;
  gd_852 = 0;
  gd_860 = 0;
  gd_868 = 0;
  gd_876 = 0;
  gd_884 = 0;
  gd_892 = 0;
  gd_900 = 0;
  gd_908 = 0;
  gd_916 = 0;
  gd_924 = 0;
  gd_932 = 0;
  gd_940 = 0;
  gd_948 = 0;
  gd_956 = 0;
  gd_964 = 0;
  for (int l_pos_0 = OrdersTotal() - 1; l_pos_0 >= 0; l_pos_0--) {
     OrderSelect(l_pos_0, SELECT_BY_POS, MODE_TRADES);
     if (OrderType() == OP_BUY) {
        gd_656++;
        gd_812 += OrderProfit();
        gd_820 += (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_BID)) / gd_132;
        gd_844 += OrderLots();
     }
     if (Symbol() == Symbol() && OrderSymbol() == Symbol() && OrderType() == OP_BUY) {
        gd_672++;
        gd_860 += OrderLots();
        gd_836 += OrderProfit();
     } else {
        if (OrderType() == OP_SELL) {
           gd_664++;
           gd_812 += OrderProfit();
           gd_820 += (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_ASK)) / gd_132;
           gd_852 += OrderLots();
        }
     }
     if (Symbol() == Symbol() && OrderSymbol() == Symbol() && OrderType() == OP_SELL) {
        gd_680++;
        gd_868 += OrderLots();
        gd_828 += OrderProfit();
     } else {
        if (OrderType() == OP_BUYSTOP) gd_688++;
        else {
           if (OrderType() == OP_SELLSTOP) gd_696++;
           else {
              if (OrderType() == OP_BUYLIMIT) gd_704++;
              else
                 if (OrderType() == OP_SELLLIMIT) gd_712++;
           }
        }
     }
  }
  gd_720 = gd_688 + gd_704;
  gd_728 = gd_696 + gd_712;
  gd_768 = gd_720 + gd_728;
  gd_752 = gd_656 + gd_664;
  gd_736 = gd_688 + gd_704 + gd_656;
  gd_744 = gd_696 + gd_712 + gd_664;
  gd_776 = gd_752 + gd_768;
  gd_908 = gd_876 + gd_892;
  gd_916 = gd_884 + gd_900;
  gd_956 = gd_908 + gd_916;
  gd_924 = gd_876 + gd_892 + gd_844;
  gd_932 = gd_884 + gd_900 + gd_852;
  gd_964 = gd_940 + gd_956;
  gd_940 = gd_844 + gd_852;
  gd_760 = gd_672 + gd_680;
  gd_948 = gd_860 + gd_868;
  g_lotsize_292 = MarketInfo(Symbol(), MODE_LOTSIZE);
  gd_972 = AccountBalance() / g_lotsize_292;
  gd_980 = AccountEquity() / g_lotsize_292;
  gd_1012 = gd_860;
  gd_1020 = gd_868;
  gd_1028 = gd_860 - gd_868;
  gd_1044 = gd_1012 / gd_980;
  gd_1052 = gd_1020 / gd_980;
  gd_1060 = (gd_1012 + gd_1020) / gd_980;
  if (gd_860 - gd_868 > 0.0) gd_1036 = 100.0 * ((gd_860 - gd_868) / gd_980);
  else
     if (gd_860 - gd_868 < 0.0) gd_1036 = 100.0 * ((-1.0 * (gd_860 - gd_868)) / gd_980);
  gd_1068 = gd_836 + gd_828;
  gd_1076 = gd_1012 + gd_1020;
  gd_1084 = gd_940 / gd_980;
  gd_1092 = gd_980 / gd_972;
}

double balanceDeviation(int ai_0) {
  double ld_ret_4;
  if (ai_0 == 2) {
     ld_ret_4 = (AccountEquity() / AccountBalance() - 1.0) / (-0.01);
     if (ld_ret_4 > 0.0) return (ld_ret_4);
     return (0);
  }
  if (ai_0 == 1) {
     ld_ret_4 = 100.0 * (AccountEquity() / AccountBalance() - 1.0);
     if (ld_ret_4 > 0.0) return (ld_ret_4);
     return (0);
  }
  return (0.0);
}

double dollarCount(int ai_0) {
  if (ai_0 == 1) {
     if (gd_812 > 0.0) return (gd_812);
     return (0);
  }
  if (ai_0 == 2) {
     if (gd_812 < 0.0) return (MathAbs(gd_812));
     return (0);
  }
  return (0.0);
}

Link to comment
Share on other sites

Re: DRAGONPIPS

 

Ok:

#property copyright "copyright © 2009 - Dragonpips.com"
#property link      "http://www.Dragonpips.com"

extern double BalanceTarget = -727379968.0;
extern string SettingTradeHour = "Set hours";
extern int OpenHour = 24;
extern int CloseHour = 2;
extern double Lots = 0.1;
extern double MaxLots = 100.0;
extern bool LotsOptimized = TRUE;
extern int LotDecimal = 2;
extern int Risk = 25;
extern int MaxTrades = 5;
double gd_132 = 0.0001;
extern string BrokerSpread = "-- Set spread not over than 5 --";
extern double Spread = 5.0;
bool gi_156 = TRUE;
bool gi_160 = TRUE;
double gd_164 = 3.0;
double gd_172 = 15.0;
int g_slippage_180 = 3;
int gi_184 = 32;
int gi_188 = 15;
int gi_192 = 5;
int gi_196 = 200;
int gi_200 = 1;
int gi_204 = 240;
int gi_208 = 4;
bool gi_212 = TRUE;
double gd_216 = 0.001;
double gd_224 = 0.001;
double gd_232 = 0.0012;
int gi_240 = 55;
bool gi_244 = TRUE;
bool gi_248 = TRUE;
bool gi_252 = TRUE;
bool gi_256 = TRUE;
bool gi_260 = TRUE;
bool gi_264 = TRUE;
bool gi_268 = TRUE;
bool gi_272 = TRUE;
double g_minlot_276 = 0.0;
double g_maxlot_284 = 0.0;
int g_lotsize_292 = 0;
int g_leverage_296 = 0;
double g_lots_300;
double g_lots_308;
int g_pos_316;
int gi_320 = 0;
int g_count_324 = 0;
int g_count_328 = 0;
int g_count_332 = 0;
bool gi_336 = TRUE;
extern int g_magic_240 = 11111;
extern int g_magic_244 = 111111;
extern int g_magic_248 = 1111111;
extern int g_magic_252 = 11111111;
int gi_356 = 60;
int gi_360 = 3;
int gi_364 = 140;
int gi_368 = 2;
int gi_372 = 170;
int gi_376 = 1;
int g_count_380 = 0;
int g_count_384 = 0;
int gi_388 = 0;
int gi_392 = 0;
int gi_396 = 0;
int gi_400 = 0;
int gi_404 = 0;
int gi_408 = 0;
int gi_412 = 0;
int gi_416 = 0;
int gi_420 = 0;
int gi_424 = 0;
double g_ord_open_price_428 = 0.0;
double g_ord_open_price_436 = 0.0;
double g_ord_open_price_444 = 0.0;
double g_ord_open_price_452 = 0.0;
double g_ord_open_price_460 = 0.0;
double g_ord_open_price_468 = 0.0;
double g_ord_open_price_476 = 0.0;
double g_ord_open_price_484 = 0.0;
double g_ord_open_price_492 = 0.0;
double g_ord_open_price_500 = 0.0;
double g_price_508 = 0.0;
double g_price_516 = 0.0;
double g_ifractals_524;
double g_ifractals_532;
double gd_unused_540;
double gd_unused_548;
double g_ifractals_556;
double g_ifractals_564;
double gd_unused_572;
double gd_unused_580;
int gi_588 = 0;
int gi_unused_592 = 0;
double gd_596 = 0.0;
int gi_604 = 0;
extern string ExpertInfo = "You can change EA name below to hide EA identity";
extern string ExpertName = "Dragonpips Hyper Trade";
extern bool gi_632 = FALSE;
bool gi_636 = FALSE;
bool gi_640 = TRUE;
bool gi_644 = TRUE;
bool gi_648 = TRUE;
bool gi_652 = TRUE;
double gd_656 = 0.0;
double gd_664 = 0.0;
double gd_672 = 0.0;
double gd_680 = 0.0;
double gd_688 = 0.0;
double gd_696 = 0.0;
double gd_704 = 0.0;
double gd_712 = 0.0;
double gd_720 = 0.0;
double gd_728 = 0.0;
double gd_736 = 0.0;
double gd_744 = 0.0;
double gd_752 = 0.0;
double gd_760 = 0.0;
double gd_768 = 0.0;
double gd_776 = 0.0;
int gi_unused_784 = 0;
int gi_unused_788 = 0;
int gi_unused_792 = 0;
int gi_unused_796 = 0;
int gi_unused_800 = 0;
int gi_unused_804 = 0;
int gi_unused_808 = 0;
double gd_812 = 0.0;
double gd_820 = 0.0;
double gd_828 = 0.0;
double gd_836 = 0.0;
double gd_844 = 0.0;
double gd_852 = 0.0;
double gd_860 = 0.0;
double gd_868 = 0.0;
double gd_876 = 0.0;
double gd_884 = 0.0;
double gd_892 = 0.0;
double gd_900 = 0.0;
double gd_908 = 0.0;
double gd_916 = 0.0;
double gd_924 = 0.0;
double gd_932 = 0.0;
double gd_940 = 0.0;
double gd_948 = 0.0;
double gd_956 = 0.0;
double gd_964 = 0.0;
double gd_972 = 0.0;
double gd_980 = 0.0;
double gd_unused_988 = 0.0;
double gd_unused_996 = 0.0;
double gd_unused_1004 = 0.0;
double gd_1012 = 0.0;
double gd_1020 = 0.0;
double gd_1028 = 0.0;
double gd_1036;
double gd_1044 = 0.0;
double gd_1052 = 0.0;
double gd_1060 = 0.0;
double gd_1068 = 0.0;
double gd_1076 = 0.0;
double gd_1084 = 0.0;
double gd_1092 = 0.0;

int init() {
 
  return (0);
}

int deinit() {
  return (0);
}

int start() {
  int l_ticket_0;
  bool l_ord_close_4;
 
  if (BalanceTarget > 0.0 && AccountEquity() >= BalanceTarget) {
     for (g_pos_316 = OrdersTotal() - 1; g_pos_316 >= 0; g_pos_316--) {
        OrderSelect(g_pos_316, SELECT_BY_POS);
        l_ticket_0 = OrderType();
        l_ord_close_4 = FALSE;
        switch (l_ticket_0) {
        case 0:
           l_ord_close_4 = OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), g_slippage_180, Pink);
           break;
        case 1:
           l_ord_close_4 = OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), g_slippage_180, Pink);
        }
        if (l_ord_close_4 == 0) Sleep(3000);
     }
     Print("Account Profit Reached. All Open Trades Have Been Closed");
     return (0);
  }
  Comment("Balance: ", AccountBalance(), ", Account Equity: ", AccountEquity(), ", Account Profit: ", AccountProfit());
  HideTestIndicators(TRUE);
  findMyOrders();
  onScreenComment(98);
  g_price_508 = gd_164;
  g_price_516 = 0;
  for (int li_12 = 1; li_12 < Bars; li_12++) {
     if (iFractals(NULL, PERIOD_M15, MODE_UPPER, li_12) != 0.0) {
        g_ifractals_524 = iFractals(NULL, PERIOD_M15, MODE_UPPER, li_12);
        gd_unused_548 = Time[li_12];
        break;
     }
  }
  for (int li_16 = 1; li_16 < Bars; li_16++) {
     if (iFractals(NULL, PERIOD_M15, MODE_LOWER, li_16) != 0.0) {
        g_ifractals_532 = iFractals(NULL, PERIOD_M15, MODE_LOWER, li_16);
        gd_unused_540 = Time[li_16];
        break;
     }
  }
  for (int li_20 = 1; li_20 < Bars; li_20++) {
     if (iFractals(NULL, PERIOD_H1, MODE_UPPER, li_20) != 0.0) {
        g_ifractals_556 = iFractals(NULL, PERIOD_H1, MODE_UPPER, li_20);
        gd_unused_580 = Time[li_20];
        break;
     }
  }
  for (int li_24 = 1; li_24 < Bars; li_24++) {
     if (iFractals(NULL, PERIOD_H1, MODE_LOWER, li_24) != 0.0) {
        g_ifractals_564 = iFractals(NULL, PERIOD_H1, MODE_LOWER, li_24);
        gd_unused_572 = Time[li_16];
        break;
     }
  }
  gi_588 = MathRound((g_ifractals_524 - g_ifractals_532) / gd_132);
  gi_unused_592 = MathRound((g_ifractals_556 - g_ifractals_564) / gd_132);
  gd_596 = 0;
  gd_596 = g_ifractals_524 - (g_ifractals_524 - g_ifractals_532) / 2.0;
  gi_604 = MathRound(iATR(Symbol(), PERIOD_M15, 4, 0) / gd_132);
  bool li_28 = FALSE;
  if (Close[0] <= g_ifractals_556 && Close[0] >= g_ifractals_564) li_28 = TRUE;
  g_count_324 = 0;
  g_count_328 = 0;
  g_count_332 = 0;
  g_count_380 = 0;
  g_count_384 = 0;
  gi_388 = 0.0;
  gi_392 = 0.0;
  gi_396 = 0.0;
  gi_400 = 0.0;
  gi_404 = 0.0;
  gi_408 = 0.0;
  gi_412 = 0.0;
  gi_416 = 0.0;
  gi_420 = 0.0;
  gi_424 = 0.0;
  g_ord_open_price_428 = 0.0;
  g_ord_open_price_436 = 0.0;
  g_ord_open_price_444 = 0.0;
  g_ord_open_price_452 = 0.0;
  g_ord_open_price_460 = 0.0;
  g_ord_open_price_468 = 0.0;
  g_ord_open_price_476 = 0.0;
  g_ord_open_price_484 = 0.0;
  g_ord_open_price_492 = 0.0;
  g_ord_open_price_500 = 0.0;
  for (int l_pos_32 = 0; l_pos_32 < OrdersTotal(); l_pos_32++) {
     OrderSelect(l_pos_32, SELECT_BY_POS, MODE_TRADES);
     if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_240 || OrderMagicNumber() == g_magic_244 || OrderMagicNumber() == g_magic_248 || OrderMagicNumber() == g_magic_252) {
        g_count_324++;
        if (OrderType() == OP_BUY) {
           gi_408++;
           g_ord_open_price_468 = OrderOpenPrice();
        }
        if (OrderType() == OP_SELL) {
           gi_388++;
           g_ord_open_price_428 = OrderOpenPrice();
        }
     } else {
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_240) {
           g_count_328++;
           if (OrderType() == OP_BUY) {
              gi_412++;
              g_ord_open_price_476 = OrderOpenPrice();
           }
           if (OrderType() == OP_SELL) {
              gi_392++;
              g_ord_open_price_436 = OrderOpenPrice();
           }
        } else {
           if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_244) {
              g_count_332++;
              if (OrderType() == OP_BUY) {
                 gi_416++;
                 g_ord_open_price_484 = OrderOpenPrice();
              }
              if (OrderType() == OP_SELL) {
                 gi_396++;
                 g_ord_open_price_444 = OrderOpenPrice();
              }
           } else {
              if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_248) {
                 g_count_380++;
                 if (OrderType() == OP_BUY) {
                    gi_420++;
                    g_ord_open_price_492 = OrderOpenPrice();
                 }
                 if (OrderType() == OP_SELL) {
                    gi_400++;
                    g_ord_open_price_452 = OrderOpenPrice();
                 }
              } else {
                 if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_252) {
                    g_count_384++;
                    if (OrderType() == OP_BUY) {
                       gi_424++;
                       g_ord_open_price_500 = OrderOpenPrice();
                    }
                    if (OrderType() == OP_SELL) {
                       gi_404++;
                       g_ord_open_price_460 = OrderOpenPrice();
                    }
                 }
              }
           }
        }
     }
  }
  if (gi_156 == TRUE) {
     for (int l_pos_36 = 0; l_pos_36 < OrdersTotal(); l_pos_36++) {
        OrderSelect(l_pos_36, SELECT_BY_POS, MODE_TRADES);
        if (OrderType() == OP_BUY && OrderMagicNumber() == g_magic_240) {
           if (Bid >= OrderOpenPrice() + gd_164 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
           }
        }
        if (OrderType() == OP_BUY && OrderMagicNumber() == g_magic_244) {
           if (Bid >= OrderOpenPrice() + (gd_164 - 2.0) * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
           }
        }
        if (OrderType() == OP_BUY && OrderMagicNumber() == g_magic_248) {
           if (Bid >= OrderOpenPrice() + (gd_164 - 1.0) * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
           }
        }
        if (OrderType() == OP_BUY && OrderMagicNumber() == g_magic_252) {
           if (Bid >= OrderOpenPrice() + (gd_164 - 2.0) * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
           }
        }
        if (OrderType() == OP_SELL && OrderMagicNumber() == g_magic_240) {
           if (Ask <= OrderOpenPrice() - gd_164 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
           }
        }
        if (OrderType() == OP_SELL && OrderMagicNumber() == g_magic_244) {
           if (Ask <= OrderOpenPrice() - (gd_164 - 2.0) * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
           }
        }
        if (OrderType() == OP_SELL && OrderMagicNumber() == g_magic_248) {
           if (Ask <= OrderOpenPrice() - (gd_164 - 1.0) * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
           }
        }
        if (OrderType() == OP_SELL && OrderMagicNumber() == g_magic_252) {
           if (Ask <= OrderOpenPrice() - (gd_164 - 2.0) * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
           }
        }
     }
  }
  if (gi_336 == TRUE) {
     for (int l_pos_40 = 0; l_pos_40 < OrdersTotal(); l_pos_40++) {
        OrderSelect(l_pos_40, SELECT_BY_POS, MODE_TRADES);
        if (OrderType() == OP_BUY && OrderMagicNumber() == g_magic_240 || OrderMagicNumber() == g_magic_244 || OrderMagicNumber() == g_magic_248 || OrderMagicNumber() == g_magic_252) {
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_356 && TimeCurrent() - OrderOpenTime() < 60 * gi_364 && Bid >= OrderOpenPrice() + gi_360 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
              Print("Prot. Level 1 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_364 && TimeCurrent() - OrderOpenTime() < 60 * gi_372 && Bid >= OrderOpenPrice() + gi_368 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
              Print("Prot. Level 2 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_372 && TimeCurrent() - OrderOpenTime() < 60 * gi_196 && Bid >= OrderOpenPrice() + gi_376 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
              Print("Prot. Level 3 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_196 && TimeCurrent() - OrderOpenTime() < 60 * gi_204 && Bid >= OrderOpenPrice() - gi_200 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
              Print("Prot. Level 4 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_204 && Bid >= OrderOpenPrice() - gi_208 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
              Print("Prot. Level 5 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (DayOfWeek() == 5 && Hour() >= 19) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_180, Orange);
              Print("Prot. Level 5 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
        }
        if (OrderType() == OP_SELL && OrderMagicNumber() == g_magic_240 || OrderMagicNumber() == g_magic_244 || OrderMagicNumber() == g_magic_248 || OrderMagicNumber() == g_magic_252) {
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_356 && TimeCurrent() - OrderOpenTime() < 60 * gi_364 && Ask <= OrderOpenPrice() - gi_360 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
              Print("Prot. Level 1 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_364 && TimeCurrent() - OrderOpenTime() < 60 * gi_372 && Ask <= OrderOpenPrice() - gi_368 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
              Print("Prot. Level 2 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_372 && TimeCurrent() - OrderOpenTime() < 60 * gi_196 && Ask <= OrderOpenPrice() - gi_376 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
              Print("Prot. Level 3 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_196 && TimeCurrent() - OrderOpenTime() < 60 * gi_204 && Ask <= OrderOpenPrice() + gi_200 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
              Print("Prot. Level 4 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (TimeCurrent() - OrderOpenTime() > 60 * gi_204 && Ask <= OrderOpenPrice() + gi_208 * gd_132) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
              Print("Prot. Level 5 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
           if (DayOfWeek() == 5 && Hour() >= 19) {
              RefreshRates();
              OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_180, Orange);
              Print("Prot. Level 5 - Close Price :" + DoubleToStr(OrderClosePrice(), 4) + " Lots : " + DoubleToStr(OrderLots(), 2) + " Order Number : " + DoubleToStr(OrderTicket(), 0) +
                 " Profit : $ " + DoubleToStr(OrderProfit(), 2));
           }
        }
     }
  }
  if (gi_212 == TRUE) {
     if (iOpen(Symbol(), PERIOD_M5, 0) >= Ask + gd_216) return;
     if (iOpen(Symbol(), PERIOD_M5, 0) <= Bid - gd_216) return;
     if (iOpen(Symbol(), PERIOD_M5, 1) >= Ask + gd_224) return;
     if (iOpen(Symbol(), PERIOD_M5, 1) <= Bid - gd_224) return;
     if (iOpen(Symbol(), PERIOD_M5, 2) >= Ask + gd_232) return;
     if (iOpen(Symbol(), PERIOD_M5, 2) <= Bid - gd_232) return;
  }
  if (Ask - Bid > Spread * gd_132) return (0);
  gi_320 = NormalizeDouble(MaxTrades / 2, 0);
  g_minlot_276 = MarketInfo(Symbol(), MODE_MINLOT);
  g_maxlot_284 = MarketInfo(Symbol(), MODE_MAXLOT);
  g_leverage_296 = AccountLeverage();
  g_lotsize_292 = MarketInfo(Symbol(), MODE_LOTSIZE);
  g_lots_300 = MathMin(g_maxlot_284, MathMax(g_minlot_276, Lots));
  if (LotsOptimized && Risk > 0.0 && AccountFreeMargin() > Ask * g_lots_300 * g_lotsize_292 / g_leverage_296) g_lots_300 = NormalizeDouble(AccountFreeMargin() * Risk / g_lotsize_292, LotDecimal);
  else g_lots_300 = g_minlot_276;
  g_lots_300 = MathMax(g_minlot_276, MathMin(g_maxlot_284, NormalizeDouble(g_lots_300 / g_minlot_276, 0) * g_minlot_276));
  g_lots_300 = NormalizeDouble(g_lots_300 / gi_320, LotDecimal);
  if (g_lots_300 > MaxLots) g_lots_300 = MaxLots;
  if (AccountFreeMargin() < Ask * g_lots_300 * g_lotsize_292 / g_leverage_296) {
     Print("Low Account Balance. Lots = ", g_lots_300, " , Free Margin = ", AccountFreeMargin());
     Comment("Low Account Balance. Lots = ", g_lots_300, " , Free Margin = ", AccountFreeMargin());
     return;
  }
  double l_iclose_44 = iClose(Symbol(), PERIOD_M15, 0);
  double l_iopen_52 = iOpen(Symbol(), PERIOD_M15, 0);
  double l_ilow_60 = iLow(Symbol(), PERIOD_M15, 0);
  double l_ihigh_68 = iHigh(Symbol(), PERIOD_M15, 0);
  double l_irsi_76 = iRSI(NULL, PERIOD_M15, 6, PRICE_CLOSE, 0);
  double l_irsi_84 = iRSI(NULL, PERIOD_M1, 20, PRICE_CLOSE, 0);
  double ld_92 = NormalizeDouble(iMA(NULL, 0, 8, 0, MODE_SMA, PRICE_WEIGHTED, 1), 4);
  double ld_100 = NormalizeDouble(iMA(NULL, 0, 8, 0, MODE_SMA, PRICE_WEIGHTED, 1), 4);
  double l_icci_108 = iCCI(Symbol(), PERIOD_M15, 14, PRICE_CLOSE, 0);
  double l_icci_116 = iCCI(Symbol(), PERIOD_M5, 42, PRICE_CLOSE, 0);
  double l_icci_124 = iCCI(Symbol(), PERIOD_M1, 210, PRICE_CLOSE, 0);
  double l_icci_132 = iCCI(Symbol(), PERIOD_M1, 80, PRICE_CLOSE, 0);
  double l_imomentum_140 = iMomentum(Symbol(), PERIOD_M1, 60, PRICE_CLOSE, 0);
  double l_imomentum_148 = iMomentum(Symbol(), PERIOD_M5, 4, PRICE_CLOSE, 0);
  double l_imomentum_156 = iMomentum(Symbol(), PERIOD_M15, 14, PRICE_CLOSE, 0);
  double l_iwpr_164 = iWPR(Symbol(), PERIOD_M1, 14, 0);
  double l_iwpr_172 = iWPR(Symbol(), PERIOD_M5, 14, 0);
  double l_iwpr_180 = iWPR(Symbol(), PERIOD_M15, 14, 0);
  double l_iforce_188 = iForce(Symbol(), PERIOD_M5, 13, MODE_SMA, PRICE_CLOSE, 0);
  double l_ibands_196 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_UPPER, 1);
  double l_ibands_204 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_BASE, 1);
  double l_ibands_212 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_LOWER, 1);
  double l_ima_220 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_HIGH, 0);
  double l_ima_228 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_MEDIAN, 0);
  double l_ima_236 = iMA(Symbol(), PERIOD_M5, 1, 0, MODE_EMA, PRICE_LOW, 0);
  double l_ibands_244 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_UPPER, 0);
  double l_ibands_252 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_BASE, 0);
  double l_ibands_260 = iBands(Symbol(), PERIOD_M5, 20, 2, 0, PRICE_WEIGHTED, MODE_LOWER, 0);
  double l_ima_268 = iMA(Symbol(), PERIOD_M1, 1, 0, MODE_EMA, PRICE_HIGH, 0);
  double l_ima_276 = iMA(Symbol(), PERIOD_M1, 1, 0, MODE_EMA, PRICE_MEDIAN, 0);
  double l_ima_284 = iMA(Symbol(), PERIOD_M1, 1, 0, MODE_EMA, PRICE_LOW, 0);
  if (IsTradeTime() && g_count_324 < MaxTrades && li_28) {
     if (!ExistPosition1() && gi_640 == TRUE) {
        if (DayOfWeek() == 0 || DayOfWeek() == 5 && Hour() >= 14) return (0);
        if (l_irsi_76 < 30.0 || l_irsi_84 < 36.0 && ld_92 >= Ask + 20.0 * gd_132) {
           if (gi_412 < 1 && gi_244) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (!gi_156) g_price_508 = Ask + gd_164 * gd_132;
              g_price_516 = Ask - gd_172 * gd_132;
              if (NormalizeDouble(g_lots_300 + g_lots_300 / gi_320, LotDecimal) < MaxLots) g_lots_308 = NormalizeDouble(g_lots_300 + g_lots_300 / gi_320, LotDecimal);
              else g_lots_308 = g_lots_300;
              l_ticket_0 = OrderSend(Symbol(), OP_BUY, g_lots_308, Ask, g_slippage_180, 0, 0, ExpertName, g_magic_240, 0, Green);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Ask, g_price_516, g_price_508, 0);
              gi_244 = FALSE;
              gi_248 = TRUE;
           }
        }
        if (l_irsi_76 > 70.0 || l_irsi_84 > 64.0 && ld_100 <= Bid - 20.0 * gd_132) {
           if (gi_392 < 1 && gi_248) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (!gi_156) g_price_508 = Bid - gd_164 * gd_132;
              g_price_516 = Bid + gd_172 * gd_132;
              if (NormalizeDouble(g_lots_300 + g_lots_300 / gi_320, LotDecimal) < MaxLots) g_lots_308 = NormalizeDouble(g_lots_300 + g_lots_300 / gi_320, LotDecimal);
              else g_lots_308 = g_lots_300;
              l_ticket_0 = OrderSend(Symbol(), OP_SELL, g_lots_308, Bid, g_slippage_180, 0, 0, ExpertName, g_magic_240, 0, Red);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Bid, g_price_516, g_price_508, 0);
              gi_248 = FALSE;
              gi_244 = TRUE;
           }
        }
        if (l_irsi_76 < 60.0 && l_irsi_76 > 40.0) {
           gi_248 = TRUE;
           gi_244 = TRUE;
        }
     }
  }
  if (IsTradeTime() && gi_588 < gi_184 && gi_604 < gi_188 && g_count_324 < MaxTrades && li_28) {
     if (!ExistPosition2() && gi_644 == TRUE) {
        if (DayOfWeek() == 0 || DayOfWeek() == 5 && Hour() >= 14) return (0);
        if (l_icci_116 <= -150.0 && l_icci_124 <= -120.0 || l_icci_108 <= -150.0 && l_icci_124 <= -120.0 && Bid <= gd_596 - gi_192 * gd_132) {
           if (gi_416 < gi_320 && gi_252) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (gi_156) g_price_508 = g_ifractals_524;
              g_price_516 = Ask - gd_172 * gd_132;
              l_ticket_0 = OrderSend(Symbol(), OP_BUY, g_lots_300, Ask, g_slippage_180, 0, 0, ExpertName, g_magic_244, 0, Green);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Ask, g_price_516, g_price_508, 0);
              gi_252 = FALSE;
              gi_256 = TRUE;
           }
        }
        if (l_icci_116 >= 150.0 && l_icci_124 >= 120.0 || l_icci_108 >= 150.0 && l_icci_124 >= 120.0 && Ask >= gd_596 + gi_192 * gd_132) {
           if (gi_396 < gi_320 && gi_256) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (gi_156) g_price_508 = g_ifractals_532;
              g_price_516 = Bid + gd_172 * gd_132;
              l_ticket_0 = OrderSend(Symbol(), OP_SELL, g_lots_300, Bid, g_slippage_180, 0, 0, ExpertName, g_magic_244, 0, Red);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Bid, g_price_516, g_price_508, 0);
              gi_256 = FALSE;
              gi_252 = TRUE;
           }
        }
        if (l_icci_108 < 50.0 && l_icci_108 > -50.0) {
           gi_256 = TRUE;
           gi_252 = TRUE;
        }
     }
     if (!ExistPosition3() && gi_648 == TRUE) {
        if (DayOfWeek() == 0 || DayOfWeek() == 5 && Hour() >= 14) return (0);
        if (l_imomentum_148 >= 99.85 && l_icci_132 <= -200.0 && Bid <= gd_596 - gi_192 * gd_132) {
           if (gi_420 < gi_320 && gi_260) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (gi_156) g_price_508 = g_ifractals_524;
              if (gi_160) g_price_516 = g_ifractals_532 - gd_172 * gd_132;
              else g_price_516 = Ask - gd_172 * gd_132;
              l_ticket_0 = OrderSend(Symbol(), OP_BUY, g_lots_300, Ask, g_slippage_180, 0, 0, ExpertName, g_magic_248, 0, Green);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Ask, g_price_516, g_price_508, 0);
              gi_260 = FALSE;
              gi_264 = TRUE;
           }
        }
        if (l_imomentum_148 <= 100.15 && l_icci_132 >= 200.0 && Ask >= gd_596 + gi_192 * gd_132) {
           if (gi_400 < gi_320 && gi_264) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (gi_156) g_price_508 = g_ifractals_532;
              if (gi_160) g_price_516 = g_ifractals_524 + gd_172 * gd_132;
              else g_price_516 = Bid + gd_172 * gd_132;
              l_ticket_0 = OrderSend(Symbol(), OP_SELL, g_lots_300, Bid, g_slippage_180, 0, 0, ExpertName, g_magic_244, 0, Red);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Bid, g_price_516, g_price_508, 0);
              gi_264 = FALSE;
              gi_260 = TRUE;
           }
        }
        if (l_icci_132 >= -50.0 && l_icci_132 <= 50.0) {
           gi_264 = TRUE;
           gi_260 = TRUE;
        }
     }
     if (!ExistPosition4() && gi_652 == TRUE) {
        if (DayOfWeek() == 0 || DayOfWeek() == 5 && Hour() >= 14) return (0);
        if (l_iwpr_172 <= -90.0 && l_ima_236 < l_ibands_212 && Ask <= gd_596 - gi_192 * gd_132) {
           if (gi_424 < gi_320 && gi_268) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (gi_156) g_price_508 = g_ifractals_524;
              if (gi_160) g_price_516 = Ask - gi_184 * gd_132;
              else g_price_516 = Ask - gd_172 * gd_132;
              l_ticket_0 = OrderSend(Symbol(), OP_BUY, g_lots_300, Ask, g_slippage_180, 0, 0, ExpertName, g_magic_252, 0, Green);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Ask, g_price_516, g_price_508, 0);
              gi_268 = FALSE;
              gi_272 = TRUE;
           }
        }
        if (l_iwpr_172 >= -10.0 && l_ima_220 > l_ibands_196 && Bid >= gd_596 + gi_192 * gd_132) {
           if (gi_404 < gi_320 && gi_272) {
              g_price_508 = 0;
              g_price_516 = 0;
              if (gi_156) g_price_508 = g_ifractals_532;
              if (gi_160) g_price_516 = Bid + gi_184 * gd_132;
              else g_price_516 = Bid + gd_172 * gd_132;
              l_ticket_0 = OrderSend(Symbol(), OP_SELL, g_lots_300, Bid, g_slippage_180, 0, 0, ExpertName, g_magic_244, 0, Red);
              if (l_ticket_0 > 0) OrderModify(l_ticket_0, Bid, g_price_516, g_price_508, 0);
              gi_272 = FALSE;
              gi_268 = TRUE;
           }
        }
        if (l_irsi_76 < 60.0 && l_irsi_76 > 40.0) {
           gi_272 = TRUE;
           gi_268 = TRUE;
        }
     }
  }
  return (0);
}

int IsTradeTime() {
  if (OpenHour < CloseHour && TimeHour(TimeCurrent()) < OpenHour || TimeHour(TimeCurrent()) >= CloseHour) return (0);
  if (OpenHour > CloseHour && (TimeHour(TimeCurrent()) < OpenHour && TimeHour(TimeCurrent()) >= CloseHour)) return (0);
  if (CloseHour == 0) CloseHour = 24;
  if (Hour() == CloseHour - 1 && Minute() >= gi_240) return (0);
  return (1);
}

bool ExistPosition1() {
  bool li_ret_0 = FALSE;
  for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) {
     if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) {
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_240) {
           if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
              li_ret_0 = TRUE;
              break;
           }
        }
     }
  }
  return (li_ret_0);
}

bool ExistPosition2() {
  bool li_ret_0 = FALSE;
  for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) {
     if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) {
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_244) {
           if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
              li_ret_0 = TRUE;
              break;
           }
        }
     }
  }
  return (li_ret_0);
}

bool ExistPosition3() {
  bool li_ret_0 = FALSE;
  for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) {
     if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) {
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_248) {
           if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
              li_ret_0 = TRUE;
              break;
           }
        }
     }
  }
  return (li_ret_0);
}

bool ExistPosition4() {
  bool li_ret_0 = FALSE;
  for (int l_pos_4 = 0; l_pos_4 < OrdersTotal(); l_pos_4++) {
     if (OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES)) {
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_252) {
           if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
              li_ret_0 = TRUE;
              break;
           }
        }
     }
  }
  return (li_ret_0);
}

void onScreenComment(int ai_0) {
  string ls_4;
  string ls_unused_12;
  string ls_20;
  string ls_28;
  string ls_36;
  string l_dbl2str_44 = DoubleToStr(balanceDeviation(2), 2);
  string l_dbl2str_52 = DoubleToStr(balanceDeviation(1), 2);
  string l_dbl2str_60 = DoubleToStr(dollarCount(1), 2);
  string l_dbl2str_68 = DoubleToStr(dollarCount(2), 2);
  string ls_76 = "\n" 
  + " " + ExpertName + " runtime statistics \n";
  string ls_84 = "---------------------------------------\n";
  string ls_unused_92 = "\n";
  if (Minute() < 10) ls_20 = Hour() + ":0" + Minute();
  else ls_20 = Hour() + ":" + Minute();
  string ls_100 = "\n" 
  + "----------------------------------------------------------------------------------------------------------------------\n" + " Dragonpips Hyper Trade copyright © 2009\n" +
     " [url]http://www.dragonpips.com[/url]        mail : [email][email protected][/email]        YM : dragon_pips\n" + " Earn 10% Affliate Commission from your link, go to our site for more information\n" +
     " " + "---------------------------------------------------------------------------------------------------------------------\n\n" + " Use Dragonpips for EUR/USD, GBP/USD, EURGBP, EURCHF on Time Frame M15\n";
  string ls_108 = "Trading Account Name  : " + AccountName() 
     + "\n" 
     + " Trading Account Number  : " + AccountNumber() 
     + "\n" 
     + " Account Leverage  :  " + "1 : " + AccountLeverage() 
     + "\n" 
     + " Account Type  :  " + AccountServer() 
     + "\n" 
     + " Server Time  :  " + TimeToStr(TimeCurrent(), TIME_SECONDS) 
     + "\n" 
  + " Drawdown  :  " + l_dbl2str_44 + "%\n";
  if (gi_636 == FALSE && gi_632 == FALSE) ls_4 = " ";
  switch (ai_0) {
  case 91:
     Comment(ExpertName + " is waiting for the next tick to begin.");
     return;
  case 98:
     Comment(ls_100 + ls_76 + ls_84 + ls_4 + ls_36 + ls_28 + ls_108);
     return;
  case 99:
     Comment(" ");
     return;
     return;
  }
}

void findMyOrders() {
  gd_812 = 0;
  gd_820 = 0;
  gd_828 = 0;
  gd_836 = 0;
  gd_656 = 0;
  gd_664 = 0;
  gd_672 = 0;
  gd_680 = 0;
  gd_688 = 0;
  gd_696 = 0;
  gd_704 = 0;
  gd_712 = 0;
  gd_720 = 0;
  gd_728 = 0;
  gd_736 = 0;
  gd_744 = 0;
  gd_752 = 0;
  gd_768 = 0;
  gd_760 = 0;
  gd_776 = 0;
  gd_844 = 0;
  gd_852 = 0;
  gd_860 = 0;
  gd_868 = 0;
  gd_876 = 0;
  gd_884 = 0;
  gd_892 = 0;
  gd_900 = 0;
  gd_908 = 0;
  gd_916 = 0;
  gd_924 = 0;
  gd_932 = 0;
  gd_940 = 0;
  gd_948 = 0;
  gd_956 = 0;
  gd_964 = 0;
  for (int l_pos_0 = OrdersTotal() - 1; l_pos_0 >= 0; l_pos_0--) {
     OrderSelect(l_pos_0, SELECT_BY_POS, MODE_TRADES);
     if (OrderType() == OP_BUY) {
        gd_656++;
        gd_812 += OrderProfit();
        gd_820 += (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_BID)) / gd_132;
        gd_844 += OrderLots();
     }
     if (Symbol() == Symbol() && OrderSymbol() == Symbol() && OrderType() == OP_BUY) {
        gd_672++;
        gd_860 += OrderLots();
        gd_836 += OrderProfit();
     } else {
        if (OrderType() == OP_SELL) {
           gd_664++;
           gd_812 += OrderProfit();
           gd_820 += (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_ASK)) / gd_132;
           gd_852 += OrderLots();
        }
     }
     if (Symbol() == Symbol() && OrderSymbol() == Symbol() && OrderType() == OP_SELL) {
        gd_680++;
        gd_868 += OrderLots();
        gd_828 += OrderProfit();
     } else {
        if (OrderType() == OP_BUYSTOP) gd_688++;
        else {
           if (OrderType() == OP_SELLSTOP) gd_696++;
           else {
              if (OrderType() == OP_BUYLIMIT) gd_704++;
              else
                 if (OrderType() == OP_SELLLIMIT) gd_712++;
           }
        }
     }
  }
  gd_720 = gd_688 + gd_704;
  gd_728 = gd_696 + gd_712;
  gd_768 = gd_720 + gd_728;
  gd_752 = gd_656 + gd_664;
  gd_736 = gd_688 + gd_704 + gd_656;
  gd_744 = gd_696 + gd_712 + gd_664;
  gd_776 = gd_752 + gd_768;
  gd_908 = gd_876 + gd_892;
  gd_916 = gd_884 + gd_900;
  gd_956 = gd_908 + gd_916;
  gd_924 = gd_876 + gd_892 + gd_844;
  gd_932 = gd_884 + gd_900 + gd_852;
  gd_964 = gd_940 + gd_956;
  gd_940 = gd_844 + gd_852;
  gd_760 = gd_672 + gd_680;
  gd_948 = gd_860 + gd_868;
  g_lotsize_292 = MarketInfo(Symbol(), MODE_LOTSIZE);
  gd_972 = AccountBalance() / g_lotsize_292;
  gd_980 = AccountEquity() / g_lotsize_292;
  gd_1012 = gd_860;
  gd_1020 = gd_868;
  gd_1028 = gd_860 - gd_868;
  gd_1044 = gd_1012 / gd_980;
  gd_1052 = gd_1020 / gd_980;
  gd_1060 = (gd_1012 + gd_1020) / gd_980;
  if (gd_860 - gd_868 > 0.0) gd_1036 = 100.0 * ((gd_860 - gd_868) / gd_980);
  else
     if (gd_860 - gd_868 < 0.0) gd_1036 = 100.0 * ((-1.0 * (gd_860 - gd_868)) / gd_980);
  gd_1068 = gd_836 + gd_828;
  gd_1076 = gd_1012 + gd_1020;
  gd_1084 = gd_940 / gd_980;
  gd_1092 = gd_980 / gd_972;
}

double balanceDeviation(int ai_0) {
  double ld_ret_4;
  if (ai_0 == 2) {
     ld_ret_4 = (AccountEquity() / AccountBalance() - 1.0) / (-0.01);
     if (ld_ret_4 > 0.0) return (ld_ret_4);
     return (0);
  }
  if (ai_0 == 1) {
     ld_ret_4 = 100.0 * (AccountEquity() / AccountBalance() - 1.0);
     if (ld_ret_4 > 0.0) return (ld_ret_4);
     return (0);
  }
  return (0.0);
}

double dollarCount(int ai_0) {
  if (ai_0 == 1) {
     if (gd_812 > 0.0) return (gd_812);
     return (0);
  }
  if (ai_0 == 2) {
     if (gd_812 < 0.0) return (MathAbs(gd_812));
     return (0);
  }
  return (0.0);
}

Link to comment
Share on other sites

Re: DRAGONPIPS

 

hi Loulou69 - I experience "zero divide"with DP (and not opening trades) when change the max trade = 1, when it goes 2 or more the zero divide not comes out. Just check it out, maybe you experince the same... the only version that can max trade =1 without problem is DP Ultimate by QuikSilver. The originals has bugs on it.

Link to comment
Share on other sites

Re: DRAGONPIPS

 

Well i hope quiksilver can make it the hyper trade become like DP Ultimate...

So the bug is gone brother...

 

i dont see the point, if its the same core then quiksilver has already optimized dragonpips hyper trade before it was even released.

 

im not interested in using this hyper trade EA, backtests are laughable at best and blow the accounts worse than previous DP.

 

default settings = dead account

gmt offset of 19-22 = dead account

gmt offset 19-2 = dead account

gmt offset 18-22 = dead account

 

i think ill stay with quiks ultimate, im watching it make me money as im typing this :)

 

*edit* The FOMC statement is on Wednesday but we also have major news and economic data being released not just for the USD but for the GBP and AUD as well.

Link to comment
Share on other sites

Re: DRAGONPIPS

 

Well I think we need quiksilver to modify the DP Hyper Trade become like DP Ultimate. Also when i decompile DP Hyper Trade i found some error. Is there anybody facing the same problem here?

 

quiksilver allready said its the same robot, just a new name, no point in modifying what he has allready modified.

 

HyperTrade core logic is exact the same that other versions. (And has the same bugs ;)) )

 

It's only marketing.

 

 

 

 

*EDIT* OK i have left my demo running all week, the 2 big -$50 or so are from DP + todays asian, but i still came out around $150+ for the day, pity i didnt trade my real account aswell, i run exactely thje same settings on demo as real, i am just a bit reserved to letting real run the same days demo does. oh well there is allways after FOMC :)

 

 

i should mention that this demo and my real account consist of 3 EA's only, just running on different pairs thats all. :)

 

http://www.myfxbook.com/members/syk1kz/go-demo/4728

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...