初学者的问题 MQL4 MT4 MetaTrader 4 - 页 69

 
你好!请帮我提供一些建议。我写了一个EA。它在重要新闻发布的时刻进行交易(高波动性)。当我附上专家顾问时,我把所有的复选框都打上了,一切都亮了起来,一切都在微笑着!这就是我的工作。新闻过后--没有动静,然后我立即对今天的新闻进行测试--1到3笔交易。就这样过了一个半月。我的账户没有问题(交易已启用)。在OrderSend函数中的价格变化参数(滑点范围)是100(pips)。在 "日志 "选项卡中,也没有任何动作。还有什么可能是问题?
 

在代码中有一条记录,负责在图表上显示价格标记

 double NLb=0;
   if(b>0)
     {
      NLb=NormalizeDouble(price_b/LB+TrailingStart*Point/b,Digits);
      if(DrawInfo)
        {
         ObjectCreate("infoБезубыток Buy",OBJ_ARROW,0,Time[0],NLb,0,0,0,0);
         ObjectSet("infoБезубыток Buy",OBJPROP_ARROWCODE,6);
         ObjectSet("infoБезубыток Buy",OBJPROP_COLOR,Blue);
        }
     }

人们,请告诉我如何增加它的大小......它太小了,因为它是

我都快被这些图表弄瞎了)

 
Alexander Antoshkin:

在代码中有一条记录,负责在图表上显示价格标记

人们,请告诉我如何增加它的大小......它太小了,因为它是

我对这些图表是盲目的)


ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,width)

来源 - MQL4参考。更经常地打开它;)
 
Alexander Antoshkin:

在代码中有一条记录,负责在图表上显示价格标记

人们,请告诉我如何增加它的大小......它太小了,因为它是

我对这些图表已经视而不见了)

你最好使用OBJ_ARROW,而不是OBJ_TEXT。 你可以设置锚点(OBJ_ARROW可能会因为某些原因被砍掉),斜率角度和字体大小。

‌// аналог OBJ_ARROW:

ObjectCreate(chartID,objectName,‌OBJ_TEXT,....);

ObjectSetString(objectName,OBJPROP_FONT,"Wingdings");

ObjectSetString(objectName,OBJPROP_TEXT,ShortToString(codeFromWingdings));‌

 
Vitalie Postolache:

ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,width)

来源是《MQL4手册》。更经常地打开它;)

通常情况下,如果猫是一个科学家,它就会到左边去,向右边讲故事......。

我告诉你,我已经被这些图表弄瞎了。)

double NLb=0;
   if(b>0)
     {
      NLb=NormalizeDouble(price_b/LB+TrailingStart*Point/b,Digits);
      if(DrawInfo)
        {
         ObjectCreate("infoБезубыток Buy",OBJ_ARROW,0,Time[0],NLb,0,0,0,0);
         ObjectSet("infoБезубыток Buy",OBJPROP_ARROWCODE,6);
         ObjectSet("infoБезубыток Buy",OBJPROP_COLOR,Blue);


          ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,width);

        }
     }

下一步是什么?

如果你不知道,请耐心等待,不要回答!

 
Alexander Antoshkin:

在代码中有一条记录,它负责在图表上显示价格标记

人们,请告诉我如何增加它的大小......它太小了,因为它是

我对这些图表是盲目的)

我这样做。

//+------------------------------------------------------------------+
//| Функция выводит на экран правую ценовую метку                    |
//+------------------------------------------------------------------+
int Prn_r_price(string Name, datetime aTime, double aPrice, color CLR, int Width, int Window)
   {
      ObjectDelete(Name);
      ObjectCreate(Name,OBJ_ARROW_RIGHT_PRICE,Window,aTime,aPrice);
      ObjectSet(Name,OBJPROP_COLOR,CLR);//clrTeal
      ObjectSet(Name,OBJPROP_STYLE,STYLE_DASH);
      ObjectSet(Name,OBJPROP_WIDTH,Width);// Размер ценовой метки 
      ObjectSet(Name,OBJPROP_BACK,true);
      ObjectSet(Name,OBJPROP_RAY,true);
      //---
      return(0);
   } 

而在这里,它是。

https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_arrow_right_price

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_ARROW_RIGHT_PRICE
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_ARROW_RIGHT_PRICE
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_ARROW_RIGHT_PRICE - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexander Antoshkin:

通常,如果猫是一个科学家,它就会到左边唱歌,到右边讲故事......

打开什么? 什么手册? 我告诉你,我已经被这些图表弄瞎了)

下一步是什么?

如果你不知道,就耐心等待,不要回答!


所以你有足够的智慧来写苛责的评论,但却没有足够的智慧来将正确的数值放入函数中?而你甚至不能打开语言参考?
 
Vitalie Postolache:

所以,你足够聪明,可以写苛责的评论,但却不够聪明,无法将正确的值替换到一个函数中?而你甚至不能打开语言参考?

为什么它们是腐蚀性的?)

所以这叫简单--对我没有用,显然我已经瞎了,我不再抓老鼠了,我很懒......

我让你看书。

 
显然......。除了创建一个额外的函数之外,没有办法做到这一点...
 
Alexander Antoshkin:
显然是的......。除了创建一个额外的函数之外,没有办法做到这一点...

在创建一个单一的标签时,你可以不使用额外的函数来做到这一点。

如果你打算对多个标签这样做,只写一行代码就更方便了。