[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 501

 
baykanur:

已插入src

我不知道有什么评论

在策略测试器中,盈利交易的数量存在差异。

在这种形式下(没有控制新条形的开口),只通过模型进行测试:在策略测试器中 的 "所有刻度..."。

如果你使用的不是开盘价,而是收盘价,就不要在第0个柱状体上使用指标值,也就是说,改变代码的这一部分--用1代替0。

 
      MA2 = iMA(NULL,0,2,0,MODE_SMA,PRICE_CLOSE,1);
      MA3 = iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1);
      Fr = iForce(NULL,0,2,MODE_SMA,PRICE_CLOSE,1);

或使用公开价格,即

 
      MA2 = iMA(NULL,0,2,0,MODE_SMA,PRICE_OPEN,0);
      MA3 = iMA(NULL,0,5,0,MODE_SMA,PRICE_OPEN,0);
      Fr = iForce(NULL,0,2,MODE_SMA,PRICE_OPEN,0);
 
griha:
下午好。
1.根据我的资金管理,我想为我账户的3-4%建仓。是否有一个计算器来计算任何货币对(或至少是最受欢迎的货币对)所需的手数?或者我如何手动计算手数,例如欧元兑美元?
2.终端帮助没有解释什么是 "终端/交易 "标签上计算的 "水平"。谁来解释这意味着什么?

你可以在所有存款中开出的最大手数(见代码)。一般来说,从两个参数开始是比较正确的:止损和杠杆。

double MaxmaxLots(int cmd) 
{
    double result = 0;
    double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
    double v = MarketInfo(Symbol(), MODE_MINLOT);
    double mult = 100;
    
    while (true) {
        if (AccountFreeMarginCheck(Symbol(), cmd, v + lotStep * mult) > 0) { 
            v = v + lotStep * mult;
        } else {
            mult = mult / 10;
            
            if (mult < 1) {
                if (AccountFreeMarginCheck(Symbol(), cmd, v) > 0) { 
                    result = v;
                }
                break;
            }
        }
    }
    
    return(result);
}         
 
给管理员的一个小建议:做一个按钮--已回答的问题(当有人回答时),如果没有回答,优先的问题就在评分的最前面。虽然这可能很困难--一般来说,编程并不容易 :)当然,我可以,未回答的问题,重复10次,但有什么好处 - 论坛将不会从语义的内容,和不必要的重复增长。
 

嗨,!!!!帮我解决一个问题。在一个窗口中的两个指标CCI和MACD,一个有固定水平,另一个有浮动的最大和最小值。如何将两者相对于CCI零水平进行自动化。

 

你能告诉我如何在每个时间段只开一个订单吗?例如,在第1条和第20条之间有一段,在此期间,应在每个分形上开立一个订单,每个分形有一个订单。我们怎样才能做到这一点呢?

 
sss2019:

你能告诉我如何在每个时间段只开一个订单吗?例如,在第1条和第20条之间有一段,在此期间,应在每个分形上开立一个订单,每个分形有一个订单。如何才能做到这一点呢?

该订单在当前栏位上打开。你在当前的条形图上看到过分形吗?
 
artmedia70:
该订单在当前栏上打开。你在当前的条形图上看到过分形吗?

在当前栏位上可能会有几个订单被打开。挂单是在这段时间内发现的分形的价格上开的:下面的是卖,上面的是买。我们应该在一个分形上开一个订单。
 
sss2019:

在当前栏位上可以开设多个订单。挂单是在这段时间内发现的分形价格上开的,下面的是卖,上面的是买。我们应该在一个分形上开一个订单。

如果你说的是挂单,我不明白你的意思。按照我的理解,开立订单就是开立市场头寸。设置一个订单就是放置一个待定订单。

这样进行检查。找到一个分形,找到它的价格和时间。
检查是否有一个价格等于分形价格的挂单,以及该订单是否在有分形的柱状图的时间下达。
如果没有,就设置一个。

 
artmedia70:

如果你说的是挂单,我不明白你的意思。按照我的理解,开立订单就是开立市场头寸。设置一个订单就是放置一个待定订单。

这样进行检查。找到一个分形,找到它的价格和时间。
检查是否有一个价格等于分形价格的定单,以及分形的条形时间。
如果没有,请放置。


如果有两个价格相同的分形,我们应该开两个订单,但只有一个订单会打开。而如果我们只按时间检查,那么在新的蜡烛 开盘时,重复的订单会被相同的分形所打开。
 
sss2019:

而如果有两个价格相同的分形,我们应该开两个订单,只有一个订单会打开。而如果我们只按时间检查,那么在新的蜡烛开盘时,重复的订单会被相同的分形所打开。

这就是为什么我们需要记住分形 价格和 时间 。如果已经下了订单的分形的时间与分形的时间相吻合,那么我们不需要下任何东西,订单已经到位了。如果发现的分形的时间 与已经下过订单的分形的时间 一致,那么它就是一个新的分形,即使两个分形的价格相同,也必须下另一个订单。

我们用一个分形的时间来决定是否在该分形上下单。而我们用分形的价格来确定挂单的 开盘价