战略展望系统 - 页 2

 

更准确地说,代码是这样的。

      double AUDJPY=(iHigh("AUDJPY", PERIOD_D1, window-n-1)+iLow("AUDJPY", PERIOD_D1, window-n-1))/2.0;
      double AUDUSD=(iHigh("AUDUSD", PERIOD_D1, window-n-1)+iLow("AUDUSD", PERIOD_D1, window-n-1))/2.0;
      double CHFJPY=(iHigh("CHFJPY", PERIOD_D1, window-n-1)+iLow("CHFJPY", PERIOD_D1, window-n-1))/2.0;
      double EURCHF=(iHigh("EURCHF", PERIOD_D1, window-n-1)+iLow("EURCHF", PERIOD_D1, window-n-1))/2.0;
      double EURGBP=(iHigh("EURGBP", PERIOD_D1, window-n-1)+iLow("EURGBP", PERIOD_D1, window-n-1))/2.0;
      double EURJPY=(iHigh("EURJPY", PERIOD_D1, window-n-1)+iLow("EURJPY", PERIOD_D1, window-n-1))/2.0;
      double EURUSD=(iHigh("EURUSD", PERIOD_D1, window-n-1)+iLow("EURUSD", PERIOD_D1, window-n-1))/2.0;
      double GBPCHF=(iHigh("GBPCHF", PERIOD_D1, window-n-1)+iLow("GBPCHF", PERIOD_D1, window-n-1))/2.0;
      double GBPJPY=(iHigh("GBPJPY", PERIOD_D1, window-n-1)+iLow("GBPJPY", PERIOD_D1, window-n-1))/2.0;
      double GBPUSD=(iHigh("GBPUSD", PERIOD_D1, window-n-1)+iLow("GBPUSD", PERIOD_D1, window-n-1))/2.0;
      double NZDUSD=(iHigh("NZDUSD", PERIOD_D1, window-n-1)+iLow("NZDUSD", PERIOD_D1, window-n-1))/2.0;
      double USDCAD=(iHigh("USDCAD", PERIOD_D1, window-n-1)+iLow("USDCAD", PERIOD_D1, window-n-1))/2.0;
      double USDCHF=(iHigh("USDCHF", PERIOD_D1, window-n-1)+iLow("USDCHF", PERIOD_D1, window-n-1))/2.0;
      double USDJPY=(iHigh("USDJPY", PERIOD_D1, window-n-1)+iLow("USDJPY", PERIOD_D1, window-n-1))/2.0;  

我只是决定在一个脚本中收集整个负载,并一次性翻转这一行。我已经被我的心不在焉抓住过几次了。

 
granit77:
哦,来吧!我们更感兴趣的是看你如何争论业务,而不是你何时争论。对事业要有耐心。

然后我去拿了一个火箭筒(以防万一)。

:о)

 
Farnsworth:

然后我去拿了一个火箭筒(以防万一)。

:о)

我也在那里...在我的路上...
 
Farnsworth:

采样是从零开始的,但我怎样才能使290个柱子被选中,但只对最终形成的柱子进行采样?我搞不清楚。

for(n=0; n<=window-1; n++)

也许,这可能会给历史记录的加载带来一些问题,因为应该考虑到只在打开的图表 上自动加载历史记录,或者应该打开所有必要的图表

Farnsworth:

更准确地说,代码是这样的。

在这段代码中,你可能更容易像这样 "翻转 "它。

for(n=window-1; n>0; n--)
否则,你肯定会感到困惑
 

在这里的某个地方看到了多币种玩家的先决条件。

本可以帮助你的,Farnsworth-- 如果我发现了它的话:(。但我记得,有开发商自己的评论。谁能找到它--请把链接扔到这里。

 
IgorM:

历史分页可能有问题,因为历史自动分页只在开放的图表上进行,你可能要考虑到这一点,或保持所有必要的图表开放。

对你来说,像这样 "翻转 "代码可能会更容易。

否则你会感到困惑

是的,我将不得不保持开放的报价,但这不是一个问题。我将尝试在代码上多做一些工作。我必须以某种方式来组织这些混乱的事情。
 
Mathemat:

在这里的某个地方看到了多币种玩家的先决条件。

本可以帮助你的,Farnsworth-- 如果我发现了它的话:(。但我记得,有开发商自己的评论。谁发现了它--请把链接扔到这里。


嗨,阿列克谢。我没有多币种。贝叶斯逻辑不看相邻的引文。做出交易决定与他们没有关系。我只想试试,然后在 "后面 "看看一些基础参数的相关性。我将在几周后开始做。现在,我想测试最小块。

到斯维诺扎夫尔

我也在那里...在路上...

这是一种辩证法 :o)

 
Farnsworth:
我将尝试在代码上多做一些工作。

我想这是它应该有的样子。

//+------------------------------------------------------------------+
//|                                                   Farnsworth.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                               https://www.mql5.com/ru/users/igorm |
//+------------------------------------------------------------------+
#property copyright "IgorM"
#property link      "https://www.mql5.com/ru/users/igorm"

extern int window=290;

string sym[14]={"AUDJPY","AUDUSD","CHFJPY","EURCHF","EURGBP","EURJPY",
                "EURUSD","GBPCHF","GBPJPY","GBPUSD","NZDUSD","USDCAD","USDCHF","USDJPY"};

int start(){
   int i, n;
   int Handle;
   double HL[14];
   string FileName="quatation.csv";
   Handle=FileOpen(FileName, FILE_CSV|FILE_WRITE," ");
   if(Handle==-1){
      Alert("");
      return(-1);
   }
   FileWrite(Handle, sym[0], sym[1], sym[2], sym[3], sym[4], sym[5], sym[6], sym[7], sym[8], sym[9], sym[10], sym[11], sym[12], sym[13]);
   for(n=window-1; n>0; n--){
      for(i=0;i<14;i++)
                   HL[i] =(iHigh(sym[i], PERIOD_D1, n)+iLow(sym[i], PERIOD_D1, n))/2.0;
      FileWrite(Handle, HL[0],HL[1], HL[2], HL[3], HL[4], HL[5], HL[6], HL[7], HL[8], HL[9], HL[10], HL[11], HL[12], HL[13]);
   }
   FileClose(Handle);
return(0);
}
//___________________________________________________________________________________________
 
IgorM:

这可能是正确的做法。


对,这就好多了,我是个糟糕的程序员。
 
Farnsworth: 贝叶斯逻辑并不看相邻的报价。

这很有意思。你有什么推荐信吗?

我最近只是自己在搞独立性检查,也就是说,离贝叶斯的要求并不遥远。到目前为止,也是在单双上。