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

 
OnCalculate 的开始,有一个对某些条件的检查。如果结果是假的,那么我就调用return(0);如何使这个指标完全停止工作并卸载自己?
 

我需要做一种滑点,使下一次买入或卖出的开仓时间不早于设置中指定的时间。

你能告诉我如何在MT5上做到这一点吗?

 
T-G:

我们必须做一些滑点,使下一个买入或卖出订单不会比设置中指定的时间早开。

请告知如何在MT5上做到这一点。

该滑块只是被Sleep(xxx)调用;但很可能你需要忽略它,直到时间耗尽。

为此,只要记住上一个订单打开时的服务器时间,直到时间出来,也就是记住的时间+与设置中的当前 服务器时间 相比,新的订单就不会打开。

input ulong inptime=30;// время таймаута в секундах
ulong time=0; // это глобально объявляем
 
//---
 if(TimeCurrent()>time+inptime)
   {
    // тут выставляем ордер
    time=TimeCurrent();
   }
Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Дата и время / TimeCurrent - Документация по MQL5
 
Urain:

这个滑点只是被Sleep(xxx)调用;但很可能你需要忽略它,直到时间耗尽。

要做到这一点,只需记住上次开单时的服务器时间,在时间出来之前,也就是记住的时间+与设置中的当前 服务器时间 相比,就不会开新单。


是的,很可能不是滑倒。

你怎么知道最后一个订单是什么时候结束的?

 
T-G:

可能不是滑倒。

你怎么知道最后一个订单是什么时候结束的?

您需要查看交易历史(您可以在MQL5参考/交易功能中找到必要的功能)。

并找到最后一笔有方向的交易。这个交易的时间将是所需的时间。

 
Desead:
在OnCalculate的开始,有一个对某些条件的检查。如果结果是假的,那么我就调用return(0);我怎样才能使这个指标停止工作并卸载自己?
ChartIndicatorDelete()
 
谢谢你!这么多问题一下子就消失了。我以前从未研究过这部分内容
 

你好。

能否请您告诉我如何在不使用标准 CTrade 交易类别的情况下平仓?有这样的功能吗?需要在市场上做反向买入/卖出头寸吗?

预先感谢你。

 
RedFish:

你好。

能否请您告诉我如何平仓?有这样的功能吗?我是否需要在市场上做反向买入/卖出头寸?

预先感谢你。

订单发送
 
sergeev:
订单发送
你能否详细说明一下。对不起,我没有理解这个答案。