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

 
Artyom Trishkin:

这里有很多人几乎可以达到任何结果。

重要的是,你要努力自己做,而不是乞求别人为你做。他们随时准备提供帮助,但只是为了帮助,而不是为了替你做这件事。

我已经做了尽可能多的工作,我已经尝试了很多次。我意识到我的写作一点都不正确,我不知道如何才能把它写好,所以我请求一些帮助。

 
vebster005:

我已经做了尽可能多的工作,我已经尝试了很多次。我意识到我根本没有写对,我也不知道怎么写才对,我请求你至少在某些方面帮助我。

你需要清楚地知道你想要什么--正确的问题是解决方案的一半。

例如,我既不理解代码,也不理解问题,什么是应该...

 
Maxim Kuznetsov:

准确写下你想要的东西--正确的问题是解决方案的一半。

例如,我既不理解代码,也不理解问题,什么是应该...

好的,服务器时间应该被显示出来!但代码应该被放在按钮里。
应该按下按钮,服务器时间应该显示在屏幕上,但只要你想隐藏它,按下按钮,它就会消失(消失或被删除,并不重要),服务器时间应该显示并正常工作(即,这样就没有延迟)。


今晚,我想达到这个效果,我明白,如果你不在Oncalculator中添加代码,那么时间就会冻结(不走),但只要我们添加了代码,当你点击按钮(隐藏它),它就会消失,然后显示,我不知道如何解决这个问题
 
vebster005:

好的,服务器时间应该显示在屏幕上!但是,应该把代码放到按钮
,按下按钮,服务器时间应该显示,但只要你需要隐藏它,按下按钮,它就会消失(消失或被删除,不是重点),但服务器时间应该显示并正常工作(所以应该没有延迟。)


今晚我想达到这个效果,所以我明白,如果我们不在Oncalculator上添加代码,那么时间就会冻结(不走),但只要我们添加它,当你点击按钮(隐藏它),它就会隐藏并立即显示,我不知道如何解决这个问题

创建按钮,就像你做的那样,然后在定时器(OnTimer)中改变文本(OPJPROP_TEXT)为计算时间。当你按下它时,删除它(或像你那样离开屏幕),但别忘了以后再返回,否则你会有一个 "按钮丢失 "的主题。

为什么你需要OnCalculate? 它可能每分钟被调用一次,比如说--没有刻度,没有什么可计算的。

 
Maxim Kuznetsov:

你像你一样创建一个按钮,然后在计时器(OnTimer)中把它的文本(OPJPROP_TEXT)改为计算的时间。当按下时,删除它(或像你那样在屏幕后面),只是不要忘记以后再返回,否则会有一个 "失踪的按钮 "主题。

为什么你需要OnCalculate? 例如,它可以每分钟调用一次--没有刻度,没有什么可计算的。

完成了!非常感谢您!

 
Maxim Kuznetsov:

像你一样创建一个按钮,然后在定时器(OnTimer)中,将文本(OPJPROP_TEXT)改为计算的时间。当按钮被按下时,你删除它(或像你那样离开屏幕),但别忘了以后再归还,否则会出现 "按钮丢失 "的主题。

为什么你需要OnCalculate? 例如,它可以每分钟调用一次--没有刻度,没有什么可计算的。

你能不能也帮帮忙,类似的问题,但你需要把平衡放在里面,而不是时间,也就是说,每一个刻度 都要改变平衡。

这里是代码。
//--- Мани
   double tu = GetProfitOpenPosInPoint();
   double tp = GetProfitOpenPos();
   double tr = tp * 100.0 / AccountBalance();

   string text = DoubleToStr(tu,1) + " пп";
   text += " | " + DoubleToStr(tp,2) + " " + AccountCurrency();
   text += " | " + DoubleToStr(tr,1) + "%";

      SetLabel1("Баланс", text, ColorOnSign(tp), 6, 18, 3, 9);
//--- Мани
我把它插入Oninit和OnCalculate(这样它就会在每次打勾时更新),在按下按钮时,我分别把X坐标7000隐藏,5显示,但....。勾选时不更新,为什么?
 
vebster005:

你是否也能帮助解决同样的问题,但你需要写上余额,而不是时间,也就是说,每打一次勾,余额就会改变。

以下是代码。
我把它放在Oninit和OnCalculate中(为了在每次打勾时被更新),并且,当你点击按钮把坐标放在X上时,7000要隐藏,5要显示,但....勾选时不更新,为什么?
如果你正在使用这个代码,为什么要重新发明轮子?
i-Profit
i-Profit
  • www.mql5.com
Реальный автор: Ким Игорь В. aka KimIV Этот индикатор показывает прибыль в пунктах и в валюте депозита: текущую, за сегодня, за вчера, за три предыдущих дня раздельно за каждый, за текущую неделю, за текущий месяц, за текущий квартал, за текущий год и начиная с некоторой пользовательской даты. Значения прибыли и убытка индикатор показывает...
 
vebster005:

你能不能也帮帮忙,类似的问题,但你需要写上余额,而不是时间,也就是说,每打一次勾,余额就会改变。

下面是代码。
我把它放在Oninit和OnCalculate中(在每个tick中更新),并在按下按钮时分别把坐标X 7000隐藏和5显示,但....。勾选时不更新,为什么?

我在观察你的信息问题,它们让我想起了这个

好吧,你不能像这样设定任务。

Проблема XY
Проблема XY
  • www.mql5.com
Что за «Проблема XY»?Это ошибка, которая зачастую приводит к бессмысленной трате времени как просящего о помощи, так и тех, кто пытается ему отвечать. Её ещё называют «Проблемой Молотка». Суть её
 

你好。我是这个行业的新手。我正在使用一个EA,使用马丁格尔法同时交易所有货币对。总利润逐渐增加,我需要关闭所有的交易,并从起始手数开始,因为收到了总利润,但为此我必须手动改变所有30个窗口的神奇数字,因为在手动关闭订单并开始自动交易后,EA开始继续前一个会话,并以相同的大倍数打开新订单。有没有什么简单的方法可以让EA以干净的方式开始交易?

***

 
gifrom:
你好。我是这个行业的新手。我使用一个EA,使用马丁格尔法同时交易所有货币对。总利润在逐渐增加,我需要关闭所有的交易,并从起始手数开始,因为收到了总利润,但为此我必须手动改变所有30个窗口的魔法数字,因为在我手动关闭订单并开始自动交易后,EA开始继续前一个会话,并以相同的高倍数打开新订单。有没有什么简单的方法可以让EA以干净的方式开始交易?

试着从图表中删除EA,而不是仅仅打开/关闭自动交易。

原因: