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

 
artmedia70:
我对一个特定的TF没有约束力--我所有的估计都是基于第一个柱子上的数值。只是每个TF都有自己的目标值计算和按总利润计算的关闭百分比。


我也是按零条 计算入市的--即按价格计算。

但我不打算在利润上关闭 - 对于自动交易来说,这是最好的选择,因为自动机很难在 "盲目交易 "中获得经验。

 
IgorM:


我也是按零条 计算入市的--即按价格计算。

而且我不打算在盈利时关闭,因为这是自动交易的最佳选择,因为自动机很难为 "盲目交易 "获得经验。

当然,我认为,IMHO,我们为进入市场 设置的难度越大,退出就越清晰......特别是,伊戈尔,对于你在市场上只有一个仓位的策略。
 
artmedia70:
我认为,当然是IMHO,我们设定的进入市场的难度越大,对我们来说,退出就越明显......。特别是,伊戈尔,对于你的策略,在市场上只有一个位置。

当我开始打开一个单位时,我通常有问题,但如果我花时间在不成功的进入后做出决定,我同意 - 这对经纪公司来说太难了,当我寻找出口时,我有一个真正的问题 - 我看到它,我知道我需要关闭,但自动方法并不总是成功 - 我正在寻找它,我知道我会找到它:)
 
artmedia70:
我在论坛上闲逛,发现了一个有趣的想法--不是通过极值来确定分歧,而是通过线性回归,如果它们的比较是负数,就意味着发现了分歧......甚至有一个函数被贴在那里
现在唯一剩下的是了解和理解如何与这个奇迹合作......然后我把我的发现放在这里...如果我想明白了......我是个笨蛋......。:)

在一个指标上建立趋势如何?:)

当然,人们可以使用回归法。顺便说一下,极值也可以通过它来确定。然而,一个正确的 "之 "字形应该比一个回归形更快。

在任何情况下,这个函数必须只适用于回归的一次性计算。如果我们谈论的是滑动 LR 的连续计算(这正是我们所谈论的),那么只在开始时对和进行全面计算,之后只对其进行修改 - 即不再使用循环。

不多,但在这个论坛上已经说了很多关于线性回归的内容:)。例如,这里这里 的有效指标。

 
Candid:

在一个指标上建立趋势如何?:)

当然,人们可以使用回归法。顺便说一下,极值也可以通过它来确定。然而,一个正确的 "之 "字形应该比一个回归形更快。

在任何情况下,使用这个函数只用于一次性的回归计算是有意义的。如果我们谈论的是滑动 LR 的连续计算(这正是我们所谈论的),那么只有在开始时才会对和值进行全面计算,之后只对其进行修改--即不再使用循环。

不多,但在论坛上已经说了很多关于线性回归的内容:)。例如,这里这里 的有效指标。

谢谢你。我已经考虑过了,并意识到在价格和指标图上寻找极值对我的目的来说会更普遍。此外,还需要在A/D图中画出一条射线,绘制出上/下极值的两个点,并确定图与射线之间的交叉点。根据交叉点的方向(向上/向下),可以对进一步的价格运动做出假设...要做的只有一件事--正确编码......。

 
IgorM:

我想说的是,我进入市场很柔和--直接获利,在平坦处我有问题,但如果我有时间对失败的进入做出决定--我同意--在与经纪公司有关的方面很艰难,我在退出方面确实有问题--我看到有东西可以关闭,但我总是不能自动做到--我寻找它,我知道我会找到它:)

如果你能给我写下你的策略,我会尝试告诉你你需要什么样的(MB)解决方案--我的脑子里充满了各种想法--我没有时间去检查它们(只是开玩笑)...

而关于硬度/软度--我的意思不是 "更难进入市场"--我的意思是像......一样在那里暴跌。某处......来自......某处 :)我的意思是界定更明确的进入标准。可以这么说--缩小了框架。

虽然我们可以把它扩大:坚持用一种策略处理平局,用另一种策略处理趋势。

 
artmedia70:

尽管我们可以扩展它:在平地时遵循一种策略,在趋势时遵循另一种策略。


这听起来不错,但没有人知道一个单位何时结束,何时开始 :)- 我正在为这一现象做斗争,它似乎是有效的--我们以后再讨论这个问题

我想根据以下原则来控制一个未平仓的订单--如果在关闭N条订单后,其利润低于设定值,那么就关闭该订单

我如何从EA中检查/计算一个订单是在多少个柱子前打开的?

 
IgorM:

我如何从EA中检查/计算一个订单是在多少个柱子前打开的?

顺序作为一个参数传递。
它返回相对于当前栏的左移

//+------------------------------------------------------------------+
int getOrderShift(int magic){
   int index = 0;
   while(OrdersTotal() != 0 && OrderSelect(index, SELECT_BY_POS)){
      if(OrderMagicNumber() == magic)return(iBarShift(NULL, 0, OrderOpenTime()));
      index++;
   }
   return(-1);
}
//+------------------------------------------------------------------+ 
 

你也可以这样做。

//自然地循环并先选择。

如果(NormalizeDouble((TimeCurrent()-OrderOpenTime())/60/Period(),0)>n)那么...//其中n是条数

 
Roger:

你也可以这样做。

//自然地循环并先选择。

如果(NormalizeDouble((TimeCurrent()-OrderOpenTime())/60/Period(),0)>n)那么...//其中n是条数。


谢谢,但我不敢用数据类型 做实验--我没有向其他类型的转换(我喜欢数据类型-->int),我也没有真正的输出。
原因: