Navigation´╝ÜHome > Content >

OriginalTurtleTrader3.0~.mq4

Time: 2011-03-28 | Download file:OriginalTurtleTrader3.0~.mq4

/*
   Generated by EX4-TO-MQ4 decompiler V4.0.438.1 [-]
   Website: https://purebeam.biz
   E-mail : [email protected]
*/
#property copyright "The Trade Machine"
#property link      "http://www.thetrademachine.com"

double gd_76;
double g_iatr_84;
double gd_92;
double gd_100;
double gd_unused_108 = 20.0;
double gd_116;
double gd_124;
extern double AcctSize = 0.0;
extern double AcctPercent = 0.01;
double gd_148;
int gi_156;
double g_minlot_160;
double g_point_168;
extern int BreakoutDays = 55;
extern int ExitBreakoutDays = 20;
extern int MaxTradesSingleDirection = 12;
extern int MaxTradesCorrelatedGroup = 6;
int g_day_of_week_192 = -1;
double gd_196;
double gd_204;
double g_ihigh_212;
double g_ilow_220;
double gd_228;
double gd_236;
int gia_244[4];
int gia_248[4];
string gsa_252[2];
int g_str2time_256;
int g_str2time_260;
string gsa_264[];
string gsa_268[3] = {"EURUSD", "USDCHF", "GBPUSD"};
string gsa_272[1] = {"USDJPY"};
string gsa_276[2] = {"AUDUSD", "NZDUSD"};
string gsa_280[1] = {"USDCAD"};
string gsa_284[3] = {"USDJPY", "USDCHF", "USDCAD"};
string gsa_288[4] = {"EURUSD", "GBPUSD", "AUDUSD", "NZDUSD"};
string gsa_292[4] = {"EURUSD", "GBPUSD", "AUDUSD", "NZDUSD"};
string gsa_296[3] = {"USDJPY", "USDCHF", "USDCAD"};
string gsa_300[7] = {"EURUSD", "USDCHF", "GBPUSD", "USDJPY", "AUDUSD", "NZDUSD", "USDCAD"};
string gs_304;
int gi_312 = -1;
string gs_316;
string gs_324;
string gs_332;
int gi_344 = 10236;

