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

 

我不太明白操作的原理......如果你不介意举个简单的例子......例如C= A + B

谢谢你)

 

你好。我想知道如何将专家顾问设置为在穿越时打开一个订单。如果它将以正数或负数关闭订单,它应该等待下一个反向信号。

该策略很简单

8EMA>26EMA

MACD(5,13,1)>0 (在第二个MACD蜡烛图上开立一个订单)

RSI 21 >(50) 打开买入

8EMA<26EMA

MACD(5,13,1)<0(在第二个MACD蜡烛图上开出的订单)。

RSI 21 <(50) 打开卖出

谢谢你的关注。

附加的文件:
 
你好,问题是这样的。当我运行测试器时,没有任何操作。
 

谁能提出一种算法来检查一个给定符号的最后一次X-订单是否是

是无利可图的吗?我有一个想法,但我担心这不会是最好的选择,而主要的标准是

检查的速度和对处理器的最小负荷。

谢谢你!

 
chief2000:

谁能提出一种算法来检查一个给定符号的最后一次X-订单是否是

是无利可图的吗?我有一个想法,但我担心这不会是最好的选择,而主要的标准是

检查的速度和对处理器的最小负荷。

谢谢你!

double GetLastOrderProfit()
{
    double profit = 0;
    datetime lastCloseTime = 0;
    int cnt = OrdersHistoryTotal();
    for (int i=0; i < cnt; i++)
    {
        if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue;
        if (OrderSymbol() != Symbol()) continue;
        if (OrderMagicNumber() != MagicNumber) continue;

        if (lastCloseTime < OrderCloseTime())   // find most recent order
        {
            lastCloseTime = OrderCloseTime();
            profit = OrderProfit();
        }
    }
    return (profit);
}

这个功能不是我的,但我认为要使它适应条件并不难。
 

帮助谁可以....,有人知道如何使跟踪止损不是线性的....,也不是恒定的,而是只有给定的次数。

例如,当价格移动到A点损失移动到B点....,然后当它移动到C点移动到D点。

其中字母的值不一样,但不同....

 
IgorM:

这个功能不是我的,但我认为根据必要条件修改它是很容易的。

这就是 "花" :)最有趣的部分从之后开始。

我想在第一个循环中,对一个给定的符号进行排序,并按票数创建一个数组。

在第二个循环中,按关闭时间对数组进行排序。

但是,我们应该从它们的收盘时间获得订单利润--是否有可能以某种方式将它们联系起来?

没有经过所有的订单?- 否则,我们会得到太多的循环。

 
chief2000:

这就是 "花" :)最有趣的部分从之后开始。

我想在第一个循环中,对一个给定的符号进行排序,并按票数创建一个数组。

在第二个循环中,按关闭时间对数组进行排序。

但是,我们应该从它们的收盘时间获得订单利润--是否有可能以某种方式将它们联系起来?

没有经过所有的订单?- 否则,我们会得到太多的循环。



这意味着,当一个订单成功下达后,应立即将票据存储在数组中,然后可以对票据进行分析。

另一个变种是创建一个额外的专家顾问来处理这个问题--"恢复历史 "的终端和输出准备发送到文件的数据

 
IgorM:


这意味着,当订单成功下达后,你应该立即将票据记入数组,然后对其进行分析

作为一种选择,我想创建一个额外的专家顾问,它可以这样做--"恢复历史 "的终端,并将完成的数据卸载到一个文件中。

作为一个原则问题,我不想处理文件,以免将专家顾问与某台电脑捆绑在一起......

看来我必须在第一个循环中为指定符号的门票创建一个新数组。然后,在两个周期内,将其分类

它按日期,通过记忆新数组中的门票。从产生的数组中,运行一个新的循环来检查利润

为最后的订单。

 
chief2000:

作为一个原则问题,我不想乱用文件,以免把EA与特定的电脑捆绑在一起......

看来我必须在第一个循环中为给定符号的门票创建一个新数组。然后,在两个周期内,将其分类

它按日期,通过记忆新数组中的门票。从产生的数组中,运行一个新的循环来检查利润

为最后的订单。


Integer已经发布了处理历史问题的代码。按开幕式排序,按闭幕式排序。只是要查一查。
原因: