测试实时预测系统 - 页 73

 

对黄金进行小规模精加工。


最有可能的轨迹是较低的一个(从发布时间减去30分钟将是预测的开始)。但这个预测不能特别相信,因为它需要运行一个程序来确定系列的一些特征,而我还没有做这个程序(这个程序是一次性的,但它在两天内都有效)。

 
grasn >> :

PS:我想加入所有的轨迹,但我就是无法从文本中转移出二维的矩阵:o)。而你是如何做到这一点的--我不明白,或者说我不完全了解它。现在我有以下代码(至少我理解),我怀疑它可能被简化。

为了显示一个以上的轨迹,我在窗口中添加了几个自己的指标实例,因为我不想麻烦地同时显示几个缓冲区,而且它们的数量在MT4中被限制为8。我不太明白为什么在你的代码中,数据要通过动态数组来回复制--把它读进指标缓冲区不是更容易吗?由于MQL中没有数组的概念,你必须写一个复杂的if。;-/ 类似这样的事情。

  // ViewCount - количество используемых буферов (1 - 8)
  // F1 ... F8 - индексные буфера
  for(int p = ForecastBars; p >= 0; p--)
  {
    if( ViewCount > 0)
      F1[ p] = GetData(0, p);
    if( ViewCount > 1)
      F2[ p] = GetData(1, p);
    ...
    if( ViewCount > 7)
      F8[ p] = GetData(7, p);
  }
 
marketeer >> :

我只是在窗口中添加了我的指标的几个实例来显示几个轨迹,因为我不想麻烦地同时显示几个缓冲区,尤其是在MT4中它们的数量被限制在8个。我不太明白为什么在你的代码中,数据要通过动态数组来回复制--把它读进指标缓冲区不是更容易吗?由于MQL中没有数组的概念,你必须写一个复杂的if。;-/ 类似这样的事情。


我只是想在MQL中最终确定预测,即计算水平和区域。只是作为一个实验,我还在研究它。


我理解缓冲区的想法,谢谢你。

 
黄金确实下跌了(上面的预测)只是一点点 :o( 我们将不得不研究这个标准,也许我们真的不需要选择极端值 :0( 好的,我会研究的。
 
mpeugep >> :

困难的是,我每天早上在Deductor中为绘制预测曲线的脚本获取数据。因此--只能用手操作=)

在这里,我曾经在Expert Advisor for Deductor v.5.0 Lite中挣扎:)

甚至可以在vis.tester中运行,但有必要更准确地选择延迟时间。

附加的文件:
 
Piboli >> :

在这里,我曾经与Expert for deductor v.5.0 Lite斗争过:)

你甚至可以在vis.tester中运行它,但你必须对延迟时间进行微调

哦,谢谢,我这周末就去看看=))。

 

大家好!

今天仪器FDAXZ9(H1)的图片如下。

在开市时卖出,目标是5714,止损区是5799。

交易是以0.1手进行的。

帐户:642842
投资密码:1fisfwv
服务器:BroCo-Demo

 

该仓位在拿下后关闭。

 

我确实写了一个脚本来生成一个可能实现的阵列(非常简单)。

#property copyright ""
#property link      ""

#property show_inputs

extern int timeShift = 3;
extern int N = 101;

int start()
{
   int i;
   int idCount;

   int Handle;
   
   double realisation;
   
   string FILE="FORECAST.csv";
   string COUNT;

   Handle=FileOpen( FILE, FILE_CSV| FILE_READ,",");

   if( Handle<0)
   {
      if(GetLastError()==4103)
      {
         Alert("Нет файла с именем ", FILE);
      }
      else
      {
         Alert("Ошибка при открытии файла ", FILE);
      }

      return;
   }

   Handle=FileOpen( FILE, FILE_CSV| FILE_READ,",");
   
   ObjectsDeleteAll();

   idCount=0;
   i=0;

   while(FileIsEnding( Handle)==false)
   {
      if( i>= N)
      {
         i=0;
      }

      COUNT=FileReadString( Handle);
      realisation=NormalizeDouble(StrToDouble( COUNT), 5);

      ObjectCreate(DoubleToStr( idCount, 10), OBJ_ARROW, 0,
 (Time[0]- timeShift*15*60)+( i)*Period()*60+1, realisation);
      ObjectSet(DoubleToStr( idCount, 10), OBJPROP_ARROWCODE, 250);
      
      
      i= i+1;
      idCount= idCount+1;

      if(FileIsEnding( Handle)==true)
      {
         break;
      }
   }

   FileClose( Handle);

   return(0);
}

以下是该脚本的工作原理。

如何从一个文本文件中自动确定概率样本的长度对我来说是个谜,到目前为止都是手动设置。如果你有什么想法,请告诉我。

 
你可以查看预测.csv文件