int init() {
   gd_100 = iATR(Symbol(), PERIOD_D1, 20, 2);
   if (gd_92 == 0.0) gd_92 = gd_100;
   ReadArray();
   ReadNArray();
   if (CorrectPDN() == 1) gd_92 = StrToDouble(gsa_252[1]);
   PrintArray(gia_244);
   PrintArray(gia_248);
   for (int index_0 = 0; index_0 < ArraySize(gsa_300); index_0++) {
      if (StringFind(Symbol(), gsa_300[index_0], 0) >= 0) {
         gs_304 = gsa_300[index_0];
         gi_312 = StringFind(Symbol(), gsa_300[index_0], 0);
      }
   }
   if (gi_312 >= 0) {
      if (gi_312 > 0) gs_324 = StringSubstr(Symbol(), 0, gi_312);
      gs_316 = StringSubstr(Symbol(), gi_312 + 6, 0);
   }
   if (Symbol() == StringConcatenate(gs_324, gs_304, gs_316)) {
      for (index_0 = 0; index_0 < ArraySize(gsa_268); index_0++) gsa_268[index_0] = StringConcatenate(gs_324, gsa_268[index_0], gs_316);
      for (index_0 = 0; index_0 < ArraySize(gsa_272); index_0++) gsa_272[index_0] = StringConcatenate(gs_324, gsa_272[index_0], gs_316);
      for (index_0 = 0; index_0 < ArraySize(gsa_276); index_0++) gsa_276[index_0] = StringConcatenate(gs_324, gsa_276[index_0], gs_316);
      for (index_0 = 0; index_0 < ArraySize(gsa_280); index_0++) gsa_280[index_0] = StringConcatenate(gs_324, gsa_280[index_0], gs_316);
      for (index_0 = 0; index_0 < ArraySize(gsa_284); index_0++) gsa_284[index_0] = StringConcatenate(gs_324, gsa_284[index_0], gs_316);
      for (index_0 = 0; index_0 < ArraySize(gsa_288); index_0++) gsa_288[index_0] = StringConcatenate(gs_324, gsa_288[index_0], gs_316);
      for (index_0 = 0; index_0 < ArraySize(gsa_292); index_0++) gsa_292[index_0] = StringConcatenate(gs_324, gsa_292[index_0], gs_316);
      for (index_0 = 0; index_0 < ArraySize(gsa_296); index_0++) gsa_296[index_0] = StringConcatenate(gs_324, gsa_296[index_0], gs_316);
   }
   for (index_0 = 0; index_0 < ArraySize(gsa_284); index_0++)
      if (Symbol() == gsa_284[index_0]) gs_332 = "BuyLong";
   for (index_0 = 0; index_0 < ArraySize(gsa_288); index_0++)
      if (Symbol() == gsa_288[index_0]) gs_332 = "SellLong";
   gd_148 = MarketInfo(Symbol(), MODE_LOTSIZE);
   if (Symbol() == StringConcatenate(gs_324, "USDJPY", gs_316)) gd_148 = MarketInfo(Symbol(), MODE_LOTSIZE) / 100.0;
   if (MarketInfo(Symbol(), MODE_MINLOT) == 1.0) gi_156 = 0;
   if (MarketInfo(Symbol(), MODE_MINLOT) == 0.1) gi_156 = 1;
   if (MarketInfo(Symbol(), MODE_MINLOT) == 0.01) gi_156 = 2;
   if (MarketInfo(Symbol(), MODE_MINLOT) == 0.001) gi_156 = 3;
   g_minlot_160 = MarketInfo(Symbol(), MODE_MINLOT);
   if (Point == 0.00001) g_point_168 = 0.0001;
   else {
      if (Point == 0.001) g_point_168 = 0.01;
      else g_point_168 = Point;
   }
   if (AcctSize == 0.0) {
      Alert("Please enter an account balance size that is greater than zero");
      return;
   }
   if (AcctPercent == 0.0) {
      Alert("Please enter an account percent risk that is greater than zero");
      return;
   }
   return (0);
}

int deinit() {
   return (0);
}

int start() {
   int count_0;
   if (Check() != 0) {
      count_0 = 0;
      for (int pos_4 = 0; pos_4 < OrdersTotal(); pos_4++) {
         if (OrderSelect(pos_4, SELECT_BY_POS) == TRUE)
            if (OrderSymbol() == Symbol()) count_0++;
      }
      setGroupNumber();
      if (count_0 == 0 || g_day_of_week_192 != DayOfWeek()) {
         setDayValues();
         setExpiration();
      }
      if (count_0 == 0) {
         for (int index_8 = 0; index_8 < ArraySize(gia_244); index_8++) {
            gia_244[index_8] = 0;
            gia_248[index_8] = 0;
         }
         trade();
      }
      manageStop();
      checkOldPendingOrders();
      if (gs_332 == "BuyLong") {
         if (unitManagementLong() == 0) closePendingLongOrders();
         if (unitManagementShort() == 0) closePendingShortOrders();
      } else {
         if (gs_332 == "SellLong") {
            if (unitManagementLong() == 0) closePendingShortOrders();
            if (unitManagementShort() == 0) closePendingLongOrders();
         }
      }
   }
   return (0);
}

