任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 766 1...759760761762763764765766767768769770771772773...1178 新评论 Awl Writer 2014.11.06 16:00 #7651 Vinin: 你确定ArraySetAsSeries()返回你所需要的 结果。或者,也许你认为这就是你所需要的。也许它甚至没有来计算。计算发生了,警报从未被触发,所有对ArraySetAsSeries() 的调用都返回True。只有BarsAtOnce数量中的最后一个柱子被显示,此外,在OnCalculate函数 的第一次返回后,终端认为所有的柱子都被计算了(根据日志)。解决办法很简单--创建类似于prev_calculated的自己的变量,但我想知道为什么普通的变量不起作用?该效果在711和745版本上观察到(没有其他版本)。 Ivan Katsko 2014.11.06 16:17 #7652 Vinin: 这些指标似乎只是在吞噬资源。还有更多的计算方法。虽然--他们并不是真的需要,但他们是需要的。 除了一个图表窗口外,我关闭了所有的图表窗口。删除了所有的指标。我重新启动了空的终端(没有指标和专家顾问)和一个图表。- 不起作用!处理器的负载是一样的--29%。 Ivan Katsko 2014.11.06 16:29 #7653 logut: 我需要双倍手数=0.01。输入 int takeprofit = 100;输入 int stoploss = 100;外来的int magic = 123。//----------------+int start(){//---------------+int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lot,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);return(0);} 我需要一个提示,如何编写一个有挂单的EA。 我是这个行业的新手,已经琢磨了一个月了。 专家顾问实施的是一种策略。该战略意味着进入和退出市场的条件。因此,我们不应该问:如何 为挂单写一个EA?我们可以问:如何写一个打开挂单的程序?更进一步说,待定订单--它们是什么?好吧,这里我们有一个答案:挂单被设置在离当前价格一定的距离。因此,我们不能 在挂单的OrderSend() 命令/函数的变量中设置当前价格(卖价/买价)。你必须在考虑到你的交易中心的要求/限制的情况下,将价格设定在离当前价格一定的距离。 [Удален] 2014.11.06 16:38 #7654 ikatsko: 顾问实施某种战略。该战略意味着进入和退出市场的条件。因此,我们不应该问:如何为挂单写一个EA?我们可以问:如何写一个打开挂单的程序?更进一步说,待定订单--它们是什么?好吧,这里我们有一个答案:挂单被设置在离当前价格一定的距离。因此,我们不能 在挂单的OrderSend() 命令/函数的变量中设置当前价格(卖价/买价)。你必须在考虑到你的交易中心的要求/限制的情况下,将价格设定在离当前价格一定的距离。 我试着设置PRICE_OPEN,但如何表示在什么距离上? Ivan Katsko 2014.11.06 16:48 #7655 logut: 我试着输入PRICE_OPEN,但如何指定多少距离? 这是战略的主要问题,是你想作为EA实施的战略。例如,有一个工具的当前价格(如EURUSD)。根据你的策略,如果价格上涨了20个点,那么(!)肯定会开始下跌。因此,你在距离当前价格20个点的位置下了一个挂单。 Victor Nikolaev 2014.11.06 17:03 #7656 ikatsko: 这就是战略的主要问题,你想以EA的形式实施的战略。例如,有一个工具的当前价格(如EURUSD)。根据你的策略,例如,假设如果价格上涨了20点,那么(!)肯定会开始下跌。因此,你在距离当前价格20个点的位置下了一个挂单。做得好。五点。 Artyom Trishkin 2014.11.06 18:01 #7657 ikatsko: 这是策略的主要问题,你想以EA的形式实施的策略。例如,有一个工具的当前价格(如EURUSD)。根据你的策略,例如,假设如果价格上涨了20个点,那么(!)价格肯定会开始下降。因此,你在距离当前价格20个点的位置下了一个挂单。预计会有一连串的问题。什么是点,谁是卖价,谁是买价,谁是交易中心,什么是策略......。简而言之,这是一个混乱的局面...你可以提出问题,但问题是:战略的意义何在? Artyom Trishkin 2014.11.06 18:02 #7658 logut: 我需要双倍手数=0.01。输入 int takeprofit = 100;输入 int stoploss = 100;外来的int magic = 123。//----------------+int start(){//---------------+int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lot,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);return(0);} 我需要一些关于如何编写带有跟踪止损的提示的提示,我是这个行业的新手,我已经思考了一个月,我有一个大纲。 方向盘,后备箱,如何是莫斯科? Boris 2014.11.06 23:25 #7659 logut: 我试着把PRICE_OPEN放进去,但我如何指定距离呢?我可以帮你吗?我很擅长这个!用SRC按钮插入你的代码,看看它有多漂亮input double lots = 0.01; input int takeprofit = 100; input int stoploss = 100; extern int magic = 123; //----------------+ int start() { //---------------+ int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE); return(0); } 你所要做的就是利用《教程》和《文件》中的知识来填补所有缺失的部分!每个人都是这样开始的,你也不例外。我祝愿你在学习上取得成功! Alexander 2014.11.07 08:09 #7660 AlexeyVik:在你重复别人的胡言乱语之前,你不能检查一下吗?StringToTime() 函数从01.01.1970 00:00:00 GMT、UTC、服务器时间或本地时间计算秒数 并不重要,只要从指定日期到指定时间的时间是XXX秒 即可。而当你设置检查时间时,它也是根据你指定的时间从1970年1月1日00:00:00开始计算。换句话说,在条件if(TimeCurrent() >= StringToTime("23:15") 中 ,它意味着如果服务器时间 从1970年1月1日00:00:00 通过,比指定的检查时间XXX秒 要多或多 。而且没有任何混淆之处。特别是为了你,我做了一个截图,看了评论,然后做了实验。你的问题可能是,交易可能在23:00结束。没有马上注意到这个答案。好吧,说实话,我不太明白你说的没有混淆是什么意思。你说的 "StringToTime()计算经过的秒数 并不重要" 是什么意思?该函数实质上是完全取一个左旋的日期(我相信本地PC的日期是左旋的),并将经纪人的服务器 的当前时间 与之相比较,为什么会不重要?从上面的截图来看,评论说你本地电脑上的时间比经纪人的时间早1小时,也就是说,格林威治标准时间的转变更大。如果少了X个小时,那就很关键了,就像我周五写的那个案例。至于交易时间的结束。我想对于StringToTime() 函数来说,经纪人何时结束交易日或一周应该不重要。 1...759760761762763764765766767768769770771772773...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你确定ArraySetAsSeries()返回你所需要的 结果。或者,也许你认为这就是你所需要的。也许它甚至没有来计算。
计算发生了,警报从未被触发,所有对ArraySetAsSeries() 的调用都返回True。只有BarsAtOnce数量中的最后一个柱子被显示,此外,在OnCalculate函数 的第一次返回后,终端认为所有的柱子都被计算了(根据日志)。
解决办法很简单--创建类似于prev_calculated的自己的变量,但我想知道为什么普通的变量不起作用?
该效果在711和745版本上观察到(没有其他版本)。
这些指标似乎只是在吞噬资源。还有更多的计算方法。虽然--他们并不是真的需要,但他们是需要的。
我需要双倍手数=0.01。
return(0);
}
顾问实施某种战略。该战略意味着进入和退出市场的条件。因此,我们不应该问:如何为挂单写一个EA?我们可以问:如何写一个打开挂单的程序?更进一步说,待定订单--它们是什么?好吧,这里我们有一个答案:挂单被设置在离当前价格一定的距离。因此,我们不能 在挂单的OrderSend() 命令/函数的变量中设置当前价格(卖价/买价)。你必须在考虑到你的交易中心的要求/限制的情况下,将价格设定在离当前价格一定的距离。
我试着输入PRICE_OPEN,但如何指定多少距离?
这就是战略的主要问题,你想以EA的形式实施的战略。例如,有一个工具的当前价格(如EURUSD)。根据你的策略,例如,假设如果价格上涨了20点,那么(!)肯定会开始下跌。因此,你在距离当前价格20个点的位置下了一个挂单。
做得好。五点。
这是策略的主要问题,你想以EA的形式实施的策略。例如,有一个工具的当前价格(如EURUSD)。根据你的策略,例如,假设如果价格上涨了20个点,那么(!)价格肯定会开始下降。因此,你在距离当前价格20个点的位置下了一个挂单。
预计会有一连串的问题。什么是点,谁是卖价,谁是买价,谁是交易中心,什么是策略......。简而言之,这是一个混乱的局面...你可以提出问题,但问题是:战略的意义何在?
我需要双倍手数=0.01。
return(0);
}
我试着把PRICE_OPEN放进去,但我如何指定距离呢?
我可以帮你吗?我很擅长这个!用SRC按钮插入你的代码,看看它有多漂亮
你所要做的就是利用《教程》和《文件》中的知识来填补所有缺失的部分!每个人都是这样开始的,你也不例外。我祝愿你在学习上取得成功!
在你重复别人的胡言乱语之前,你不能检查一下吗?
StringToTime() 函数从01.01.1970 00:00:00 GMT、UTC、服务器时间或本地时间计算秒数 并不重要,只要从指定日期到指定时间的时间是XXX秒 即可。而当你设置检查时间时,它也是根据你指定的时间从1970年1月1日00:00:00开始计算。换句话说,在条件if(TimeCurrent() >= StringToTime("23:15") 中 ,它意味着如果服务器时间 从1970年1月1日00:00:00 通过,比指定的检查时间XXX秒 要多或多 。而且没有任何混淆之处。
特别是为了你,我做了一个截图,看了评论,然后做了实验。
你的问题可能是,交易可能在23:00结束。
没有马上注意到这个答案。好吧,说实话,我不太明白你说的没有混淆是什么意思。
你说的 "StringToTime()计算经过的秒数 并不重要" 是什么意思?
该函数实质上是完全取一个左旋的日期(我相信本地PC的日期是左旋的),并将经纪人的服务器 的当前时间 与之相比较,为什么会不重要?
从上面的截图来看,评论说你本地电脑上的时间比经纪人的时间早1小时,也就是说,格林威治标准时间的转变更大。如果少了X个小时,那就很关键了,就像我周五写的那个案例。
至于交易时间的结束。我想对于StringToTime() 函数来说,经纪人何时结束交易日或一周应该不重要。