设为首页 收藏本站 切换语言

ea代码分享

| 发表于 2023-3-26 23:14:04 | 显示全部楼层 |复制链接
需求如下:
若多单订单总数小于10,就执行建仓命令purchase1,否则不执行。
遍历多有多单的订单,若某个订单持有时间超过10分钟,按现价平仓。

大家如下代码那些要修改。
int Magic;
int t=Hour();
int a;
int num=OrdersTotal();

void purchase1()
   {
     int c1 = 1000*(Close[0]-Close[1]);
       if(c1>5 && c1<50)   OrderSend("EURUSD.p", OP_BUY, 0.01, Ask, 26,0, Bid+35*Point, 1111111, 0,5);
    }

void k_purchase1()
  {
     if (num<10 && OrderType()==OP_BUY  &&  OrderSymbol()==Symbol())   purchase1();

     for(int i=num-1; i>=0; i--)  
       if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==TRUE)
         if(OrderType()==OP_BUY  &&  OrderSymbol()==Symbol()  &&  OrderMagicNumber()==1111111)
           a++;  
           if(int(TimeCurrent()-OrderOpenTime())>600)     OrderClose(OrderTicket(),0.01,Bid,10);   
   }

void OnTick()
  {
   k_purchase1();
  }


举报

评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)