void trade() {
   for (int index_0 = 0; index_0 < ArraySize(gia_244); index_0++) {
      if (gs_332 == "BuyLong") {
         if (unitManagementLong() == 0) break;
      } else {
         if (gs_332 == "SellLong")
            if (unitManagementShort() == 0) break;
      }
      if (index_0 == 0 && NormalizeDouble(Ask, Digits) >= NormalizeDouble(gd_228, Digits)) gia_244[index_0] = OrderSend(Symbol(), OP_BUY, NormalizeDouble(gd_124, gi_156), Ask, 3, NormalizeDouble(Ask - 2.0 * gd_76, Digits), 0, 0, 0, 0, CLR_NONE);
      if (index_0 > 0) {
         if (gia_244[0] > 0 && OrdersTotal() > 0) {
            gia_244[index_0] = OrderSend(Symbol(), OP_BUYSTOP, NormalizeDouble(gd_124, gi_156), NormalizeDouble(gd_228, Digits), 3, NormalizeDouble(gd_228 - 2.0 * gd_76, Digits),
               0, 0, 0, 0, CLR_NONE);
         }
      }
      gd_228 += gd_76 / 2.0;
      if (gia_244[index_0] > 0) {
         if (OrderSelect(gia_244[index_0], SELECT_BY_TICKET, MODE_TRADES)) {
         }
      }
   }
   for (index_0 = 0; index_0 < ArraySize(gia_248); index_0++) {
      if (gs_332 == "SellLong") {
         if (unitManagementLong() == 0) break;
      } else {
         if (gs_332 == "BuyLong")
            if (unitManagementShort() == 0) break;
      }
      if (index_0 == 0 && NormalizeDouble(Bid, Digits) <= NormalizeDouble(gd_236, Digits)) gia_248[index_0] = OrderSend(Symbol(), OP_SELL, NormalizeDouble(gd_124, gi_156), Bid, 3, NormalizeDouble(Bid + 2.0 * gd_76, Digits), 0, 0, 0, 0, CLR_NONE);
      if (index_0 > 0) {
         if (gia_248[0] > 0 && OrdersTotal() > 0) {
            gia_248[index_0] = OrderSend(Symbol(), OP_SELLSTOP, NormalizeDouble(gd_124, gi_156), NormalizeDouble(gd_236, Digits), 3, NormalizeDouble(gd_236 + 2.0 * gd_76, Digits),
               0, 0, 0, 0, CLR_NONE);
         }
      }
      gd_236 -= gd_76 / 2.0;
   }
   WriteArray();
}

void setDayValues() {
   int str2time_0 = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE));
   g_day_of_week_192 = DayOfWeek();
   g_iatr_84 = iATR(Symbol(), PERIOD_D1, 1, 1);
   if (StrToTime(gsa_252[0]) == str2time_0) {
      gd_76 = StrToDouble(gsa_252[1]);
      gd_92 = gd_76;
   } else {
      gd_76 = (19.0 * gd_92 + g_iatr_84) / 20.0;
      if (gd_92 != gd_76) gd_92 = gd_76;
      gsa_252[0] = TimeToStr(TimeCurrent(), TIME_DATE);
      gsa_252[1] = DoubleToStr(gd_76, 8);
      WriteNArray();
   }
   gd_116 = gd_76 * gd_148;
   gd_124 = AcctPercent * AcctSize / gd_116;
   if (gd_124 < g_minlot_160) Alert("Your account balance is too low to trade the smallest lot size available at the selected risk percentage");
   gd_196 = iHigh(Symbol(), PERIOD_D1, iHighest(Symbol(), PERIOD_D1, MODE_HIGH, ExitBreakoutDays, 1));
   gd_204 = iLow(Symbol(), PERIOD_D1, iLowest(Symbol(), PERIOD_D1, MODE_LOW, ExitBreakoutDays, 1));
   g_ihigh_212 = iHigh(Symbol(), PERIOD_D1, iHighest(Symbol(), PERIOD_D1, MODE_HIGH, BreakoutDays, 1));
   g_ilow_220 = iLow(Symbol(), PERIOD_D1, iLowest(Symbol(), PERIOD_D1, MODE_LOW, BreakoutDays, 1));
   gd_228 = g_ihigh_212 + 1.0 * g_point_168;
   gd_236 = g_ilow_220 - 1.0 * g_point_168;
   PrintToFile(StrToDouble(TimeToStr(TimeCurrent(), TIME_DATE)), Symbol() + "TurtleTraderData.xls", SEEK_END);
   PrintToFile(gd_100, Symbol() + "TurtleTraderData.xls", SEEK_END);
   PrintToFile(g_iatr_84, Symbol() + "TurtleTraderData.xls", SEEK_END);
   PrintToFile(gd_76, Symbol() + "TurtleTraderData.xls", SEEK_END);
   PrintToFile(gd_92, Symbol() + "TurtleTraderData.xls", SEEK_END);
   PrintToFile(gd_116, Symbol() + "TurtleTraderData.xls", SEEK_END);
   PrintToFile(gd_124, Symbol() + "TurtleTraderData.xls", SEEK_END);
   PrintToFile(gd_196, Symbol() + "TurtleTraderData.xls", SEEK_END);
   PrintToFile(gd_204, Symbol() + "TurtleTraderData.xls", SEEK_END);
   PrintToFile(g_ihigh_212, Symbol() + "TurtleTraderData.xls", SEEK_END);
   PrintToFile(g_ilow_220, Symbol() + "TurtleTraderData.xls", SEEK_END);
   PrintToFile(gd_228, Symbol() + "TurtleTraderData.xls", SEEK_END);
   PrintToFile(gd_236, Symbol() + "TurtleTraderData.xls", SEEK_END);
}

