[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 428

 

如果将EA中使用的通过iCustom()调用的指标完全转移到dll中,是否可以提高EA的性能? 这样的游戏值得玩吗?dll总是比指标快吗?那么在dll中使用Close[]数组的工作有什么特殊性?


是的,我还将补充一个问题:如何在dll中格式化IndicatorCounted()函数。

 
gyfto:

1.如果将其中使用的通过iCustom()调用的指标完全转移到dll中,是否有可能获得EA的性能提升? 这样的游戏值得玩吗?dll总是比指标快吗?那么在dll中使用Close[]数组有什么特殊性?


2.是的,我还想补充一个问题:如何在dll中设计IndicatorCounted()函数。

这是一个有趣的话题。但是...

1.我不知道,我没有试过,但我怀疑,这可能是一个微不足道的增量。据我所知,转移到dll的指标工作速度并不快,但优化指标的代码 可以在mql中取得很好的效果。

这里没有作弊,我们应该传递IndicatorCounted()的值,Bars,在dll中我们应该决定是重新计算所有的还是只计算一个bar。你可以传递已经计算好的Limit,而不是IndicatorCounted()和Bars。

显然,如果该指标非常慢,这使得它在专家顾问系统中的使用不现实(你不能测试它),那么转移到dll将没有帮助。

 
gyfto:

1.如果将其中使用的通过iCustom()调用的指标完全转移到dll中,是否有可能获得EA的性能提升? 这样的游戏值得玩吗?dll总是比指标快吗?以及在dll中使用Close[]数组的工作有什么特殊性?
2.是的,我还要补充一个问题:如何在dll中格式化IndicatorCounted()函数?

1.当然,你可以而且应该。它的计算速度快20倍。更不用说方便的调试和C++及其他普通语言的无限可能性 了。

2.你不需要它在那里。

 
为什么线会往下断?我需要一个由EMPTY.代码的部分,H1的错误(我自己可以看到),但我如何解决EMPTY?
SetIndexStyle(0,EMPTY);
 
为什么线会往下断?我需要一节由EMPTY.代码(第427页),H1的错误(我自己可以看到),但我如何解决EMPTY?
SetIndexStyle(0,EMPTY);
 
kopeyka:
为什么线路会断裂?我需要一个由EMPTY.代码组成的段,H1有错误(我自己可以看到),但我如何解决EMPTY?

尝试设置SetIndexEmptyValue(),选项:0,EMPTY_VALUE

 
Integer:

尝试设置SetIndexEmptyValue(),选项:0, EMPTY_VALUE


谢谢......我会试一试的))。
 
Integer:

...

1.我不知道,我还没有试过...

试过了。EMA在mql和dll中。

01:46:19 1 EURUSD,M15: 警报:dll: 109
01:46:19 1 EURUSD,M15: 警报:1
01:46:19 1 EURUSD,M15: 警报:mql: 109
01:46:19 1 EURUSD,M15: 警报:dll: 0
01:46:19 1 EURUSD,M15: 警报:2
01:46:19 1
EURUSD,M15:提醒:mql:156
01:46:20 1 EURUSD,M15: 提醒:dll:202
01:46:20 1 EURUSD,M15: 提醒:3
01:46:20 1 EURUSD,M15: 提醒:mql:172
01:46:20 1 EURUSD,M15: 提醒:dll:0
01:46:20 1 EURUSD,M15: 提醒:4
01:4620 1 EURUSD,M15: Alert: mql: 172
01:46:20 1 EURUSD,M15: Alert: dll: 171
01:46:20 1 EURUSD,M15: Alert: 5
01:46:20 1 EURUSD,M15: Alert: mql: 78
01:46:20 1 EURUSD,M15: Alert: dll: 78
01:46:20 1 EURUSD,M15:提醒:6
01:46:21 1 EURUSD,M15: 提醒:mql: 202
01:46:21 1 EURUSD,M15: 提醒:dll: 94
01:46:21 1 EURUSD,M15: 提醒:7
01:46:21 1 EURUSD,M15: 提醒:mql: 172
01:46:21 1 EURUSD,M15: 提醒:dll: 94
01:4621 1 EURUSD,M15: Alert: 8
01:46:21 1 EURUSD,M15: Alert: mql: 234
01:46:21 1 EURUSD,M15: Alert: dll: 15
01:46:21 1 EURUSD,M15: Alert: 9
01:46:21 1 EURUSD,M15: Alert: mql: 78
01:46:22 1 EURUSD,M15: Alert: dll
:94
01:46:22 1 EURUSD,M15: Alert: 10
01:46:22 1 EURUSD,M15: Alert: mql: 172
01:46:22 1 EURUSD,M15: Alert: dll: 93
01:46:22 1 EURUSD,M15: Alert: 11
01:46:22 1 EURUSD,M15: Alert: mql: 93
01:46:22 1 EURUSD
,M15。提醒:dll:78
01:46:22 1 EURUSD,M15: 提醒:12
01:46:22 1 EURUSD,M15: 提醒:mql:78
01:46:22 1 EURUSD,M15: 提醒:dll:78
01:46:22 1 EURUSD,M15: 提醒:13
01:46:23 1 EURUSD,M15: 提醒:mql:250
01:4623 1 EURUSD,M15: Alert: dll: 156
01:46:23 1 EURUSD,M15: Alert: 14
01:46:23 1 EURUSD,M15: Alert: mql: 187
01:46:23 1 EURUSD,M15: Alert: dll: 0
01:46:23 1 EURUSD,M15: Alert: 15
01:46:23 1 EURUSD,M15: Al
ertmql: 78
01:46:23 1 EURUSD,M15: Alert: dll: 171
01:46:23 1 EURUSD,M15: Alert: 16
01:46:24 1 EURUSD,M15: Alert: mql: 266
01:46:24 1 EURUSD,M15: Alert: dll: 0
01:46:24 1 EURUSD,M15: Alert: 17
01:46:24 1 EURUSD
,M15。提醒:MQL:93
01:46:24 1 EURUSD,M15: 提醒:DLL:78
01:46:24 1 EURUSD,M15: 提醒:18
01:46:24 1 EURUSD,M15: 提醒:MQL:94
01:46:24 1 EURUSD,M15: 提醒:DLL:15
01:46:24 1 EURUSD,M15: 提醒:19
01:46:2446:46:24 1 EURUSD,M15: Alert: mql: 94
01:46:24 1 EURUSD,M15: Alert: dll: 78
01:46:24 1 EURUSD,M15: Alert: 20
01:46:25 1 EURUSD,M15: Alert: mql: 234
01:46:25 1 EURUSD,M15: Alert: dll: 78
01:46:25 1 EURU
SD,M15。提醒:21
01:46:25 1 EURUSD,M15: 提醒:mql: 156
01:46:25 1 EURUSD,M15: 提醒:dll: 94
01:46:25 1 EURUSD,M15: 提醒:22
01:46:25 1 EURUSD,M15: 提醒:mql: 94
01:46:25 1 EURUSD,M15: 提醒:dll: 16
01:46:2546:25 1 EURUSD,M15: Alert: 23
01:46:26 1 EURUSD,M15: Alert: mql: 93
01:46:26 1 EURUSD,M15: Alert: dll: 171
01:46:26 1 EURUSD,M15: Alert: 24
01:46:26 1 EURUSD,M15: Alert: mql: 171
01:46:26 1 EURUSD,
M15:提醒:dll:187
01:46:26 1 EURUSD,M15: 提醒:25
01:46:26 1 EURUSD,M15: 提醒:mql:156
01:46:26 1 EURUSD,M15: 提醒:dll:78
01:46:26 1 EURUSD,M15: 提醒:26
01:46:27 1 EURUSD,M15: 提醒:mql:62
01:4627 1 EURUSD,M15: Alert: dll: 187
01:46:27 1 EURUSD,M15: Alert: 27
01:46:27 1 EURUSD,M15: Alert: mql: 78
01:46:27 1 EURUSD,M15: Alert: dll: 171
01:46:27 1 EURUSD,M15: Alert: 28
01:46:27 1 EURUSD,M15: Al
ertmql: 93
01:46:27 1 EURUSD,M15: Alert: dll: 78
01:46:27 1 EURUSD,M15: Alert: 29
01:46:27 1 EURUSD,M15: Alert: mql: 172
01:46:28 1 EURUSD,M15: Alert: dll: 94
01:46:28 1 EURUSD,M15: Alert: Average. mql: 140 dll: 91

几个测试。

平均值。mql: 126 dll: 116
平均值。mql: 122 dll: 86
平均值。167 dll: 91
平均值。mql: 149 dll: 82
平均值。mql: 140 dll: 91

这是很明显的。如果计算比较复杂,代码会更明显。

 
如果订单票 存储在经纪人的服务器上,那么魔法和评论订单存储在哪里?
 

日安!!!。我一定是误解了关于数组或其他方面的内容。该函数没有将利润放入数组中!!!。在所有情况下都是零。零,就是这样!

职能。

/))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))


void Orderasthitaem()
{
int BUY=0,SELL=0,BUYLIMIT=0,BUYSTOP=0,SELLLIMIT=0,SELLSTOP=0;
double BUY_Profit=0,SELL_Profit=0;
      for( int i=0;i<OrdersTotal();i++){
        OrderSelect (i, SELECT_BY_POS  ) ;  
        if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magicnumber){            
        int type = OrderType();
        if (type == 0) {BUY++;BUY_Profit=BUY_Profit+OrderProfit();}
        if (type == 1) {SELL ++;SELL_Profit=SELL_Profit+OrderProfit();}
        if (type == 2) {BUYLIMIT++;}
        if (type == 3) {SELLLIMIT++;}
        if (type == 4) {BUYSTOP++;}
        if (type == 5) {SELLSTOP++;}}}
       
        Orderasthitaem[0,1]=BUY;Orderasthitaem[0,2]=BUY_Profit;
        Orderasthitaem[1,1]=SELL;Orderasthitaem[1,2]=SELL_Profit;
        Orderasthitaem[2,1]=BUYLIMIT;
        Orderasthitaem[3,1]=SELLLIMIT;
        Orderasthitaem[4,1]=BUYSTOP;
        Orderasthitaem[5,1]=SELLSTOP;
         
         
}        
    

//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

超越所有功能的遗忘

double Orderasthitaem[6,2];ArrayInitialize(Orderasthitaem, 0.0);