搜索
智讯云投资自助外汇返佣金融头条吧

网上少见的非拨头皮ea 稳定赢利!!!!!

 
时间:2009-7-21 14:02 1961 52357 | 复制链接 |

该用户从未签到

0

主题

3

帖子

139

积分

积分
139
本帖最后由 gs15 于 2009-7-21 14:14 编辑

发一个做uj的ea 这几天也有很多人问我要uj的智能交易 网上大多是eu eg类的 现在发一个做uj的 成绩很好。不是拨头皮类型,这种ea可是很难找的。:dabin12
未命名.jpg
游客,如果您要查看本帖隐藏内容请回复

usdjpy.ex4 (21.95 KB, 下载次数: 3948)

点评

這個測試都無法開單,沒有錯誤提示  发表于 2016-1-2 07:32

该用户从未签到

6

主题

838

帖子

2084

积分

分时

积分
2084
QQ
aleyuan 发表于 2013-7-26 13:43:16 | 显示全部楼层 | 举报
#include <stdlib.mqh>extern double lots = 0.1;extern int Slippage = 2;extern int Warp = 67;extern double Deviation = 1.85;extern int Amplitude = 155;extern double Distortion = 0.79;extern bool SL_long_EQUAL_SL_short = FALSE;extern double SL_long = 80.0;extern double SL_short = 65.0;extern bool UseSound = TRUE;extern int MagicNumber = 55555;string gs_140 = "PNN Shell ?2008, FX-Systems Co Ltd";int g_time_148 = 0;int gi_152 = 6;double gd_156 = 5.0;double gd_164 = 25.0;void init() {   if (SL_long_EQUAL_SL_short == TRUE) SL_short = SL_long;}void deinit() {}void start() {   int l_spread_0;   int li_4;   int l_ord_total_8;   int l_ticket_16;   ExternalParametersCheck();   CheckConditions();   if (Time[0] != g_time_148) {      g_time_148 = Time[0];      l_spread_0 = 3;      if (IsTradeAllowed()) {         RefreshRates();         l_spread_0 = MarketInfo(Symbol(), MODE_SPREAD);      } else {         g_time_148 = Time[1];         return;      }      li_4 = -1;      l_ord_total_8 = OrdersTotal();      for (int l_pos_12 = l_ord_total_8 - 1; l_pos_12 >= 0; l_pos_12--) {         OrderSelect(l_pos_12, SELECT_BY_POS, MODE_TRADES);         if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {            l_ticket_16 = OrderTicket();            if (OrderType() == OP_BUY) {               if (Bid <= OrderStopLoss() + (2.0 * SL_long + l_spread_0) * Point) return;               if (Direction(Warp, Deviation, Amplitude, Distortion) < 0.0) {                  li_4 = OrderSendReliable(Symbol(), OP_SELL, lots, Bid, Slippage, Ask + SL_short * Point, 0, gs_140, MagicNumber, 0, Red);                  Sleep(30000);                  if (li_4 < 0) {                     g_time_148 = Time[1];                     return;                  }                  OrderSelect(l_ticket_16, SELECT_BY_TICKET);                  OrderClose(l_ticket_16, OrderLots(), Bid, 3, Blue);                  return;               }               if (!(!OrderModifyReliable(OrderTicket(), OrderOpenPrice(), Bid - SL_long * Point, 0, 0, Blue))) return;               Sleep(30000);               g_time_148 = Time[1];               return;            }            if (Ask >= OrderStopLoss() - (2.0 * SL_short + l_spread_0) * Point) return;            if (Direction(Warp, Deviation, Amplitude, Distortion) > 0.0) {               li_4 = OrderSendReliable(Symbol(), OP_BUY, lots, Ask, Slippage, Bid - SL_long * Point, 0, gs_140, MagicNumber, 0, Blue);               Sleep(30000);               if (li_4 < 0) {                  g_time_148 = Time[1];                  return;               }               OrderSelect(l_ticket_16, SELECT_BY_TICKET);               OrderClose(l_ticket_16, OrderLots(), Ask, 3, Blue);               return;            }            if (!(!OrderModifyReliable(OrderTicket(), OrderOpenPrice(), Ask + SL_short * Point, 0, 0, Blue))) return;            Sleep(30000);            g_time_148 = Time[1];            return;         }      }      if (Direction(Warp, Deviation, Amplitude, Distortion) > 0.0) {         li_4 = OrderSendReliable(Symbol(), OP_BUY, lots, Ask, Slippage, Bid - SL_long * Point, 0, gs_140, MagicNumber, 0, Blue);         if (li_4 < 0) {            Sleep(30000);            g_time_148 = Time[1];         }      } else {         li_4 = OrderSendReliable(Symbol(), OP_SELL, lots, Bid, Slippage, Ask + SL_short * Point, 0, gs_140, MagicNumber, 0, Red);         if (li_4 < 0) {            Sleep(30000);            g_time_148 = Time[1];         }      }   }}double Direction(int ai_0, double ad_4, int ai_12, double ad_16) {   double ld_ret_24 = 0;   double l_iac_32 = iAC(Symbol(), 0, 0);   double l_iac_40 = iAC(Symbol(), 0, 7);   double l_iac_48 = iAC(Symbol(), 0, 14);   double l_iac_56 = iAC(Symbol(), 0, 21);   ld_ret_24 = ai_0 * l_iac_32 + 100.0 * (ad_4 - 1.0) * l_iac_40 + (ai_12 - 100) * l_iac_48 + 100.0 * ad_16 * l_iac_56;   return (ld_ret_24);}void ExternalParametersCheck() {   if (Slippage > 10) {      Comment("... 青溧眍 耠桫觐?恹耦觐?珥圜屙桢 镳铖赅朦琨忄龛 Slippage,",       "\n", "... 殃铕疱牝桊箝蝈 黩钺?猁腩 礤 犷脲?10??镥疱玎矬耱栩?耧屦?");      return;   }   if (Warp > 100 || Warp < -100) {      Comment("... 湾镳噔桦?玎溧?镟疣戾蝠 桉赅驽龛 Warp,",          "\n", "... 蔫囡噻铐 漕矬耱桁 珥圜屙栝 铗 -100 漕 +100 ?泐?1,",       "\n", "... 殃铕疱牝桊箝蝈 ?镥疱玎矬耱栩?耧屦?");      return;   }   if (Deviation > 2.0 || Warp < 0) {      Comment("... 湾镳噔桦?玎溧?镟疣戾蝠 溴忤圉梃 Deviation,",          "\n", "... 蔫囡噻铐 漕矬耱桁 珥圜屙栝 铗 0 漕 +2 ?泐?0.01,",       "\n", "... 殃铕疱牝桊箝蝈 ?镥疱玎矬耱栩?耧屦?");      return;   }   if (Amplitude > 200 || Amplitude < 0) {      Comment("... 湾镳噔桦?玎溧?镟疣戾蝠 溴忤圉梃 Amplitude,",          "\n", "... 蔫囡噻铐 漕矬耱桁 珥圜屙栝 铗 0 漕 +200 ?泐?1,",       "\n", "... 殃铕疱牝桊箝蝈 ?镥疱玎矬耱栩?耧屦?");      return;   }   if (Distortion > 1.0 || Distortion < -1.0) {      Comment("... 湾镳噔桦?玎溧?镟疣戾蝠 溴忤圉梃 Distortion,",          "\n", "... 蔫囡噻铐 漕矬耱桁 珥圜屙栝 铗 -1 漕 +1 ?泐?0.01,",       "\n", "... 殃铕疱牝桊箝蝈 ?镥疱玎矬耱栩?耧屦?");      return;   }}void CheckConditions() {   if (IsConnected() == FALSE) {      Comment(" ... 我延已衣优?疋琰 ?蝾疸钼 皴疴屦铎\n" + " ... 橡韪?蝾疸钼 觐爨礓 窝依臀滤磐");      return;   }   if (IsTradeContextBusy() == TRUE) Comment(" ... 翌疸钼 镱蝾?抢瓦襖n" + " ... 翌疸钼? 觐爨礓?磬 皴疴屦 礤 铗铖豚磬");}int OrderSendReliable(string a_symbol_0, int a_cmd_8, double a_lots_12, double a_price_20, int a_slippage_28, double a_price_32, double a_price_40, string a_comment_48, int a_magic_56, int a_datetime_60 = 0, color a_color_64 = -1) {   double ld_96;   if (!IsConnected()) {      Print("OrderSendReliable:  error: IsConnected() == false");      return (-1);   }   if (IsStopped()) {      Print("OrderSendReliable:  error: IsStopped() == true");      return (-1);   }   for (int l_count_68 = 0; !IsTradeAllowed() && l_count_68 < gi_152; l_count_68++) OrderReliable_SleepRandomTime(gd_156, gd_164);   if (!IsTradeAllowed()) {      Print("OrderSendReliable: error: no operation possible because IsTradeAllowed()==false, even after retries.");      return (-1);   }   int l_digits_72 = MarketInfo(a_symbol_0, MODE_DIGITS);   if (l_digits_72 > 0) {      a_price_20 = NormalizeDouble(a_price_20, l_digits_72);      a_price_32 = NormalizeDouble(a_price_32, l_digits_72);      a_price_40 = NormalizeDouble(a_price_40, l_digits_72);   }   if (a_price_32 != 0.0) OrderReliable_EnsureValidStop(a_symbol_0, a_price_20, a_price_32);   int l_error_76 = GetLastError();   l_error_76 = 0;   bool li_80 = FALSE;   bool li_84 = FALSE;   int l_ticket_88 = -1;   if (a_cmd_8 == OP_BUYSTOP || a_cmd_8 == OP_SELLSTOP) {      l_count_68 = 0;      while (!li_80) {         if (IsTradeAllowed()) {            l_ticket_88 = OrderSend(a_symbol_0, a_cmd_8, a_lots_12, a_price_20, a_slippage_28, a_price_32, a_price_40, a_comment_48, a_magic_56, a_datetime_60, a_color_64);            l_error_76 = GetLastError();         } else l_count_68++;         switch (l_error_76) {         case 0/* NO_ERROR */:            li_80 = TRUE;            break;         case 4/* SERVER_BUSY */:         case 6/* NO_CONNECTION */:         case 129/* INVALID_PRICE */:         case 136/* OFF_QUOTES */:         case 137/* BROKER_BUSY */:         case 146/* TRADE_CONTEXT_BUSY */:            l_count_68++;            break;         case 135/* PRICE_CHANGED */:         case 138/* REQUOTE */:            RefreshRates();            continue;            break;         case 130/* INVALID_STOPS */:            ld_96 = MarketInfo(a_symbol_0, MODE_STOPLEVEL) * MarketInfo(a_symbol_0, MODE_POINT);            if (a_cmd_8 == OP_BUYSTOP) {               if (MathAbs(Ask - a_price_20) <= ld_96) li_84 = TRUE;            } else {               if (a_cmd_8 == OP_SELLSTOP)                  if (MathAbs(Bid - a_price_20) <= ld_96) li_84 = TRUE;            }            li_80 = TRUE;            break;         default:            li_80 = TRUE;         }         if (l_count_68 > gi_152) li_80 = TRUE;         if (li_80) {            if (l_error_76 != 0/* NO_ERROR */) Print("OrderSendReliable: non-retryable error: " + ErrorDescription(l_error_76));            if (l_count_68 > gi_152) Print("OrderSendReliable: retry attempts maxed at " + gi_152);         }         if (!li_80) {            Print("OrderSendReliable: retryable error (" + l_count_68 + "/" + gi_152 + "): " + ErrorDescription(l_error_76));            OrderReliable_SleepRandomTime(gd_156, gd_164);            RefreshRates();         }      }      if (l_error_76 == 0/* NO_ERROR */) {         Print("OrderSendReliable: apparently successful OP_BUYSTOP or OP_SELLSTOP order placed, details follow.");         OrderSelect(l_ticket_88, SELECT_BY_TICKET, MODE_TRADES);         OrderPrint();         return (l_ticket_88);      }      if (!li_84) {         Print("OrderSendReliable: failed to execute OP_BUYSTOP/OP_SELLSTOP, after " + l_count_68 + " retries");         Print("OrderSendReliable: failed trade: " + OrderReliable_CommandString(a_cmd_8) + " " + a_symbol_0 + "@" + a_price_20 + " tp@" + a_price_40 + " sl@" + a_price_32);         Print("OrderSendReliable: last error: " + ErrorDescription(l_error_76));         return (-1);      }   }   if (li_84) {      Print("OrderSendReliable: going from limit order to market order because market is too close.");      if (a_cmd_8 == OP_BUYSTOP) {         a_cmd_8 = 0;         a_price_20 = Ask;      } else {         if (a_cmd_8 == OP_SELLSTOP) {            a_cmd_8 = 1;            a_price_20 = Bid;         }      }   }   l_error_76 = GetLastError();   l_error_76 = 0;   l_ticket_88 = -1;   if (a_cmd_8 == OP_BUY || a_cmd_8 == OP_SELL) {      l_count_68 = 0;      while (!li_80) {         if (IsTradeAllowed()) {            l_ticket_88 = OrderSend(a_symbol_0, a_cmd_8, a_lots_12, a_price_20, a_slippage_28, a_price_32, a_price_40, a_comment_48, a_magic_56, a_datetime_60, a_color_64);            l_error_76 = GetLastError();         } else l_count_68++;         switch (l_error_76) {         case 0/* NO_ERROR */:            li_80 = TRUE;            break;         case 4/* SERVER_BUSY */:         case 6/* NO_CONNECTION */:         case 129/* INVALID_PRICE */:         case 136/* OFF_QUOTES */:         case 137/* BROKER_BUSY */:         case 146/* TRADE_CONTEXT_BUSY */:            l_count_68++;            break;         case 135/* PRICE_CHANGED */:         case 138/* REQUOTE */:            RefreshRates();            continue;            break;         default:            li_80 = TRUE;         }         if (l_count_68 > gi_152) li_80 = TRUE;         if (!li_80) {            Print("OrderSendReliable: retryable error (" + l_count_68 + "/" + gi_152 + "): " + ErrorDescription(l_error_76));            OrderReliable_SleepRandomTime(gd_156, gd_164);            RefreshRates();         }         if (li_80) {            if (l_error_76 != 0/* NO_ERROR */) Print("OrderSendReliable: non-retryable error: " + ErrorDescription(l_error_76));            if (l_count_68 > gi_152) Print("OrderSendReliable: retry attempts maxed at " + gi_152);         }      }      if (l_error_76 == 0/* NO_ERROR */) {         Print("OrderSendReliable: apparently successful OP_BUY or OP_SELL order placed, details follow.");         OrderSelect(l_ticket_88, SELECT_BY_TICKET, MODE_TRADES);         OrderPrint();         return (l_ticket_88);      }      Print("OrderSendReliable: failed to execute OP_BUY/OP_SELL, after " + l_count_68 + " retries");      Print("OrderSendReliable: failed trade: " + OrderReliable_CommandString(a_cmd_8) + " " + a_symbol_0 + "@" + a_price_20 + " tp@" + a_price_40 + " sl@" + a_price_32);      Print("OrderSendReliable: last error: " + ErrorDescription(l_error_76));      return (-1);   }   return (0);}bool OrderModifyReliable(int a_ticket_0, double a_price_4, double a_price_12, double a_price_20, int a_datetime_28, color a_color_32 = -1) {   string ls_40;   if (!IsConnected()) {      Print("OrderModifyReliable:  error: IsConnected() == false");      return (-1);   }   if (IsStopped()) {      Print("OrderModifyReliable:  error: IsStopped() == true");      return (-1);   }   for (int l_count_36 = 0; !IsTradeAllowed() && l_count_36 < gi_152; l_count_36++) OrderReliable_SleepRandomTime(gd_156, gd_164);   if (!IsTradeAllowed()) {      Print("OrderModifyReliable: error: no operation possible because IsTradeAllowed()==false, even after retries.");      return (-1);   }   int l_error_52 = GetLastError();   l_error_52 = 0;   bool li_56 = FALSE;   l_count_36 = 0;   bool l_bool_60 = FALSE;   while (!li_56) {      if (IsTradeAllowed()) {         l_bool_60 = OrderModify(a_ticket_0, a_price_4, a_price_12, a_price_20, a_datetime_28, a_color_32);         l_error_52 = GetLastError();      } else l_count_36++;      if (l_bool_60 == TRUE) li_56 = TRUE;      switch (l_error_52) {      case 0/* NO_ERROR */:         li_56 = TRUE;         break;      case 1/* NO_RESULT */:         li_56 = TRUE;         break;      case 4/* SERVER_BUSY */:      case 6/* NO_CONNECTION */:      case 129/* INVALID_PRICE */:      case 136/* OFF_QUOTES */:      case 137/* BROKER_BUSY */:      case 146/* TRADE_CONTEXT_BUSY */:         l_count_36++;         break;      case 135/* PRICE_CHANGED */:      case 138/* REQUOTE */:         RefreshRates();         continue;         break;      default:         li_56 = TRUE;      }      if (l_count_36 > gi_152) li_56 = TRUE;      if (!li_56) {         Print("OrderModifyReliable: retryable error (" + l_count_36 + "/" + gi_152 + "): " + ErrorDescription(l_error_52));         OrderReliable_SleepRandomTime(gd_156, gd_164);         RefreshRates();      }      if (li_56) {         if (l_error_52 != 0/* NO_ERROR */ && l_error_52 != 1/* NO_RESULT */) Print("OrderModifyReliable: non-retryable error: " + ErrorDescription(l_error_52));         if (l_count_36 > gi_152) Print("OrderModifyReliable: retry attempts maxed at " + gi_152);      }   }   if (l_error_52 == 0/* NO_ERROR */) {      Print("OrderModifyReliable: apparently successful modification order, updated trade details follow.");      OrderSelect(a_ticket_0, SELECT_BY_TICKET, MODE_TRADES);      OrderPrint();      return (TRUE);   }   if (l_error_52 == 1/* NO_RESULT */) {      Print("OrderModifyReliable:  Server reported modify order did not actually change parameters.");      Print("OrderModifyReliable:  redundant modification: " + a_ticket_0 + " " + ls_40 + "@" + a_price_4 + " tp@" + a_price_20 + " sl@" + a_price_12);      Print("OrderModifyReliable:  Suggest modifying code logic");   }   Print("OrderModifyReliable: failed to execute modify after " + l_count_36 + " retries");   Print("OrderModifyReliable: failed modification: " + a_ticket_0 + " " + ls_40 + "@" + a_price_4 + " tp@" + a_price_20 + " sl@" + a_price_12);   Print("OrderModifyReliable: last error: " + ErrorDescription(l_error_52));   return (FALSE);}void OrderReliable_EnsureValidStop(string a_symbol_0, double ad_8, double &ad_16) {   double ld_24;   if (ad_16 != 0.0) {      ld_24 = MarketInfo(a_symbol_0, MODE_STOPLEVEL) * MarketInfo(a_symbol_0, MODE_POINT);      if (MathAbs(ad_8 - ad_16) <= ld_24) {         if (ad_8 > ad_16) ad_16 = ad_8 - ld_24;         else {            if (ad_8 < ad_16) ad_16 = ad_8 + ld_24;            else Print("OrderReliable_EnsureValidStop: error, passed in price == sl, cannot adjust");         }         ad_16 = NormalizeDouble(ad_16, MarketInfo(a_symbol_0, MODE_DIGITS));      }   }}string OrderReliable_CommandString(int ai_0) {   if (ai_0 == 0) return ("OP_BUY");   if (ai_0 == 1) return ("OP_SELL");   if (ai_0 == 4) return ("OP_BUYSTOP");   if (ai_0 == 5) return ("OP_SELLSTOP");   return ("(CMD==" + ai_0 + ")");}void OrderReliable_SleepRandomTime(double ad_0, double ad_8) {   double ld_16;   int li_24;   double ld_28;   if (IsTesting() == 0) {      ld_16 = MathCeil(ad_0 / 0.1);      if (ld_16 > 0.0) {         li_24 = MathRound(ad_8 / 0.1);         ld_28 = 1.0 - 1.0 / ld_16;         Sleep(1000);         for (int l_count_36 = 0; l_count_36 < li_24; l_count_36++) {            if (MathRand() > 32768.0 * ld_28) break;            Sleep(1000);         }      }   }}