void setExpiration() {
   if (DayOfWeek() >= 1 && DayOfWeek() <= 4) {
      g_str2time_256 = StrToTime(TimeToStr(TimeCurrent() + 86400, TIME_DATE));
      return;
   }
   if (DayOfWeek() == 5) {
      g_str2time_256 = StrToTime(TimeToStr(TimeCurrent() + 259200, TIME_DATE));
      return;
   }
   if (DayOfWeek() == 0) g_str2time_256 = StrToTime(TimeToStr(TimeCurrent() + 172800, TIME_DATE));
}

void setGroupNumber() {
   for (int index_0 = 0; index_0 < ArraySize(gsa_268); index_0++)
      if (Symbol() == gsa_268[index_0]) ArrayCopy(gsa_264, gsa_268, 0, 0, WHOLE_ARRAY);
   for (index_0 = 0; index_0 < ArraySize(gsa_272); index_0++)
      if (Symbol() == gsa_272[index_0]) ArrayCopy(gsa_264, gsa_272, 0, 0, WHOLE_ARRAY);
   for (index_0 = 0; index_0 < ArraySize(gsa_276); index_0++)
      if (Symbol() == gsa_276[index_0]) ArrayCopy(gsa_264, gsa_276, 0, 0, WHOLE_ARRAY);
   for (index_0 = 0; index_0 < ArraySize(gsa_280); index_0++)
      if (Symbol() == gsa_280[index_0]) ArrayCopy(gsa_264, gsa_280, 0, 0, WHOLE_ARRAY);
}

int unitManagementLong() {
   int count_0 = 0;
   int count_4 = 0;
   for (int pos_8 = 0; pos_8 < OrdersTotal(); pos_8++) {
      if (OrderSelect(pos_8, SELECT_BY_POS) == TRUE) {
         if (OrderType() == OP_SELL) {
            for (int index_12 = 0; index_12 < ArraySize(gsa_288); index_12++) {
               if (OrderSymbol() == gsa_288[index_12]) {
                  count_0++;
                  if (count_0 >= MaxTradesSingleDirection) return (0);
                  for (int index_16 = 0; index_16 < ArraySize(gsa_264); index_16++) {
                     if (OrderSymbol() == gsa_264[index_16]) {
                        count_4++;
                        if (count_4 < MaxTradesCorrelatedGroup) break;
                        return (0);
                     }
                  }
               }
            }
         }
         if (OrderType() == OP_BUY) {
            for (index_12 = 0; index_12 < ArraySize(gsa_284); index_12++) {
               if (OrderSymbol() == gsa_284[index_12]) {
                  count_0++;
                  if (count_0 >= MaxTradesSingleDirection) return (0);
                  for (index_16 = 0; index_16 < ArraySize(gsa_264); index_16++) {
                     if (OrderSymbol() == gsa_264[index_16]) {
                        count_4++;
                        if (count_4 < MaxTradesCorrelatedGroup) break;
                        return (0);
                     }
                  }
               }
            }
         }
      }
   }
   return (1);
}

