[档案]学习如何赚钱的村民! - 页 659

 
Roman.:

有趣的解决方案--按时间平均化...我的意思是,我们如何计算平均数之间的乘法系数?第一笔启动订单是根据存款规模用MM开的--这一点很清楚......。
所有其他人也是如此,用同样的MM,如果我们一下子获得了利润,则用较大的手数来扩大规模,如果我们已经进入平仓期,则用较小的手数,这样就不会加载存款,而且可以用追踪止损来连接所有的订单,从盈亏平衡点。
 
Roman.:

有趣的解决方案--按时间平均化...我的意思是平均数订单之间的乘法系数,我们如何计算? 开启第一个平均数订单的手数是多少,第二个平均数订单...?第一个启动顺序--与存款规模的MM--是明确的...

一项艰巨的任务,归根结底是根据未结订单的最大数量和总数量计算抵押品的数量。

我现在应用这个公式。

MiniLot^(x^0)+MiniLot^(x^1)+MiniLot^(x^2) ...+ MiniLot^(x^(N-1))=VolMax。

其中 N是最大的 预期订单数

VolMax- 所有N个订单的最大可能总量

但到目前为止,我通过简单的搜索找到了X。

也许有人知道这个方程的解,其中只有x 是未知的?

 
new-rena:

看看这30年的历史。你在哪里看到了一个超级趋势?你在害怕什么?你可以通过软件确定它将是多少个点,仅此而已。

我甚至展示了火鸡的内脏 (1-5页前)。


顺便说一下,这里是Dickfx的最大自由运动的计算方法:见这里。 从那里我们必须计算,即用这个距离除以平均头寸的数量(最大)--作为结果,我们得到在回撤发生时获利的平均步骤。你可以设定日期--你可以使用你的经纪公司为所选符号提供的最大的报价历史深度。

最有特点的是--我在init函数中把这个函数转给了我的猫头鹰--它不知为何不算数......运行脚本进行执行--不同的(更接近现实的)数值...

观察。在将这个脚本转移到我的猫头鹰时,消除错误...此外,我们只需用这个值(pps)除以最大的平均数订单=平均数步骤,使用OPS开始中的变量。

#property show_inputs

extern int MinPips = 100;
extern datetime StartTime = D'2010.01.01';
extern datetime EndTime = D'2011.01.01';

#define MAX_POINTS 10000

// Заполняет массив размерами колен ЗигЗага с условием колена >= MinPips пунктов
int GetZigZagData( int MinPips, datetime& StartTime, datetime& EndTime, int& Data[] )
{
  bool FlagUP = TRUE;
  int Pos = iBarShift(Symbol(), Period(), StartTime);
  int PosEnd = iBarShift(Symbol(), Period(), EndTime);
  int Max = High[Pos] / Point + 0.1;
  int Min = Low[Pos] / Point + 0.1;
  int Count = 0;
  int PriceHigh, PriceLow;
 
  StartTime = Time[Pos];
  EndTime = Time[PosEnd];
  
  ArrayResize(Data, MAX_POINTS);

  Pos--;
  
  while (Pos >= PosEnd)
  {
    PriceHigh = High[Pos] / Point + 0.1;
    PriceLow = Low[Pos] / Point + 0.1;   

    if (FlagUP)
    {
      if (PriceHigh > Max)
        Max = PriceHigh;
      else if (Max - PriceLow >= MinPips)
      {
        Data[Count] = Max - Min;
        Count++;
        
        FlagUP = FALSE;
        Min = PriceLow;
      }
    }
    else
    {
      if (PriceLow < Min)
        Min = PriceLow;
      else if (PriceHigh - Min >= MinPips)
      {
        Data[Count] = Max - Min;
        Count++;
        
        FlagUP = TRUE;
        Max = PriceHigh;
      }
    }
    
    Pos--;
  }
  
  ArrayResize(Data, Count);
    
  return(Count);
}

void start()
{
  int ZigZagData[];
  int Amount = GetZigZagData(MinPips, StartTime, EndTime, ZigZagData);
  
  ArraySort(ZigZagData);
  
  Print("На интервале " + TimeToStr(StartTime) + " - " + TimeToStr(EndTime) +
        " максимальное безоткатное (> " + MinPips +
        " пунктов) движение " + ZigZagData[Amount - 1] + " пунктов.");
        
  return;
}
 
BeerGod:
所有其他订单也使用相同的MM,如果我直接去盈利,那么就用较大的手数来放大,如果我进入缩减,那么就用较小的手数来放大,以便不超过存款,追踪止损用于连接所有订单的盈亏平衡点。

你能公布代码吗?
 
Roman.:

在代码中 - 你能公布吗?
在上一页,功能代码为
LotsOptimized()
OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,stop,Ask+Takeprofit*Point,"",MagicNumber,0,Green);
 
new-rena:

那么看看30年的历史吧。你在哪里看到过超级趋势?有什么好怕的。通过软件定义多少个点,就这样了。

我甚至给你看了indyuk的内部结构 (1-5页之前)。

是的,我了解点数、趋势和指标。谢谢你!只有一个关于方向(买入/卖出)的问题--采取哪一个,它们是如何变化的?
 
mt4trade:
是的,关于点,趋势和感应器是清楚的。谢谢你!!!。另一个关于方向(买入/卖出)的问题--我们采取哪一个方向,它们是如何变化的?

我不知道指标所表示的是哪一个。换句话说,我们从BUY开始,所以我们朝同一个方向走。俗话说,谁是第一个,谁就是父亲。

当我们再次关闭一系列的单向订单时,我们会再次看一下方向加)))。

 
BeerGod:
在上一页,功能代码


我明白了。我现在不打算在猫头鹰中检查它(它甚至有相同的功能名称)--只要用这个(你的)替换它(那个)...我稍后会仔细看看...

在一行中写下开始日期的平均订单的大致手数,例如10,000单位的货币。10.000货币单位,即

0.起始量=0.01手。

第一个平均市场=0.02手。

第3个平均数市场=0.03手。

第四次=0.05手。

第五次=0.09手

6

7

8

9

而下一个平均数订单应该在上一个平均数市场订单开盘后的900秒后下达,如果之前所有的单方向启动和平均数订单都输了?

 
Roman.:

谢谢你,雷纳特,谢谢你的回答。

...这是怎么回事呢?

如果你知道,请通过对数写出这个方程的解,我进一步告诉你...

我现在应用这个公式。

MiniLot^(x^0)+MiniLot^(x^1)+MiniLot^(x^2) ...+ MiniLot^(x^(N-1))=VolMax。

其中 N是最大的 预期订单数()。

VolMax- 所有N个订单的最大可能总成交量(Depo/MarketInfo(Instr,MODE_MARGINREQUIRED))。

但到目前为止,我已经通过简单的枚举找到了x

有谁知道这个只有x 是未知的方程的解吗?
 
new-rena:

如果你知道,请通过对数写下这个方程的解,我告诉其他的...

我现在应用这个公式。

MiniLot^(x^0)+MiniLot^(x^1)+MiniLot^(x^2) ...+ MiniLot^(x^(N-1))=VolMax。

其中 N是最大 可能的订单数()。

VolMax- 所有N个订单的最大可能总成交量(Depo/MarketInfo(Instr,MODE_MARGINREQUIRED))。

但到目前为止,我已经通过简单的枚举找到了x

谁知道这个只有x 是未知的方程的解吗?

在相关主题中提出了这个问题--见这个 主题。我自己也不知道,我已经很久没有上过 "高中 "了,...:-)