顺水外汇EA交易网MT4

标题: 求大神帮我改改源码。谢谢。 [打印本页]

作者: 49044000    时间: 2016-7-27 21:00
标题: 求大神帮我改改源码。谢谢。
这个是加码EA。第一单是双向开多空单。比如多单盈利的止盈继续开多单。空单持续在亏,并且加吗。空单加码回调到止盈就平仓。但是之前的空单不会全部平仓。我想大神可以帮我改改源码,亏损加最大手数的单子到达设置的止盈点数后。同方向的单子都全部平仓。
希望哪个热心大神帮忙改改。谢谢。
/*
   Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
   E-mail : lianfeng0008@126.com
*/
#property copyright "lianfeng   ##廉峰智能##"
#property link      ""
extern int tp = 29;
extern int sh = 26;
extern double lot = 0.1;
extern double dec = 2.0;
extern double tpa = 0.0;
extern double balance = 0.5;
double profit=0;
int g_datetime_116;
int g_slippage_120;
int g_pos_124;
int g_ticket_128;
int g_ticket_132;
int g_count_136;
int g_error_140;
double g_lots_144 = 0.0;
bool g_bool_152 = FALSE;
bool g_bool_156 = FALSE;
bool gi_160 = FALSE;
bool gi_164 = FALSE;
int gi_168;
int gi_172;
double gda_176[11][8];
int gi_180;
int gi_184;
double gda_188[11][8];
double gd_192;
double gd_200;
double gd_208;
double gd_216;
int g_count_224;
int g_count_228;
int kol_buy() {
   int l_count_0 = 0;
   for (int l_pos_4 = 0; l_pos_4  0 && g_count_136  0 && g_count_136 = 0; g_pos_196--)
     {
       OrderSelect(g_pos_196, SELECT_BY_POS, MODE_TRADES);
       profit=OrderProfit()+profit;
     }
  if (profit= 0; g_pos_196--)
         {
          OrderSelect(g_pos_196, SELECT_BY_POS, MODE_TRADES);
          OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 0, Red);
         }
         }
   if (IsTradeAllowed() == FALSE) return (0);
   if (kol_buy() != g_count_224) {
      buy_array_reset();
      g_count_224 = kol_buy();
   }
   if (kol_sell() != g_count_228) {
      sell_array_reset();
      g_count_228 = kol_sell();
   }
   g_bool_152 = kol_buy()  Ask && AccountFreeMargin() > AccountBalance() * balance;
   g_bool_156 = kol_sell()  AccountBalance() * balance;
   if (gda_176[gi_172][2] > 0.0) gi_160 = gda_176[gi_172][7] / (10.0 * gda_176[gi_172][2]) > tp;
   if (gda_188[gi_184][2] > 0.0) gi_164 = gda_188[gi_184][7] / (10.0 * gda_188[gi_184][2]) > tp;
   if (gi_160) buy_close();
   if (gi_164) sell_close();
   if (g_bool_152) buy_open();
   if (g_bool_156) sell_open();
   return (0);
}

作者: 冰点奇迹    时间: 2016-7-28 06:36
这代码可读性太差了。而且为什么还多编EA的代码都喜欢以 “g_xxx_数字” 开头?真是奇了怪了,求大神解答,为什么要这么做,这样的变量可读性真的很差!
作者: plrf    时间: 2016-7-28 07:23
这是因为这些代码都是**的。所以变量大部分都是以G开头
作者: 过去了    时间: 2016-8-1 16:57
PJ的啊,代码不全的……错误多多……小心用。
作者: 有事你呼我    时间: 2016-8-5 23:17
代码不全
作者: 1032332476    时间: 2016-8-5 23:44
代码不全




欢迎光临 顺水外汇EA交易网MT4 (http://waterforex.com/) Powered by Discuz! X3.2