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

【希望大神们指点下谢谢】初学练练手写的不够严谨,看看有什么需要完善的.多谢!

| 发表于 2021-11-2 10:12:38 | 显示全部楼层 |复制链接
//+------------------------------------------------------------------+
//|                                                          收盘价.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(60);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   int sun=300;
   int ying=300;

   double ma11=iMA(Symbol(),0,12,0,MODE_EMA,PRICE_CLOSE,1);


   double k=iStochastic(Symbol(),0,89,34,5,MODE_SMA,0,MODE_MAIN,0);
   double d=iStochastic(Symbol(),0,89,34,5,MODE_SMA,0,MODE_SIGNAL,0);
   if((Close[1]<ma11)&&(Close[2]>ma11))  
     {
     if(d>k)
     {
      if(OrdersTotal()==0)
        {
         int ticket=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,Bid+sun*Point,Bid-ying*Point,Symbol()+"sell",16384,0,Red);
        }
     }
    }
   if((Close[1]>ma11)&&(Close[2]<ma11))
     {
     if(k>d)
     {
      if(OrdersTotal()==0)
        {
         int ticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-sun*Point,Ask+ying*Point,Symbol()+"buy",16384,0,Yellow);
        }
}
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---

  }
//+------------------------------------------------------------------+
//| Tester function                                                  |
//+------------------------------------------------------------------+
double OnTester()
  {
//---
   double ret=0.0;
//---

//---
   return(ret);
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
2021.11.2.gif
2021.11.2.gif
举报

评论 使用道具

精彩评论8

yhf
D
| 发表于 2021-11-14 18:57:24 | 显示全部楼层
路过看一看
举报

点赞 评论 使用道具

andyzhang0716
DD
| 发表于 2021-11-15 08:41:56 | 显示全部楼层
反向思维,稳定亏损也是好东西!
举报

点赞 评论 使用道具

lhw0508
D
 楼主 | 发表于 2021-11-16 19:37:04 | 显示全部楼层
andyzhang0716 发表于 2021-11-15 08:41
反向思维,稳定亏损也是好东西!

你不说谁都不知道
举报

点赞 评论 使用道具

andyzhang0716
DD
| 发表于 2021-11-16 21:15:20 来自手机 | 显示全部楼层
你要发财了
举报

点赞 评论 使用道具

win5286
DDD
| 发表于 2021-12-8 21:23:19 | 显示全部楼层
thanks
举报

点赞 评论 使用道具

wangddtt
CC
| 发表于 2021-12-8 21:29:40 | 显示全部楼层
你回测用的品种?点差?周期?
举报

点赞 评论 使用道具

wangddtt
CC
| 发表于 2021-12-8 21:37:15 | 显示全部楼层
前一k线下穿12周期ema均线并且参数为 89 43 5的kdj指标d >k 开卖单,止损止盈都设为300

一般我写的时候还要考虑点差,会这样写
ticket=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,Ask+sun*Point,Bid-ying*Point,Symbol()+"sell",16384,0,Red);

条件上你可以再判断一下均线的方向,或者kdj线的方向
举报

点赞 评论 使用道具

123123123
未及格
| 发表于 2021-12-16 18:50:10 | 显示全部楼层
关注
举报

点赞 评论 使用道具

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

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