int unitManagementShort() {
   int count_0 = 0;
   int count_4 = 0;
   for (int pos_8 = 0; pos_8 < OrdersTotal(); pos_8++) {
      if (OrderSelect(pos_8, SELECT_BY_POS) == TRUE) {
         if (OrderType() == OP_SELL) {
            for (int index_12 = 0; index_12 < ArraySize(gsa_296); index_12++) {
               if (OrderSymbol() == gsa_296[index_12]) {
                  count_0++;
                  if (count_0 >= MaxTradesSingleDirection) return (0);
                  for (int index_16 = 0; index_16 < ArraySize(gsa_264); index_16++) {
                     if (OrderSymbol() == gsa_264[index_16]) {
                        count_4++;
                        if (count_4 < MaxTradesCorrelatedGroup) break;
                        return (0);
                     }
                  }
               }
            }
         }
         if (OrderType() == OP_BUY) {
            for (index_12 = 0; index_12 < ArraySize(gsa_292); index_12++) {
               if (OrderSymbol() == gsa_292[index_12]) {
                  count_0++;
                  if (count_0 >= MaxTradesSingleDirection) return (0);
                  for (index_16 = 0; index_16 < ArraySize(gsa_264); index_16++) {
                     if (OrderSymbol() == gsa_264[index_16]) {
                        count_4++;
                        if (count_4 < MaxTradesCorrelatedGroup) break;
                        return (0);
                     }
                  }
               }
            }
         }
      }
   }
   return (1);
}

void closePendingLongOrders() {
   for (int pos_0 = OrdersTotal() - 1; pos_0 >= 0; pos_0--) {
      if (OrderSelect(pos_0, SELECT_BY_POS) == TRUE) {
         if (OrderSymbol() == Symbol())
            if (OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT) OrderDelete(OrderTicket());
      }
   }
}

void closePendingShortOrders() {
   for (int pos_0 = OrdersTotal() - 1; pos_0 >= 0; pos_0--) {
      if (OrderSelect(pos_0, SELECT_BY_POS) == TRUE) {
         if (OrderSymbol() == Symbol())
            if (OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT) OrderDelete(OrderTicket());
      }
   }
}

void manageStop() {
   double price_0;
   bool bool_8 = FALSE;
   bool bool_12 = FALSE;
   int index_16 = 0;
   while (index_16 < ArraySize(gia_244)) {
      if (OrderSelect(gia_244[index_16], SELECT_BY_TICKET) == TRUE) {
         if (Bid >= OrderOpenPrice() || OrderType() == OP_BUY) price_0 = OrderStopLoss();
         if (gd_204 > price_0) price_0 = gd_204;
      }
      index_16++;
   }
   for (index_16 = 0; index_16 < ArraySize(gia_244); index_16++) {
      bool_8 = FALSE;
      if (OrderSelect(gia_244[index_16], SELECT_BY_TICKET) == TRUE) {
         if (OrderType() == OP_BUY && price_0 > OrderStopLoss() + g_point_168 && price_0 > 0.0) {
            if (IsTradeAllowed() == TRUE) {
               RefreshRates();
               bool_8 = OrderModify(gia_244[index_16], OrderOpenPrice(), price_0, OrderTakeProfit(), 0, Green);
            }
         }
      }
   }
   for (index_16 = 0; index_16 < ArraySize(gia_248); index_16++) {
      if (OrderSelect(gia_248[index_16], SELECT_BY_TICKET) == TRUE) {
         if (Ask <= OrderOpenPrice() || OrderType() == OP_SELL) price_0 = OrderStopLoss();
         if (gd_196 < price_0 && gd_196 > 0.0) price_0 = gd_196;
      }
   }
   for (index_16 = 0; index_16 < ArraySize(gia_248); index_16++) {
      bool_12 = FALSE;
      if (OrderSelect(gia_248[index_16], SELECT_BY_TICKET) == TRUE) {
         if (OrderType() == OP_SELL && price_0 < OrderStopLoss() - g_point_168 && price_0 > 0.0) {
            if (IsTradeAllowed() == TRUE) {
               RefreshRates();
               bool_12 = OrderModify(gia_248[index_16], OrderOpenPrice(), price_0, OrderTakeProfit(), 0, Red);
            }
         }
      }
   }
}

