初学者的问题 MQL5 MT5 MetaTrader 5 - 页 743

 

大家好!关于MQL5的问题。

我想在票据中的平仓功能中插入评论。

到目前为止,我已经使用了CTrade类,但它并没有提供这样的机会。

也就是说,我需要使用OrderSend,对吗?

这里我不明白:https://www.mql5.com/ru/docs/constants/tradingconstants/enum_trade_request_actions#trade_action_deal,在例子中写的是OnStart函数。还是我可以把所有东西都写在自定义函数中,必要时再调用它?

有必要在OnInit上添加一些东西吗?

如果我通过OrderSend来写平仓,而把开仓和修改留在CTrade类的基础上,是否会有冲突?

谢谢你!

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

粗略的说--仔细阅读我写给你的内容,从你的代码中删除无限循环。

你确定把专家顾问放入无限循环是正确的解决方案吗?

首先,这不是一个解决方案,而是一个例子,以证明我所讲的本质。

第二,它不是一个无限循环,当程序结束时,它会正确而安全地终止。

第三,你写给我的是解决一个完全不同的事情,对此我可以想到一百万种方法。

所以,你认为我的圈圈是我处境的绊脚石?真的吗?

总之,我明白了。我有一个糟糕的旅行,进入这个主题...

但还是要感谢你!

 
Marat Sultanov:

首先,这不是一个解决方案,而是一个例子,以显示我所谈论的本质。

第二,它不是一个无限循环,当程序结束时,它会正确而安全地终止。

第三,你写给我的是解决一个完全不同的事情,对此我可以想到一百万种方法。

所以,你认为我的圈圈是我处境的绊脚石?真的吗?

总之,我明白了。我有一个糟糕的旅行,进入这个主题...

但还是要感谢你!

在计划结束时,是的,会的。

然后做一些真正的重度计算,并尝试在设置窗口被调用时中断它。

我看了你的代码是如何工作的--它对设置中的变量变化没有反应--它被无限循环所阻止,只能通过删除EA来 中断,而且它不会再次启动--你从图表中删除了它...

尽量通过计时器来跟踪繁重的计算。虽然我不确定在计算的时候是否会调用定时器。

但无论如何,通过循环来模拟长时间的计算并不是一个好的解决方案。

 
你好。请告诉我如何在一个函数的输入参数中设置一个数组?
double test[];


double Test(.....)
{

}
 
Fresto:
你好。你能告诉我如何在一个函数的输入参数中设置一个数组吗?

把一个数组传给一个函数?

情况是这样的。

//+------------------------------------------------------------------+
double test[];
ArrayResize(test,2);
ArrayInitialize(test,256);

Print(Test(test));
//+------------------------------------------------------------------+
double Test(double &array[])
{
   if(ArraySize(array)==0) return(WRONG_VALUE);
   array[0]+=array[1];
   return(array[0]);
}
//+------------------------------------------------------------------+

嗯......。主题的变化......

 
Artyom Trishkin:

当你终止程序时,是的,它将会。

然后进行一些非常繁重的计算,并试图在设置窗口被调用时中断它。

我看了你的代码是如何工作的--它对设置中的变量变化没有反应--无限循环不允许这样做,只能通过删除EA来中断,而且它不会再次启动--你从图表中删除了它...

试着用计时器跟踪一个沉重的计算。但我不确定在计算时是否会调用计时器。

但无论如何,通过循环来模拟长时间的计算并不是一个好的解决方案。

谢谢你!

明白了。但不幸的是,有一个合理的需要。

但无论如何,通过循环来模拟长时间的计算并不是一个好的解决方案。

在有些情况下,例如有必要向一个大文件写入或从一个大文件中读出或全部写入。如果你有创意,就会有很多蝙蝠状的疯狂,而痛苦与实施是成正比的 :)

我觉得很奇怪,用_StopFlag追踪中断的可能性是存在的,但输入参数却没有变化 :(

 
你好,问题:是否可以改变评论在图形上 的显示角度?????
 
Dmitry Melnichenko:
你好,我有一个问题。是否可以改变图表上评论的 角度?????

没有。

除非你自己创建一个图形标签OBJ_LABEL并改变其属性

OBJPROP_ANGLE


使用函数:ObjectSetDouble
 
伙计们,帮助解决指标问题
附加的文件:
llassiff.mq5  17 kb
 
Rafael Sahibgareev:
伙计们,帮我搞清楚这个指标
里面有一段代码,我不明白。你需要自己纠正它。
附加的文件:
llassiff.mq5  18 kb