当当年年 发表于 2013-7-22 19:30:49

新手首次真心求助,哪位帮我一下,为什么EA测试正常,模拟盘不开仓?

测试一切正常,挂在模拟盘上根本就不开仓,哪位好心高手帮我一下?非常感谢。部分代码如下:// 1A5E52DFE1C477D985E70A78B8AC43FFint f0_1(int ai_0) {
   FileSeek(g_file_88, ai_0 + 148, SEEK_SET);
   int li_4 = FileReadInteger(g_file_88);
   return (li_4);
}

// 0EFFC366B0F2A60DCAD4032EE9E78C26
int f0_0(int ai_0) {
   int li_12;
   int li_24;
   int li_16 = 0;
   int li_20 = FileSize(g_file_88) - 148 - 44;
   int li_4 = f0_1(li_16);
   int li_8 = f0_1(li_20);
   while (li_4 < ai_0 && ai_0 < li_8) {
      li_24 = (li_16 + li_20) / 2;
      li_24 -= li_24 % 44;
      if (li_24 == li_16) break;
      li_12 = f0_1(li_24);
      if (ai_0 >= li_12) {
         li_16 = li_24;
         li_4 = f0_1(li_16);
      } else {
         li_20 = li_24;
         li_8 = f0_1(li_20);
      }
   }
   if (ai_0 <= li_8) {
      FileSeek(g_file_88, li_16 + 148, SEEK_SET);
      return (1);
   }
   return (0);
}

// E37F0136AA3FFAF149B351F6A4C948E9
void init() {
   g_file_88 = FileOpenHistory(Symbol() + Period() + ".hst", FILE_BIN|FILE_READ);
   if (g_file_88 > 0) gi_92 = TRUE;
   else {
      gi_92 = FALSE;
      return;
   }
   gi_92 = f0_0(Time);
   if (!gi_92) FileClose(g_file_88);
}

// 52D46093050F38C27267BCE42543EF60
void deinit() {
   if (gi_92) FileClose(g_file_88);
}

// 3A9C7C091D8387E5AA011ED6F16EA798
int f0_2(int &ai_0, int &ai_4, int &ai_8) {
   ai_0 = FileReadInteger(g_file_88);
   FileSeek(g_file_88, 8, SEEK_CUR);
   ai_4 = FileReadDouble(g_file_88) / Point + 0.1;
   ai_8 = FileReadDouble(g_file_88) / Point + 0.1;
   FileSeek(g_file_88, 16, SEEK_CUR);
   if (FileTell(g_file_88) + 44 <= FileSize(g_file_88)) return (1);
   return (0);
}

// E8664CD4FF8B28120E755F67F615184A
int f0_6(double &ad_0) {
   int li_12;
   int li_16;
   int li_20;
   while (true) {
      if (!f0_2(li_12, li_16, li_20)) return (-1);
      if (gi_96) {
         if (li_20 > gi_104) {
            gi_104 = li_20;
            gi_108 = li_12;
            continue;
         }
         if (gi_104 - li_16 < Pips) continue;
         gi_96 = FALSE;
         gi_100 = li_16;
         ad_0 = gi_104 * Point;
      } else {
         if (li_16 < gi_100) {
            gi_100 = li_16;
            gi_108 = li_12;
            continue;
         }
         if (li_20 - gi_100 < Pips) continue;
         gi_96 = TRUE;
         gi_104 = li_20;
         ad_0 = gi_100 * Point;
      }
      break;
   }
   int li_ret_8 = gi_108;
   gi_108 = li_12;
   return (li_ret_8);
}

// D43CF0F27808F53715C65F405A5023D1
void f0_5(int a_ticket_0) {
   OrderSelect(a_ticket_0, SELECT_BY_TICKET);
   if (OrderType() == OP_BUY) {
      OrderClose(a_ticket_0, OrderLots(), Bid, 0);
      return;
   }
   OrderClose(a_ticket_0, OrderLots(), Ask, 0);
}

// CAFCD34D9001DC412B1B6E9E52D6083C
int f0_4(int a_ticket_0) {
   if (a_ticket_0 == 0) a_ticket_0 = OrderSend(Symbol(), OP_BUY, Lots, Ask, 0, 0, 0);
   else {
      OrderSelect(a_ticket_0, SELECT_BY_TICKET);
      if (OrderType() == OP_BUY) {
         OrderClose(a_ticket_0, OrderLots(), Bid, 0);
         a_ticket_0 = OrderSend(Symbol(), OP_SELL, Lots, Bid, 0, 0, 0);
      } else {
         OrderClose(a_ticket_0, OrderLots(), Ask, 0);
         a_ticket_0 = OrderSend(Symbol(), OP_BUY, Lots, Ask, 0, 0, 0);
      }
   }
   return (a_ticket_0);
}

// A45DA96D0BF6575970F2D27AF22BE28A
void f0_3() {
   if (gi_116 == 0) gi_116 = f0_6(gd_120);
   else
      if (gi_116 < 0) return;
   if (Time == gi_116) {
      if (NormalizeDouble(Bid - gd_120, Digits) == 0.0) {
         gi_116 = f0_6(gd_120);
         if (gi_116 < 0) {
            f0_5(gi_112);
            return;
         }
         gi_112 = f0_4(gi_112);
      }
   }
}

// EA2B2676C28C0DB26D39331A336C6B92
void start() {
   if (gi_92) {
      f0_3();
      return;
   }
}


feigo 发表于 2014-6-10 23:52:59

把mq4 文件发给我看看,我能帮你

just__a___dream 发表于 2014-11-17 22:26:56

nice!!!!!!!!!!!!

amm308 发表于 2014-11-17 23:10:38

dddddddddddddddddd

kxrvqfho 发表于 2014-11-18 02:26:31

下了的确不错

维雅品质 发表于 2014-11-20 23:04:26

看看吧,谢谢分享

引擎子 发表于 2014-11-20 23:06:18

不懂

ljs15 发表于 2014-11-21 10:46:00

gf65g465f

910023005 发表于 2014-11-25 06:14:58

围观中~~~

jblvguzx 发表于 2014-12-14 19:54:02


呵呵
页: [1] 2 3 4
查看完整版本: 新手首次真心求助,哪位帮我一下,为什么EA测试正常,模拟盘不开仓?