void checkOldPendingOrders() {
   int str2time_0;
   int li_4;
   int li_8;
   int li_12;
   int li_16;
   for (int pos_20 = OrdersTotal() - 1; pos_20 >= 0; pos_20--) {
      if (OrderSelect(pos_20, SELECT_BY_POS) == TRUE) {
         if (OrderSymbol() == Symbol()) {
            if (OrderType() == OP_BUY) li_4++;
            if (OrderType() == OP_SELL) li_8++;
            if (OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT) li_12++;
            if (OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT) li_16++;
         }
      }
   }
   if (DayOfWeek() >= 0 && DayOfWeek() <= 3) str2time_0 = StrToTime(TimeToStr(TimeCurrent() + 172800, TIME_DATE));
   else
      if (DayOfWeek() == 4 || DayOfWeek() == 5) str2time_0 = StrToTime(TimeToStr(TimeCurrent() + 345600, TIME_DATE));
   if (li_4 > 0) {
      for (pos_20 = OrdersTotal() - 1; pos_20 >= 0; pos_20--) {
         if (OrderSelect(pos_20, SELECT_BY_POS) == TRUE) {
            if (OrderSymbol() == Symbol()) {
               if (OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT)
                  if (OrderExpiration() < str2time_0) OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), OrderTakeProfit(), str2time_0, CLR_NONE);
            }
         }
      }
   }
   if (li_8 > 0) {
      for (pos_20 = OrdersTotal() - 1; pos_20 >= 0; pos_20--) {
         if (OrderSelect(pos_20, SELECT_BY_POS) == TRUE) {
            if (OrderSymbol() == Symbol()) {
               if (OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT)
                  if (OrderExpiration() < str2time_0) OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), OrderTakeProfit(), str2time_0, CLR_NONE);
            }
         }
      }
   }
}

void PrintToFile(double ad_0, string a_name_8, int ai_16) {
   int file_20 = FileOpen(a_name_8, FILE_CSV|FILE_WRITE|FILE_READ, ';');
   if (file_20 < 1) {
   }
   FileSeek(file_20, 0, ai_16);
   FileWrite(file_20, ad_0);
   FileClose(file_20);
}

void WriteArray() {
   int file_0 = FileOpen(Symbol() + "BuyTicket.dat", FILE_BIN|FILE_WRITE);
   if (file_0 > 0) {
      FileWriteArray(file_0, gia_244, 0, 4);
      FileClose(file_0);
   }
   file_0 = 0;
   file_0 = FileOpen(Symbol() + "SellTicket.dat", FILE_BIN|FILE_WRITE);
   if (file_0 > 0) {
      FileWriteArray(file_0, gia_248, 0, 4);
      FileClose(file_0);
   }
}

void WriteNArray() {
   int file_0 = FileOpen(Symbol() + "FileN.dat", FILE_BIN|FILE_WRITE);
   if (file_0 > 0) {
      FileWriteArray(file_0, gsa_252, 0, 2);
      FileClose(file_0);
   }
}

void ReadArray() {
   int file_0 = FileOpen(Symbol() + "BuyTicket.dat", FILE_BIN|FILE_READ);
   if (file_0 > 0) {
      FileReadArray(file_0, gia_244, 0, 4);
      FileClose(file_0);
   }
   file_0 = 0;
   file_0 = FileOpen(Symbol() + "SellTicket.dat", FILE_BIN|FILE_READ);
   if (file_0 > 0) {
      FileReadArray(file_0, gia_248, 0, 4);
      FileClose(file_0);
   }
}

void ReadNArray() {
   int file_0 = FileOpen(Symbol() + "FileN.dat", FILE_BIN|FILE_READ);
   if (file_0 > 0) {
      FileReadArray(file_0, gsa_252, 0, 2);
      FileClose(file_0);
   }
}

void PrintArray(int aia_0[4]) {
   for (int count_4 = 0; count_4 < ArraySize(aia_0); count_4++) {
   }
}

int CorrectPDN() {
   if (DayOfWeek() >= 2 && DayOfWeek() <= 5) g_str2time_260 = StrToTime(TimeToStr(TimeCurrent() - 86400, TIME_DATE));
   else
      if (DayOfWeek() == 1) g_str2time_260 = StrToTime(TimeToStr(TimeCurrent() - 259200, TIME_DATE));
   if (g_str2time_260 == StrToTime(gsa_252[0])) return (1);
   return (0);
}

int Check() {
  /* if (IsDemo() == TRUE) return (1);
   int acc_number_0 = AccountNumber();
   if (gi_344 == acc_number_0) return (1);
   Alert("Invalid Account. OriginalTurtleTrader Cannot Load");*/
   return (1);
}

Recommend