[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 533

 
我在这个问题上纠结了一个月。 没有一个专家能写出简单的线,很多解释,深奥的词语,但结果是无用的。 请给我一条线,当从0线到止盈上升20点或更多(或根本没有),那么EA应该开一个10点止盈的订单。我也不会再问任何愚蠢的问题。谢谢

 

我如何制作一个可扩展的阵列?

该教程有Mas_Ord_New [31] [9]。

而我需要这31人自己改变他们的号码?我在某处看到可以设置这个,但我不知道具体怎么设置。

 
Lisi4ka330:
你能不能多写一些关于如何做...我无法让它显示.....。


1) 用所需的货币对制作一个新窗口。

2) 附上所需的指示器。

3) 在图形上右击,选择PATTERN。并保存新的模板。

4) 进入安装Metatrader的模板文件夹(我有G:\DISTR\Akmos MetaTrader\templates)。

5) 找到一个已保存的模板。右击它,选择菜单 "用...打开"。然后选择BLOCKNOT。

6)会出现这个东西,你需要从一个单独的窗口中拉出指标,并将其粘贴到有价格图表的窗口。


 
Chiripaha:

我如何制作一个可扩展的阵列?

该教程有Mas_Ord_New [31] [9]。

而我需要这31人自己改变他们的号码?我在某处看到可以这样做,但我不确定如何做。

现在还不太清楚在什么条件下应该增加阵列的大小。或者,你可以采取以下措施。

    int li_size = ArraySize (Array),
        li_N;            // новый размер массива
    //---- Какой-то код, определяющий новый размер массива
    //----
    if (li_size != li_N) ArrayResize (Array, li_N);

每当有事件发生时,数组的大小可以增加1。

    int li_size = ArraySize (Array);
    bool lb_Condition = false;        // условие на увеличение размера массива
    //---- Какой-то код, определяющий lb_Condition
    //----
    if (lb_Condition) ArrayResize (Array, li_size + 1);
 
TarasBY:

目前还不太清楚在什么条件下阵列的大小应该增加。或者,你可以做以下事情。

如果发生一些事件,你可以将数组的大小增加1。


我需要考虑订单--他们的数量可能是浮动的。为了不使系统过载或限制其计算订单的能力,我想使数组浮动。我在某个地方遇到过,如果我没有设置大小,或者我在那里放了一些值,数组就会自行扩展。

(这是关于条件--在什么条件下)。

我想这是在一些C++研讨会上提到的。

但我想,不是所有类似C的东西都适合MCL?我在这个问题上 "游泳"--什么是兼容的,什么是不兼容的。

 
Chiripaha:

我需要对订单进行核算--它们的数量可能是浮动的。为了不使系统过载或限制其计算订单的能力,我想使数组浮动。我在某个地方遇到过,如果我没有设置大小,或者我在那里放了一些值,数组就会自行扩展。

(这是关于条件--在什么条件下)。

我想这是在某个C++研讨会上出现的。

但我想,不是所有类似C的东西都适合MCL?我在这个问题上 "游泳"--什么是兼容的,什么是不兼容的。

动态数组是通过ArrayResize() 明确控制的。
 
Noterday:

1) 用所需的货币对制作一个新窗口。

2) 安装所需的指示器。

3) 在图形上右击,选择PATTERN。并保存新的模板。

4) 进入安装Metatrader的模板文件夹(我有G:\DISTR\Akmos MetaTrader\templates)。

5) 找到一个已保存的模板。右击它,选择菜单 "用...打开"。然后选择BLOCKNOT。

6) 这将出现,你需要从单独的窗口中拉出指标,并将其插入有价格图表的窗口中。




谢谢))))。
 

大家好!我有一个指标(图中的上部指标),它只提供这些信号。我需要这些信号转化为一个 "实体 "信号(图中的底部指标)。

P.S.

图中的MACD指标只是用来说明我的问题。





 
MK07:

大家好!我有一个指标(图中的上部指标),它只提供这些信号。我需要这些信号转化为一个 "实体 "信号(图中的底部指标)。

P.S.

图片中的MACD指标我只用来说明问题。

如果指标缓冲区 中没有值,你就用前一个(非空)值来填充。

    if (gda_BUF1[pos] == EMPTY_VALUE) if (gda_BUF2[pos] == EMPTY_VALUE)
    {
        if (gda_BUF1[pos+1] != EMPTY_VALUE) gda_BUF1[pos] = gda_BUF1[pos+1];
        else if (gda_BUF2[pos+1] != EMPTY_VALUE) gda_BUF2[pos] = gda_BUF2[pos+1];
    }

类似这样的事情。

 
由于我被踢出了一个单独的主题,我想在这里问一下,因为我没有找到类似的问题:

我在MT-4上交易一个EA。在这个帖子之前,一切都很好。今天我决定禁用该EA,我按下了工具栏上的相应按钮,图表上出现的不是笑脸,而是一个十字。而在那之后,突然有一笔交易开启了。一,二...越来越多。我打开了专家顾问的设置,并在相应的窗口中启用了OnlyBuy(EA仍处于禁用状态)。交易又完成了,而且是逆向销售!然后我重新打开设置,禁用其交易能力(未勾选)。这也是行不通的。专家顾问有点像生活在自己的生活中。我与支持部门联系,得到以下答复:" 这很可能是你的专家顾问的问题。请删除您的终端并从我们的网站上安装一个新的终端,不要安装任何其他的EA
尊敬的专家顾问,能否请您谈谈对这个问题的看法,特别是对强调部分的看法。我特别喜欢 "很可能 "这个明确的措辞。这怎么可能,问题出在哪里?