[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1103

 
IgorM:


看一下代码,试着创建一个外部变量,用它来改变这一行。

datetime cDay = iTime(NULL,PERIOD_D1,0) + (GMT-Period()/60.0) *3600;

而不是零,这个变量

零是最后一个小节,我以为你想自己设置小节数。

我试了一下,但没有反应,在我看来,如果不相等,有一个简单的类型比较。

datetime cDay = iTime(NULL,PERIOD_D1,0) + (GMT-Period()/60.0)*3600;
if (cDay != prevDay || fTime)

{

并在最后,代码中不再有cDay。

prevDay = cDay;
}

return(0);

}

在我看来,这部分代码对坐标有影响,有一个外部变量GMT,尽管我可能是错的。

for (shift=0;shift<=CountDays;shift++)
{
ny_time[shift] = iTime(NULL,PERIOD_D1,shift) + (GMT-Period()/60.0)*3600;
ny_shift[shift] = iBarShift(NULL,0,ny_time[shift]);
ny_close[shift] = iClose(NULL,0,ny_shift[shift]);


int t = iTime(NULL,PERIOD_D1,shift+1) + (GMT-Period()/60.0)*3600;
int s = iBarShift(NULL,0,t);
ny_open[shift] = iOpen(NULL,0,s-1);

}

总之,谢谢你的关注)。

 
IgorM:


一切都可以做,只要了解需要做什么))。

这里是Exel搜索的论坛https://www.mql5.com/ru/search\。

输出到一个文件,也不难https://book.mql4.com/ru/functions/files

如果你在一个终端的指标/专家之间交换数据,可能会更简单 - 通过全局变量

你不能画桌子,但你可以;)https://www.mql5.com/ru/code/8724

好吧,看看周围,一切都在你之前已经被发明了 ))))

好了,我们走吧,这是个相当大的负荷!!!。如果我又开始犯傻,也许很快就会有一次会面。


我祝愿你一切顺利

 
Eliza:

我试了一下,但没有反应,我想如果不相等,只是类型的比较。

这是真的,我又看了看代码,它要复杂得多,使用了CountDays变量,从当前条形图到这个变量将运行几个周期,这就画出了线条

这个指标可能不能为你的目的重写

 
drknn:


服务器不让你交易--一定是假期,或者终端设置中没有勾选允许交易。就像这样(服务-设置)。

如果你的回答显示你知道很多事情,我可以一次性关闭所有的订单和交易吗? 我的问题如下:我有5个未结交易,10个待定交易。5个交易中的一个触发了T/P。此刻我们需要取消所有的挂单并关闭4。

 
Danil93:

我看到你知道很多东西,但是否有可能同时关闭所有的订单和交易? 问题是这样的:5个交易和10个待定交易已经打开,5个交易中的一个已经触发了T/P。此刻我们必须取消所有的挂单并关闭4。


关闭市场和删除待定的 需要一些时间。

但所有这些都可以在有限的时间内完成(当然,除非订单是在冻结区)。

 
Danil93:

是否可以一次性关闭所有订单和交易?

昨天这里有一些讨论https://www.mql5.com/ru/forum/131030

在论坛上搜索,kodobase中应该有关闭一切的脚本。

 
我需要帮助,在论坛上走了四天,没有人给我问题的答案,也许这里有人会回答,我是一个初学者,刚刚开始从事外汇工作,我下载了一个EA hepard3,2,1和graal,复制,粘贴到文件夹eykspert,打开,编译,重新加载终端,EA出现在终端,附在图表上,它们工作,我决定尝试其他EA,我走的是同样的路。我试着把它们放在其他终端上,但没有结果。 还有一个问题--我把EA 放在一个账户和一个图表上,它显示在其他账户的所有图表上,当我把另一个EA放在另一个账户上时,在所有账户上我又看到了最新的EA,我应该如何在不同账户上有不同的EA?我可以在不同的终端上安装不同的EA--我又从同一个经纪公司下载了MT4终端,我通过了安装,但在桌面上我有相同的终端快捷方式--我仍然有,请问该怎么做?
 
delic:
我需要帮助,在论坛上走了四天,没有人给我问题的答案,也许这里有人会回答,我是一个初学者,刚刚开始从事外汇工作,我下载了一个EA hepard3,2,1和graal,复制,粘贴到文件夹eykspert,打开,编译,重新加载终端,EA出现在终端,附在图表上,它们工作,我决定尝试其他EA,我走了同样的路。我试着把它们放在其他终端上,但没有结果。 还有一个问题--我把EA放在一个账户和一个图表上,它显示在其他账户的所有图表上,当我把另一个EA放在另一个账户上时,在所有账户上我又看到了最新的EA,我应该如何在不同账户上有不同的EA?我可以在不同的终端上安装不同的EA--我又从同一个经纪公司下载了MT4终端,我通过了安装,但在桌面上我有相同的终端快捷方式--我仍然有,请问该怎么做?
我认为即使在这个论坛上也不会帮助你。
 
在哪里可以找到以下问题的解决方案:买入头寸,没有损失。 如果价格下跌20点,损失设置为开盘价,如果价格进一步下跌,达到-40点,损失设置为:开盘价-20.像这样吗?如果不难,代码会是什么样子?
 
Danil93:
在哪里可以找到以下问题的解决方案:买入头寸,没有损失。如果价格下跌20点,损失设置为开盘价,如果价格进一步移动,达到-40点,损失设置为开盘价-20。像这样吗?如果不难,代码会是什么样子?

也许是因为我困了,但我不明白这些条件......

一笔买入交易,其利润等于10点 OrderStopLoss()等于0。当价格下跌20点时,该仓位的利润将是-10点(我们不考虑点差)。同时,我们不能下止损单,因为止损单可以下在至少开盘价 减去止损水平的距离上。

你的条件不知为何是错误的--总是止损位置高于问价,而开盘价甚至更高。
这样说吧:
开盘价=100,要价=110--仓位上没有止损,
价格下跌了20点:要价=90,止损应该设置在开盘价=100,但止损水平已经高于当前价格,即90...
...以此类推--你要尽量保持止损不低于但高于当前价格...

有什么诀窍?

原因: