|
测试一切正常,挂在模拟盘上根本就不开仓,哪位好心高手帮我一下?非常感谢。部分代码如下:// 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[0]); 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[0] == 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; } } |
新手首次真心求助,哪位帮我一下,为什么EA测试正常,模拟盘不开仓?
回复:0 浏览:122
- 楼主admin 圈主
- 2019-05-05 08:18