新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 752

 
先生们,你们能否告诉我在哪里可以找到关于在Metatrader 4中使用按钮的有用文章。
 
BillionerClub:
先生们,你们能否告诉我在哪里可以找到关于在Metatrader 4中使用按钮的有用文章。
在这里。
OBJ_BUTTON - Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
OBJ_BUTTON - Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
Следующий скрипт создает и перемещает на графике объект "Кнопка". Для создания и изменения свойств графического объекта написаны специальные функции, которые вы можете использовать "как есть" в своих собственных программах. //| Создает кнопку                                                   |               chart_ID=0,               ...
 
Alexey Viktorov:
在这里。

下午好,程序员大师们,请帮助修复自动扶梯。

1.我想改变Fibo的拉伸,不是从0开始,而是从100开始,也就是说,拉伸必须从最后的HI到LOW和从LOW到HI开始,从100水平开始拉伸到价格后面的柱子,就像在autofibo中一样,但反之亦然。如果菲波已经延伸到HI或LOW,菲波就会被反转并着色,如果它很难着色,就让它保持这种状态。
2. 打开和关闭价格通道。
3.可以在代码中添加和修改级别,每个级别的价格都应该显示出来,我们需要23.6级别和其他级别。
4.在Fibo网格中下单的时刻,Fibo停止拉伸;在订单处理完毕后,Fibo被移除。在 订单处理完毕后,菲波被删除。新的菲波开始伸展;它被转到相反的方向,并被染成另一种颜色。

我想请你在代码中标明你所修改的内容。

附件中的文件....


提前感谢。

#property link      "___"

#property  indicator_chart_window

#property indicator_buffers  2

#property  indicator_color1  LightSkyBlue

#property  indicator_color2  Plum

 
extern int       Band_Period   = 10;

extern int       price_type    = 0; // 0 = High/Low | 1 = Open/Close

 
//---- buffers

double WWBuffer1[];

double WWBuffer2[];

double WWBuffer3[];

double ATR;

int init() {

   IndicatorBuffers(2);


   SetIndexStyle(0,DRAW_LINE,1);

   SetIndexStyle(1,DRAW_LINE,1);
   

   SetIndexLabel(0, "High");

   SetIndexLabel(1, "Low");
   

   SetIndexBuffer(0, WWBuffer1);

   SetIndexBuffer(1, WWBuffer2);
   

   IndicatorDigits(Digits+2);

   
   IndicatorShortName("Automatic Fibonacci");

   
   ObjectCreate("AutoFibo", OBJ_FIBO, 0, Time[0],High[0],Time[0],Low[0]);
   

   return(0);

}

int deinit() {

   ObjectDelete("AutoFibo");

}

int start() {

   int    counted_bars=IndicatorCounted();

   int    limit,i;

   

   if(counted_bars>0) counted_bars--;

   limit=Bars-counted_bars;
   

   for(i=limit-1; i>=0; i--) {
 

      WWBuffer1[i] = getPeriodHigh(Band_Period,i);

      WWBuffer2[i] = getPeriodLow(Band_Period,i);
      

      ObjectSet("AutoFibo", OBJPROP_TIME1, Time[Band_Period]);

      ObjectSet("AutoFibo", OBJPROP_TIME2, Time[0]);

      if (Open[Band_Period] < Open[0]) { // Up

         ObjectSet("AutoFibo", OBJPROP_PRICE1, getPeriodHigh(Band_Period,i));

         ObjectSet("AutoFibo", OBJPROP_PRICE2, getPeriodLow(Band_Period,i));

      } else {

         ObjectSet("AutoFibo", OBJPROP_PRICE1, getPeriodLow(Band_Period,i));

         ObjectSet("AutoFibo", OBJPROP_PRICE2, getPeriodHigh(Band_Period,i));

      }


   }

   return(0);

}

 

double getPeriodHigh(int period, int pos) {

   int i;

   double buffer = 0;

   for (i=pos;i<=pos+period;i++) {

      if (price_type == 0) {

         if (High[i] > buffer) {

            buffer = High[i];

         }

      } else {

         if (Open[i] > Close[i]) { // Down

            if (Open[i] > buffer) {

               buffer = Open[i];

            }

         } else {

            if (Close[i] > buffer) {

               buffer = Close[i];

            }

         }

      }

   }

   return (buffer);

}

double getPeriodLow(int period, int pos) {

   int i;

   double buffer = 100000;

   for (i=pos;i<=pos+period;i++) {

      if (price_type == 0) {

         if (Low[i] < buffer) {

            buffer = Low[i];

         }

      } else {

         if (Open[i] > Close[i]) { // Down

            if (Close[i] < buffer) {

               buffer = Close[i];

            }

         } else {

            if (Open[i] < buffer) {

               buffer = Open[i];

            }

         }

      }

   }

   return (buffer);

}

附加的文件:
AutoFibo.mq4  6 kb
 
所有论坛成员,你们好。

伙计们,请帮助我这个刚开始学习的人
MQL4.MT4中的编程基础知识

我对SendMail 感兴趣。

如何正确编写代码
当EA达到指定的存款缩减百分比时。
专家顾问将发送一封电子邮件。
请帮助我,我真的需要它!

事先非常感谢。
 
Ruslan:
所有论坛成员,你们好。

伙计们,请帮助我这个刚开始学习的人
MQL4.MT4中的编程基础知识

我对SendMail 感兴趣。

如何正确编写代码
当EA达到指定的存款缩减百分比时。
专家顾问将发送一封电子邮件。
请帮助我,我真的需要它!

事先非常感谢。
一旦存款缩水达到指定的百分比,就发送消息到电子邮件。
 
Ruslan:
所有论坛成员,你们好。

伙计们,请帮助一个初学者学习
MQL4.MT4中的编程基础知识

我对SendMail 感兴趣。

如何正确编写代码
当EA达到指定的存款缩减百分比时。
专家顾问将发送一封电子邮件。
请帮助我,我真的需要它!

事先非常感谢。

你的论坛搜索不起作用吗?

Изменить скрипт
Изменить скрипт
  • 2018.02.20
  • www.mql5.com
Здравствуйте. Поскольку сам mql не знаю, кому не сложно, помогите пожалуйста чуть изменить скрипт...
 
Artyom Trishkin:
一旦存款缩水达到指定的百分比,你就会向电子邮件发送一条信息。
Artem,你能不能至少写一些示例代码,它应该是什么样子的?
 
Ruslan:
Artyom,也许你可以至少写一些示例代码,它应该是什么样子的?
我可以,但我不会。这很简单。阅读帮助--它非常有趣。
 
Artyom Trishkin:
我可以,但我不会。这很简单。阅读帮助--它非常有趣。
当一个人刚刚开始学习MQL时,一切对他来说都不是那么容易,至少对我来说是这样。
但感谢你的这种回答。
 
Ruslan:
当一个人刚刚开始学习MQL时,对他们来说并不那么容易,至少对我来说是这样。
但感谢你的这种回答。
每个人都是初学者。我已经为自己提出了建议。
原因: