新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1665

 
Nerd Trader #:
如果你通过一个数组来做,那么只检查写进数组中的修改订单的票据,而不是所有其他的。

如果修改时没有错误检查,我们怎么能确定顺序已经改变?

如果有一个错误检查,那么阵列的意义何在?

 
EVGENII SHELIPOV #:

到目前为止,Makar在EA中插入了代码,只是为了比较货币的利润和点数的利润,据我所知,当这些函数的值为零时,就可以理解。


在你的收件箱中给我发送文件
 

你能告诉我如何写一个条件吗?

如果一个月/周/4小时的蜡烛已经关闭...

当当前图表不同时。

 
Ivan Butko #:

你能告诉我如何写一个条件吗?

如果一个月/周/4小时的蜡烛已经关闭...

当当前图表不同时。

目前还不清楚需要什么...
 
artem artem #:

MakarFX,在我所附的截图上,测试了欧元/美元 - M 30 - 所有点 - 01.08.21 到 03.09.21 - 26个订单(但我 把常数从4改为8,我决定看更多数量的蜡烛。)

如果我们把常数恢复到4个蜡烛图,那么在同一时期--那么35个订单,但第一个订单也是提前2个订单出现的

Artem,我检查了指示器的读数,开口是正确的,但视觉上却显示出不同的效果...非常奇怪

2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: BUY OK
2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: open #1  buy 0.01 EURUSD at 1.18854 sl: 1.18444 tp: 1.18954 ok
2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: 1.18829 / 1.18769 / 1.18780 / 1.18773 / 1.18746 / true / 0
2021.10.10 19:12:38.068 2021.08.02 11:30:00  artem EURUSD,M30: 1.18826 / 1.18769 / 1.18780 / 1.18764 / 1.18739 / true / 0
2021.10.10 19:11:38.087 2021.08.02 11:00:00  artem EURUSD,M30: 1.18794 / 1.18769 / 1.18780 / 1.18745 / 1.18726 / true / 0
2021.10.10 19:10:34.589 2021.08.02 10:30:00  artem EURUSD,M30: 1.18793 / 1.18771 / 1.18780 / 1.18738 / 1.18720 / true / 0
2021.10.10 19:09:03.560 2021.08.02 10:00:00  artem EURUSD,M30: 1.18775 / 1.18771 / 1.18780 / 1.18725 / 1.18712 / true / -1
2021.10.10 19:07:38.218 2021.08.02 09:30:00  artem EURUSD,M30: 1.18722 / 1.18771 / 1.18779 / 1.18700 / 1.18696 / true / -1
2021.10.10 19:06:21.547 2021.08.02 09:00:00  artem EURUSD,M30: 1.18711 / 1.18772 / 1.18779 / 1.18693 / 1.18692 / true / -1
2021.10.10 19:05:45.473 2021.08.02 08:30:00  artem EURUSD,M30: 1.18708 / 1.18774 / 1.18779 / 1.18690 / 1.18690 / false / -1
2021.10.10 19:05:07.243 2021.08.02 08:00:00  artem EURUSD,M30: 1.18702 / 1.18775 / 1.18779 / 1.18685 / 1.18688 / false / 1
2021.10.10 19:04:45.039 2021.08.02 07:30:00  artem EURUSD,M30: 1.18709 / 1.18777 / 1.18780 / 1.18685 / 1.18688 / false / 1
2021.10.10 19:04:22.852 2021.08.02 07:00:00  artem EURUSD,M30: 1.18700 / 1.18779 / 1.18780 / 1.18679 / 1.18685 / false / 1
2021.10.10 19:03:55.033 2021.08.02 06:30:00  artem EURUSD,M30: 1.18696 / 1.18781 / 1.18781 / 1.18675 / 1.18683 / false / 1
2021.10.10 19:03:37.209 2021.08.02 06:00:00  artem EURUSD,M30: 1.18685 / 1.18783 / 1.18781 / 1.18669 / 1.18680 / false / 1
2021.10.10 19:03:37.145 2021.08.02 05:30:00  artem EURUSD,M30: 1.18656 / 1.18784 / 1.18781 / 1.18656 / 1.18674 / false / 1
2021.10.10 19:03:37.023 2021.08.02 05:00:00  artem EURUSD,M30: 1.18646 / 1.18785 / 1.18781 / 1.18653 / 1.18673 / false / 1
2021.10.10 19:03:36.917 2021.08.02 04:30:00  artem EURUSD,M30: 1.18665 / 1.18789 / 1.18782 / 1.18660 / 1.18679 / false / 1
2021.10.10 19:03:36.819 2021.08.02 04:00:00  artem EURUSD,M30: 1.18677 / 1.18790 / 1.18783 / 1.18664 / 1.18682 / false / 1
2021.10.10 19:03:36.755 2021.08.02 03:30:00  artem EURUSD,M30: 1.18670 / 1.18790 / 1.18781 / 1.18660 / 1.18682 / false / 1
2021.10.10 19:03:36.688 2021.08.02 03:00:00  artem EURUSD,M30: 1.18654 / 1.18791 / 1.18779 / 1.18653 / 1.18679 / false / 1
2021.10.10 19:03:36.669 2021.08.02 02:30:00  artem EURUSD,M30: 1.18641 / 1.18792 / 1.18778 / 1.18649 / 1.18679 / false / 1
2021.10.10 19:03:36.640 2021.08.02 02:00:00  artem EURUSD,M30: 1.18662 / 1.18794 / 1.18777 / 1.18657 / 1.18686 / false / 1
2021.10.10 19:03:36.615 2021.08.02 01:30:00  artem EURUSD,M30: 1.18645 / 1.18794 / 1.18776 / 1.18651 / 1.18685 / false / 1
2021.10.10 19:03:27.183 2021.08.02 01:00:00  artem EURUSD,M30: 1.18638 / 1.18796 / 1.18774 / 1.18649 / 1.18687 / false / 1
2021.10.10 19:03:22.324 2021.08.02 00:30:00  artem EURUSD,M30: 1.18643 / 1.18797 / 1.18773 / 1.18652 / 1.18692 / false / 1
2021.10.10 19:03:18.053 2021.08.02 00:05:00  artem EURUSD,M30: 1.18644 / 1.18798 / 1.18772 / 1.18655 / 1.18696 / false / 1

试试其他日子的开始,并比较读数。

 
MakarFX #:
不清楚你需要什么...

例如,一个工作的M5图表。

如何在交易开仓条件中写上 "如果H1蜡烛收于该条之上/之下..."?
也就是说,虽然在指标中你可以在函数参数中指定TF,但条形/烛台参数似乎没有任何TF的指示。他们只有蜡烛的序列号的索引(Close[0])。我需要类似Close(NULL,60...)的东西,如果它存在的话))

例如,在这里,如何写:

"如果M15上的swing1高于M15上的swing2,并且M15上的随机指数低于20,并且小时蜡烛收于前一个小时蜡烛的下方..."
 
EVGENII SHELIPOV #:

到目前为止,Makar在专家顾问中插入了代码,只是为了比较以货币计算的利润和以点计算的利润,据我所知,当这些函数的值为零时,就可以理解。


这就对了,只要在评论中纠正就可以了

 "Профит в пунктах: " + IntegerToString(GetProfitOpenPosInPoint())+ "\n" +

并且不清楚它是用来做什么的...

 if(p==0)
    if(StringFind(OrderSymbol(), "")<0)
       p=0.0001;
    else
       p=0.01;
 
Ivan Butko #:

例如,一个工作的M5图表。

如何在交易开仓条件中写上 "如果H1蜡烛收于该条之上/之下..."?
也就是说,如果你可以在函数参数中指定指标的TF,那么条形/烛台参数似乎没有任何TF的指示。它只是蜡烛的序列号的索引(Close[0])。我需要类似Close(NULL,60...)的东西,如果它存在的话))

double barclose=iClose(_Symbol,PERIOD_H1,1);
   if(barclose>машки)
      {выполняем условие}
 
Ivan Butko #:
下面是开处方的方法:

"如果M15腕带1高于M15腕带2,并且M15上的随机指数低于20,并且小时蜡烛已经收在前一个小时蜡烛的下面..."。
if(iMA_1_M15>iMA_2_M15&&iStoch_M15<20&&iClose(_Symbol,PERIOD_H1,1)<iClose(_Symbol,PERIOD_H1,2))
 
MakarFX #:

非常感谢您!

我一定是错过了手册中的这个功能

原因: