开启辅助访问 切换到宽版

财富投资论坛

 找回密码
 立即注册
查看: 2914|回复: 8
打印 上一主题 下一主题

关于EA,我一直想做一个

[复制链接]
跳转到指定楼层
1#
发表于 2013-3-24 20:38:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
但不会编写,谁会,可否交流下
2#
 楼主| 发表于 2013-3-24 20:39:04 | 只看该作者
请教写ea的高手
回复 支持 反对

使用道具 举报

3#
发表于 2013-3-25 10:11:01 | 只看该作者
可以帮忙,如何交流,请把你的思路说明出来
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2013-3-25 12:14:37 | 只看该作者
专业欧美抄盘 发表于 2013-3-25 10:11
可以帮忙,如何交流,请把你的思路说明出来

谢谢楼上的朋友、我的思路很简单,比如我看空欧元,准备在13050做空,那么,市场一旦到达这个(成交)价后,在【上一根烛线的最高价,不能超过13050(介入价)+10(范围)=13060,当前这根烛线的最高价也不超过13060】情况下,叫卖价在13050-13060之间时卖出,手数是x手。做多单也同理。

这个应该简单吧,不是很自动那种,还是需要人工干预。


回复 支持 反对

使用道具 举报

5#
发表于 2013-3-25 12:45:16 | 只看该作者
你这个思路,我感觉挺好,但我感觉EA不一定能实现,因为适时做多单和空单,EA是通过能达到什么指标的情况就直接下单的,和人脑是不一样的。
另外,我感觉指望EA也根本赚不到什么钱,还是自己掌握好技术和心态比较好。其实我看从你的思路分析,可以看出你技术已经很好了,只是心态有时控制不好,没有达到你的思路,可能自己心态就做做单,当达到出单的价格 时,又会太贪,而最终导致亏损,这其实就是做外汇有一定水平的人还亏损的主要原因。

回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2013-3-26 21:02:57 | 只看该作者
//+-------------------------------------------------------------------------------------------------------+
//|          huaxiazhongyi.mq4     针对货币对EURUSD, H4  2009年调试通过   |
//+-------------------------------------------------------------------------------------------------------+
extern double TakeProfit = 20;
extern double Lots = 20;
extern double TrailingStop = 30;
extern double StopLoss = 40;
extern double MM = 0;
extern double Risk = 30;
extern double LotLimit = 50;
extern double Per = 3;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   double s = GlobalVariableGet("SELLLIMIT");
   double b = GlobalVariableGet("BUYLIMIT");
   double ds = GlobalVariableGet("DateS");
   double db = GlobalVariableGet("DateB");
//----
   if(ds != DayOfWeek())
     {
       GlobalVariableDel("SELLLIMIT");
       GlobalVariableDel("BUYLIMIT");
       GlobalVariableDel("DatesS");
       GlobalVariableDel("DatesB");
     }
   double H3,H4,L3,L4,SH4,SH3,BL3,BL4;
//----
   if(OrdersTotal() < 1 && Hour() == 23 && Minute() == 59)
       return(0);
//----
   if(OrdersTotal() > 0 && Hour() == 23 && Minute() == 59)
     {
       int total = OrdersTotal();
       //----
       for(int i = total - 1; i >= 0; i--)
         {
           OrderSelect(i, SELECT_BY_POS);
           int type = OrderType();
           bool result = false;
           //----
           switch(type)
             {
               //Close opened long positions
               case OP_BUY       : result = OrderClose(OrderTicket(), OrderLots(),
                                                       MarketInfo(OrderSymbol(), MODE_BID),
                                                       5, Red );
                                   break;
               //Close opened short positions
               case OP_SELL      : result = OrderClose(OrderTicket(), OrderLots(),
                                                       MarketInfo(OrderSymbol(), MODE_ASK),
                                                       5, Red );
                                   break;
               //Close pending orders
               case OP_BUYLIMIT  :
               case OP_BUYSTOP   :
               case OP_SELLLIMIT :
               case OP_SELLSTOP  : result = OrderDelete(OrderTicket());
             }
           //----
           if(result == false)
             {
               Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError());
               Sleep(3000);
             }  
         }
     }
   H4 = ((((High[1] - Low[1])*1.1) / 2) + Close[1]);
   H3 = ((((High[1] - Low[1])*1.1) / 4) + Close[1]);
   L3 = (Close[1] - ((High[1] - Low[1])*1.1) / 4);
   L4 = (Close[1] - ((High[1] - Low[1])*1.1) / 2);
//----
   if(db != DayOfWeek() && s == 0)
     {
       SH3 = OrderSend(Symbol(), OP_SELLLIMIT, Lots, H4, 3, H4 + StopLoss*Point,
                       H4 - TakeProfit*Point, "H3", 0, 0, Red);
       //----
       if(SH3 < 0)
         {
           GlobalVariableSet("SELLLIMIT", 0);
         }
       else
         {
           GlobalVariableSet("SELLLIMIT", 1);
           GlobalVariableSet("DateS", DayOfWeek());   
         }
     }
//----
   if(db != DayOfWeek() && b == 0)
     {
       BL3 = OrderSend(Symbol(), OP_BUYLIMIT, Lots, L4, 3, L4 - StopLoss*Point,
                       L4 + TakeProfit*Point, "L3", 0, 0, Green);  
       //----
       if(BL3 < 0)
         {
           GlobalVariableSet("BUYLIMIT", 0);  
         }
       else
         {
           GlobalVariableSet("BUYLIMIT", 1);
           GlobalVariableSet("DateB", DayOfWeek());   
         }
     }
  }      
//+------------------------------------------------------------------+


这是网上的一个EA源码,希望了解一下,谁给解读?
回复 支持 反对

使用道具 举报

7#
发表于 2013-5-12 23:11:26 | 只看该作者
感觉会的人还是很少的
回复 支持 反对

使用道具 举报

8#
发表于 2013-10-14 23:12:05 | 只看该作者
你手动下单,在网上下个自动盯盘就行,不要太复杂了,完全可以达到你所想的,你在网上找找看
回复 支持 反对

使用道具 举报

9#
发表于 2014-2-27 21:45:56 | 只看该作者
不能下载啊,郁闷的很,不知道好不好!试试看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


QQ|Archiver|手机版|财富投资论坛  

GMT+8, 2024-12-21 22:54 , Processed in 15.057615 second(s), 9 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表