新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 978 1...971972973974975976977978979980981982983984985...1953 新评论 Iurii Tokman 2019.10.02 15:13 #9771 pvba: 非常感谢您! 请。 voron_026 2019.10.02 20:55 #9772 晚上好,各位。那么,谁能帮帮我呢? 在上一篇文章中,我描述了问题#9765 valeriikopp 2019.10.02 21:50 #9773 Iurii Tokman: + 谢谢你 Iurii Tokman 2019.10.03 05:31 #9774 valeriikopp: 谢谢你 请。 Konstantin Lebedev 2019.10.05 18:17 #9775 我自己不会写指标,60岁以下的时间加上我的视力不会让我学习,但我需要一个指标来确定整个存款的负荷,或指示可能开多少手,例如mt4,代码很小,有谁能帮我改写成mt5或不能做。在mt4上的代码如下。 #property indicator_chart_window 外部颜色 Color = Red; 外来的int Size = 14; 外部字符串Font = "Verdana"。 int init() { 返回(0)。 } int deinit() { ObjectDelete("lab")。 返回(0)。 } int start() { int l_ind_counted_0 = indicatorCounted()。 double l_free_magrin_4 = 0; double l_marginrequired_12 = 0; double ld_20 = 0; l_free_magrin_4 = AccountFreeMargin()。 l_marginrequired_12 = MarketInfo(Symbol(), MODE_MARGINREQUIRED)。 ld_20 = l_free_magrin_4 / l_marginrequired_12。 ObjectCreate("lab",OBJ_LABEL, 0, 0, 0)。 ObjectSet("lab", OBJPROP_XDISTANCE, 3); //左移或右移 ObjectSet("lab", OBJPROP_YDISTANCE, 27); //向下或向上倾斜 ObjectSetText("lab", DoubleToStr(ld_20, 2), Size, Font, Color); 返回(0)。 } Any questions from newcomers [存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. 编码帮助 Rustam Bikbulatov 2019.10.05 23:44 #9776 你好,我需要一些建议。 for(int no1=0; no1<ObjectsTotal(OBJ_TEXT); no1++) { if(ObjectName(0)=="Profit1"+iBarShift(NULL,1440,0)) { double name; name = ObjectDescription(0);; Comment(name); } } 为什么我的最后一条短信没有显示?这里有什么问题吗?请告诉我如何修复它! Iurii Tokman 2019.10.06 05:43 #9777 Rustam Bikbulatov: no1<=ObjectsTotal(OBJ_TEXT); Iurii Tokman 2019.10.06 10:18 #9778 Konstantin Lebedev: //+------------------------------------------------------------------+ //| 1.mq5 | //| Yuriy Tokman (YTG) | //| https://www.mql5.com/ru/users/satop/seller | //+------------------------------------------------------------------+ #property copyright "Yuriy Tokman (YTG)" #property link "https://www.mql5.com/ru/users/satop/seller" #property version "1.00" #property indicator_chart_window #property indicator_plots 0 input color Color = Red; input int Size = 14; input string Font = "Verdana"; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- indicator buffers mapping //--- return(INIT_SUCCEEDED); } //---- void OnDeinit(const int reason) { //--- ObjectDelete(0,"lab"); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { //--- double l_free_magrin_4 = 0; double l_marginrequired_12 = 0; double ld_20 = 0; l_free_magrin_4 = AccountInfoDouble(ACCOUNT_MARGIN_FREE); l_marginrequired_12 = SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL);//Начальная (инициирующая) маржа обозначает размер необходимых залоговых средств в маржинальной валюте для открытия позиции объемом в один лот. Используется при проверке средств клиента при входе в рынок. if(l_marginrequired_12!=0) ld_20 = l_free_magrin_4 / l_marginrequired_12; LabelCreate(0,"lab",0, 3,//отодвинуть влево или направо 27,//отодвинуть вниз или вверх CORNER_LEFT_UPPER, DoubleToString(ld_20, 2) ,Font,Size,Color); //--- return value of prev_calculated for next call return(rates_total); } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //| Создает текстовую метку | //+------------------------------------------------------------------+ bool LabelCreate(const long chart_ID=0, // ID графика const string name="Label", // имя метки const int sub_window=0, // номер подокна const int x=0, // координата по оси X const int y=0, // координата по оси Y const ENUM_BASE_CORNER corner=CORNER_LEFT_UPPER, // угол графика для привязки const string text="Label", // текст const string font="Arial", // шрифт const int font_size=10, // размер шрифта const color clr=clrRed, // цвет const double angle=0.0, // наклон текста const ENUM_ANCHOR_POINT anchor=ANCHOR_LEFT_UPPER, // способ привязки const bool back=false, // на заднем плане const bool selection=false, // выделить для перемещений const bool hidden=true, // скрыт в списке объектов const long z_order=0) // приоритет на нажатие мышью { //--- сбросим значение ошибки if(ObjectFind(chart_ID,name)!=0) ObjectDelete(chart_ID,name); //--- создадим текстовую метку if(!ObjectCreate(chart_ID,name,OBJ_LABEL,sub_window,0,0)) { Print(__FUNCTION__, ": не удалось создать текстовую метку! Код ошибки = ",GetLastError()); return(false); } //--- установим координаты метки ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x); ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y); //--- установим угол графика, относительно которого будут определяться координаты точки ObjectSetInteger(chart_ID,name,OBJPROP_CORNER,corner); //--- установим текст ObjectSetString(chart_ID,name,OBJPROP_TEXT,text); //--- установим шрифт текста ObjectSetString(chart_ID,name,OBJPROP_FONT,font); //--- установим размер шрифта ObjectSetInteger(chart_ID,name,OBJPROP_FONTSIZE,font_size); //--- установим угол наклона текста ObjectSetDouble(chart_ID,name,OBJPROP_ANGLE,angle); //--- установим способ привязки ObjectSetInteger(chart_ID,name,OBJPROP_ANCHOR,anchor); //--- установим цвет ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr); //--- отобразим на переднем (false) или заднем (true) плане ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back); //--- включим (true) или отключим (false) режим перемещения метки мышью ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection); ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection); //--- скроем (true) или отобразим (false) имя графического объекта в списке объектов ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden); //--- установим приоритет на получение события нажатия мыши на графике ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order); //--- успешное выполнение return(true); } //---- //+------------------------------------------------------------------+ 在以下情况下可能无法工作 SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL) = 0 Konstantin Lebedev 2019.10.06 12:32 #9779 Iurii Tokman: 在以下情况下可能无法工作 我按你说的做了,当我把代码放进文件中时,如果最后一行不含零,仍然会出现错误,但当我把上面的代码放在图表上时,没有最大化数据,它显示的都是零,0.00。看来mt5还缺少一些别的东西,但如果有人能告诉我更多,谢谢你。 Rustam Bikbulatov 2019.10.06 12:59 #9780 你好,我需要一些建议。for(int no1=0; no1<=ObjectsTotal(OBJ_TEXT); no1++) { if(ObjectName(0)=="Profit1"+iBarShift(NULL,1440,0)) { double name; name = ObjectDescription(0);; Comment(name); } }为什么我的最后一条短信没有显示?这里有什么问题吗?请告诉我如何修复它! 1...971972973974975976977978979980981982983984985...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
非常感谢您!
请。
晚上好,各位。那么,谁能帮帮我呢?
在上一篇文章中,我描述了问题#9765
+
谢谢你
请。
}
在以下情况下可能无法工作
在以下情况下可能无法工作
我按你说的做了,当我把代码放进文件中时,如果最后一行不含零,仍然会出现错误,但当我把上面的代码放在图表上时,没有最大化数据,它显示的都是零,0.00。看来mt5还缺少一些别的东西,但如果有人能告诉我更多,谢谢你。