在一天的第一个小时之后,如何绘制一条趋势线,该趋势线连接到每个蜡烛的最高点

时间:2018-11-21 23:12:24

标签: mql4 metatrader4

我想编写一个使用趋势线(一天的第一个小时之后)将每个蜡烛的最高点连接起来的EA。我看到了documentation for the trend line

这就是我所做的:

ObjectCreate(chart_ID,name,OBJ_TREND,sub_window,time1,price1,time2,price2)

ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style);
ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,width);
ObjectSetInteger(chart_ID,name,OBJPROP_RAY,false); 

我知道我想遍历每个蜡烛的最高值并获取时间,但是我不确定该如何处理。该怎么办?

此图显示了我正在尝试做的事情

enter image description here

更新

我尝试过此操作,但未显示该行。另外,如何特别限制趋势线以加入在一天的第一个小时之后出现的蜡烛?

void CalculateTrendLine()  {
   for(int i=0;i<30;i++){

   if (iTime(_Symbol,60,i) > 1) {
   ObjectCreate(0,"TLine"+i,OBJ_TREND,0, iTime(_Symbol,0,i), iHigh(_Symbol,0,i), iTime(_Symbol,0,i+1), iHigh(_Symbol,0,i+1));


   printf("trend start", iHigh( _Symbol,0,i));
  printf("trend end", iHigh( _Symbol,0,i+1));

  ObjectSetInteger(0,"TLine"+i,OBJPROP_COLOR,clrMagenta);
  ObjectSetInteger(0,"TLine"+i,OBJPROP_STYLE,STYLE_SOLID);
  ObjectSetInteger(0,"TLine"+i,OBJPROP_RAY,false); 

   }

} }

1 个答案:

答案 0 :(得分:0)

这是超级懒惰,我没有时间给出上下文,但是您可以设置一个断点并在调试器中逐步完成此示例。

ALLOWED_HOSTS = ['*']
EMAIL_HOST = 'localhost'
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_PORT = 25
EMAIL_USE_SSL = False
EMAIL_USE_TLS = False
DEFAULT_FROM_EMAIL  = 'webmaster@healthondemand.com'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'