指标: 所有交易的数据 - 页 2

 
prostotrader,您是否尝试过制作堆栈中订单密度的指标?重点是显示下一个 X 点的堆栈订单数量 及其平均价格。也许这样的指标有助于发现有趣的地方。以条形图(柱状图)或类似图表的形式将其可视化是合乎逻辑的,就像您现在的指标一样。
 

我继续使用该指标,同时试图了解如何将其与我的 TS 拧紧。

更改 TF 后,指标停止工作 - 在此之前,指标曾多次更改 TF,但都没有出现任何问题。

 

显示错误:4901

 
图表上没有加载
 
俄罗斯交流指标(FORTS)
 
Aleksey Vyazmikin:
prostotrader,您是否尝试过制作堆栈中订单密度的指标?重点是显示下一个 X 点的堆栈订单数量 及其平均价格。也许这样的指标有助于发现有趣的地方。以条形图(柱状图)或类似图表的形式将其可视化是合乎逻辑的,就像您现在的指标一样。

我就是这样做的,我决定写一封小信,感谢作者提供了我的指标链接。

这个指标帮助我了解了如何收集购买和销售数据及其数量 + 总结所有数据。

我首先将所有内容都写入了评论,然后得到了这样一个表格,其中显示了购买和销售数量、销售量和购买量,并对所有数据进行了汇总。数据每分钟更新一次。

然后,我进一步将所有内容都放在图表上,现在我知道了每分钟条形图的交易量,知道了其中的买入-卖出手数+买入和卖出的出价数,然后对数据进行汇总,如果买入量多于卖出量,如果交易量大于我在设置中设定的数量,则会画出买入箭头,下面显示该条形图的总交易量,如果卖出量多于买入量,则相反。

结果证明这是一个很好的分析器,它可以显示在某些水平上人们是如何买入或卖出的,每分钟跟踪超过 2000 手的成交量,据此可以分析出人们试图在哪里进行交易....。如果交易量小于 2000 手(参数可调),那么什么也画不出来,这意味着平淡无奇,这是理论上的。



没有什么可做的,我决定将其全部自动化,所以纯粹是为了测试想法,这个主题非常有趣,你可以找出许多不同的模式,拧到算法的供应和需求(总成交量 - 买单总数 - 玻璃中的卖单),会看到这个数据上的人群实际上按。

我添加了相同的支撑位和阻力位定义,并从堆栈中添加了出价大密度的定义 - 在堆栈中通过 Ask 和 Bid 搜索密度,但它们是通过某种算法搜索的,首先我们找到离 Ask 价格最近的 2000 个出价及以上的选定密度、然后,我们在堆栈深度内从上到下搜索更高的相同密度,从而找到下限和上限,当上限价格 = 下限密度时,线条会重新着色,这意味着在整个堆栈深度的 20 个价格中只有一个订单密度,且其上方的订单不超过 2000 个 - 然后,我们可以从中或以某种方式对其进行插值。..堆栈中的买入价也是如此...



笔者非常感谢这个例子,从一个简单指标的想法中,您可以看到很多有趣的想法。

 

谢谢!

把面板的代码扔掉,它真的很漂亮:)

 
prostotrader:

请!

扔掉面板的代码吧,它非常漂亮:)

没有代码,我不使用代码是因为我不喜欢创建面板的 方法,为了得到我想要的东西要写很多代码,所以我使用图形方法,我在 photoshop 中画出我想要的东西,然后通过资源使用这张图片作为普通按钮的衬里。

void Forma(int x=0,
           int y=0,
           const ENUM_BASE_CORNER  corner=CORNER_LEFT_UPPER, // 要捕捉到的图形角度 
           )
 {   
   if(ObjectFind(0,label_name)<0)
     {
      //--- 让我们尝试创建一个 OBJ_BITMAP_LABEL 对象
      int created=ObjectCreate(0,label_name,OBJ_BITMAP_LABEL,0,0,0);
      if(created)
        {
         //--- 将按钮绑定到图表右上角
         ObjectSetInteger(0,label_name,OBJPROP_CORNER,corner);
         //--- 现在让我们设置对象属性
         ObjectSetInteger(0,label_name,OBJPROP_XDISTANCE,x);
         ObjectSetInteger(0,label_name,OBJPROP_YDISTANCE,y);
         //--- 将最后一个错误代码重置为 0
         ResetLastError();
         //--- 为 "按下 "按钮的状态加载图片
         int set=ObjectSetString(0,label_name,OBJPROP_BMPFILE,0,"::Experts\\HOBBIT\\PanelH.bmp");
         //--- 检查结果
         if(!set)
           {
            PrintFormat("从文件 %s 加载图像失败。错误代码 %d","::Experts\\HOBBIT\\PanelH.bmp",GetLastError());
           }
         ResetLastError();
       
         //ChartRedraw(0);
        }
      else
        {
         //--- 对象无法创建,我们将报告它
         PrintFormat("创建 OBJ_BITMAP_LABEL 对象失败。错误代码 %d",GetLastError());
        }
     }

我把需要的所有数据都放在顶部的面板上,按下按钮后,带有数据的面板就会展开。

long b_state;//||||||||仪表板。 
   if(ObjectGetInteger( 0, "PANEL", OBJPROP_STATE, 0, b_state)){        //--- 将按钮置于按下状态 
      if(b_state == 1){                                                 // 如果按下按钮,则创建一个面板 
      ObjectSetInteger(0,"PANEL",OBJPROP_BGCOLOR,clrGray);              // 如果按钮被按下,则将按钮恢复到原来的颜色 
      SetInfoPanel();                                                   // 安装/更新信息面板
      }   
      else {      
      ObjectSetInteger(0,"PANEL",OBJPROP_BGCOLOR,clrRed);               // 重新装修 
      DeleteInfoPanel();                                                // 清除图表 
      }   

这样,我就能在图表上看到我希望看到的面板,因为机器人不仅要让人满意,还要让人满意它的外观 ....。)))) 除了图片之外,它们根本不会加载终端,虽然内置图形库也可以正常工作,但我懒得去管它 ))))




您可以把裸体的 Babenka 放在蜥蜴的位置上,这样您就无法把她从显示器上移开了 ))))

 
Konstantin Seredkin:

我闲来无事,决定把这一切自动化,所以纯粹是为了测试想法,这个话题非常有趣,你可以找出很多不同的模式,拧到算法的供应和需求(总体积 - 订单总数买 - 在玻璃卖),会看到这个数据上的人群实际上按。

我添加了相同的支撑位和阻力位定义,并从堆栈中添加了出价大密度的定义--在堆栈中通过 Ask 和 Bid 搜索密度,但它们是通过某种算法搜索的,首先我们找到离 Ask 价格最近的 2000 个出价及以上的选定密度、然后,我们在堆栈深度内从上到下寻找更高的相同密度,从而找到下限和上限,当上限价格 = 下限密度时,线条会重新着色,这意味着在整个堆栈深度的 20 个价格中,只有一个订单密度,且在其上方的订单不超过 2000 个 - 然后我们可以从中或以某种方式对其进行插值。..堆栈中的买入价也是如此....。

如果有,请提供监控链接或报告文件。

[删除]  
Konstantin:

如果有,请提供监测链接或报告文件。

+1.如果不是秘密的话,我也想看一看。)