点评

乱七八遭hfjdghjjfaskdfj  详情 回复 发表于 2016-11-15 14:31
这也能拿来发贴?  详情 回复 发表于 2015-12-22 22:51
研究钻穿

该用户从未签到

0

主题

626

帖子

1321

积分

积分
1321
牛仔很忙 发表于 2013-12-9 03:06:42 | 显示全部楼层 | 举报
这个EA作者一定是个游戏《星际争霸》的爱好者,Zealot就是里面的狂热者,也叫XX(因为他的攻击方式就是双手尖刺武器 光刀 相当抗打),我想这个EA也应该如此给力吧。附一张Zealot的游戏人物图,让星际迷们怀旧一下~~~~

该用户从未签到

0

主题

49

帖子

359

积分

积分
359
heyu 发表于 2013-9-17 17:12:01 | 显示全部楼层 | 举报
88888888888888888888888888888888888888888888888888888888

该用户从未签到

1

主题

33

帖子

139

积分

积分
139
帅哥与编程 发表于 2009-7-21 14:08:46 | 显示全部楼层 | 举报
看看是这个怎么样

该用户从未签到

1

主题

181

帖子

559

积分

积分
559
600600 发表于 2009-7-21 14:09:18 | 显示全部楼层 | 举报
kanka nkankan kan

该用户从未签到

1

主题

14

帖子

68

积分

积分
68
keyila 发表于 2009-7-21 14:11:08 | 显示全部楼层 | 举报
看一下 :dabin8   :dabin8:dabin8:dabin8:dabin8

该用户从未签到

6

主题

146

帖子

688

积分

积分
688
真心人 发表于 2009-7-21 14:16:49 | 显示全部楼层 | 举报
了解下情况:dabin12

该用户从未签到

0

主题

26

帖子

104

积分

积分
104
520FX牛秘 发表于 2009-7-21 14:26:27 | 显示全部楼层 | 举报
看下什么东东

该用户从未签到

0

主题

5

帖子

61

积分

积分
61
link1982 发表于 2009-7-21 14:26:51 | 显示全部楼层 | 举报
看看这个怎么样

该用户从未签到

0

主题

1

帖子

109

积分

积分
109
aaapiao 发表于 2009-7-21 14:32:13 | 显示全部楼层 | 举报
ordersend()="RMBUSD"

该用户从未签到

1

主题

274

帖子

607

积分

积分
607
vasonok 发表于 2009-7-21 14:39:27 | 显示全部楼层 | 举报
谢谢分享!!!!

该用户从未签到

0

主题

189

帖子

281

积分

积分
281
wisher 发表于 2009-7-21 16:57:39 | 显示全部楼层 | 举报
谢谢,看看先

该用户从未签到

8

主题

72

帖子

186

积分

积分
186
lcc1141 发表于 2009-7-21 17:15:54 | 显示全部楼层 | 举报
恩 我也来看看效果怎么样

该用户从未签到

10

主题

213

帖子

531

积分

积分
531
woaixiaoxiao 发表于 2009-7-21 18:08:04 | 显示全部楼层 | 举报
了解了解

该用户从未签到

1

主题

25

帖子

137

积分

积分
137
thundex 发表于 2009-7-21 18:28:48 | 显示全部楼层 | 举报
谢谢,看看先

该用户从未签到

4

主题

749

帖子

1932

积分

积分
1932
liangxinpao 发表于 2009-7-21 18:35:56 | 显示全部楼层 | 举报
ddddddddddddddddddddd

该用户从未签到

10

主题

74

帖子

296

积分

积分
296
for_over 发表于 2009-7-21 19:05:22 | 显示全部楼层 | 举报
:63(:29(:43(:21(

点评

你也没说怎么用啊  发表于 2015-9-19 01:39
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则


在线客服
快速回复 1961 返回列表 返回顶部