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

 
xrust:


警报不起作用--在测试器中,它变成了一个打印...因此,测试员有一个特殊的功能,先处理交易条件(订单和逻辑),然后,如果有足够的时间,就打印,所以只有somment,这个操作比打印要长得多。

鲁斯塔姆,我想每个人都知道这一点,但印刷品不会打印任何东西......也许这是一个正确的方法......
 
artmedia70:





不幸的是,拖网不起作用。编译时出现了错误。有什么需要修复的?
 
artmedia70:

??????????


尝试重新启动终端。
 

如何计算上次亏损的交易金额,以面额为单位!!如果你可以,代码...

外面阳光明媚,我的脑袋却一点也不灵光 .....)

谢谢你...
 

在I.Kim的主题中,有一些功能可能对你有帮助!-https://www.mql5.com/ru/forum/107476

函数GetProfitFromDateInCurrency()。第18页

该函数返回自某一日期以来平仓的货币总利润。

函数isLossLastPos()。第21页

该函数返回最后一个关闭位置的损失标志。Flag omitted - False - 最后一个头寸以零值或以利润关闭。这个函数不考虑掉期和佣金。位置选择是由外部参数定义的。

函数isCloseLastPosByStop()。

该函数返回通过停止关闭最后一个位置的标志。Flag raised - True - StopLoss被触发。标记降低 - 错 - 职位因其他原因被关闭

函数NumberOfLossPosToday() 第24页

该函数返回今天被平仓的亏损头寸的数量。

 
DaVinci:

不幸的是,拖网不起作用。编译时出现了错误。有什么需要修复的?
什么类型的拖网?那么什么错误呢?
 

亲爱的朋友们,下午好。

很抱歉,这个问题与mql和机器人写作没有直接关系,但我真的想了解它,以便进一步分析外汇和交换过程。

问题是这样的。

有一个EXCEL文件,它显示了ZigZag的高点/最低点的数值和这些高点/最低点的形成时间。

你需要根据这些数据建立以下图表。

请告诉我如何在Excel 2007中做到这一点。

(我意识到这是一个外行的问题,但在假期过后,我现在需要进入状态)

事先非常感谢你。

 

到目前为止,我还没有遇到过多币种 的EA。谁能简单地告诉我,MetaTrader是否允许测试/优化这种EA,目前有什么问题和限制,等等。与标准的EA相比,编写这种EA有什么特殊性?

谢谢你!

 
Morzh09:

下午好,朋友们...

据我所知,最终的结果应该大约是这样的图片。

如果是这样,要想在Excel 2007中得到它,请按以下方法操作。
拿着脚本 生成的CSV 文件,在Excel 中打开它。
删除不必要的列,分别只留下时间和ZigZag Date。
然后选择其余的列,打开 "插入 "选项卡,点击 "图表 "并选择 "图表 "类型。图表是用标准参数自动绘制的。然后,如果有必要,改变轴设置中的分割值,添加一个网格,等等。

在档案中,例如原始的CSV,和产生的XLSX 格式的图表。

附加的文件:
 
请帮助我!!。在下面的代码中,我检查订单是否有利可图 !如果没有,我就计算一下数量!!!。
如果第一笔交易是无利可图的,那么就开始计数循环,并永远增加。

如果一笔交易是盈利的,那么所有进一步亏损的订单都会被正常计算 ....

double orderProf; // counter for the number of losing trades

double CalculateLots(){
double Res=0.01;
bool bProfit=true;
int PrevTime=-1;
double tmpLots;
for (int i=0;i<OrdersHistoryTotal(); i++){
if (!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) continue;
if (OrderSymbol()! =Symbol()) continue;
if (OrderCloseTime()<PrevTime) continue;
PrevTime=OrderCloseTime();
if (OrderProfit()>0){bProfit=true;orderProf=0;} 如果(OrderProfit()<0){bProfit=false;orderProf++;}。
tmpLots=OrderLots();
}


return(Res);
}