新手的冒险 - 页 9

 

蒂姆。


我把代码编译到了没有错误报告的程度(只是修复了你强调的几个错误),尽管在策略测试器中 它还没有做任何交易。但我对一些事情感到疑惑。


int EntryRules(string CurrencySymbol, double TopFilter, double BottomFilter)  //Tim: string CurrencySymbol not CurrencySym right?
{

      emas_Up =  (ema7>ema14) && (ema14>sma50);
      if (emas_Up && Ask < TopFilter) // Note the TopFilter value  is a parameter passed to the function just like CurrencySymbol. These have not been defined anywhere as global variables.
         result = LONG_ENTRY;   // We have assigned the manifest constant to the local variable result 



参数TopFilter和BottomFilter。你是指 "TopFilters "和 "BotFilters "参数吗?(这些是我们在全局层面定义的变量。下面的那些。我修改了代码以反映这一点,它没有产生任何错误(这意味着相应地修改调试语句)。你的大师对这个问题有什么看法?

   double TopFilters[NUM_CURRENCY_PAIRS];     // So we just define uninitialised arrays of the required size
   double BotFilters[NUM_CURRENCY_PAIRS];    // This is Step 1/2 for array building. Step 2/2 is to assign a numerical value to each element, 
附加的文件:
 
niko:

嘿,CB,最理想的是有一个多对的EA--这也是蒂姆和我正在尝试建立的。然而,一个单对的EA也是非常理想的,因为它在教我如何编码。你们的编码风格不同,这对我来说是一个很好的练习,可以看到相同/相似的想法是如何以不同的方式编码的。另外,我想如果我们先完成单一的EA,那么我会用它来帮助我进行手动交易,但现在看来,两个代码将同时完成。

我不确定你说的单人和多人到底是什么意思。它们与我上面描述的模型有什么关系? 也就是说,一个单一的EA可以被投放到任何货币对上,并且只在它被投放到的图表的货币对上进行交易--只根据它被投放到的图表的货币对做出所有的交易决定(一个单一的代码库需要维护)。我只是想把术语搞清楚,以便我知道你想要什么。


CB

 

嘿,CB。

在我模糊的理解中,EA是如何执行的,我的意思是:1.一个可以运行的EA,它可以同时交易多个货币对。2.2.一个需要投放到特定图表上的单一EA,因此只适用于该图表(问题是,是否有可能制作一个可以投放到比如说3个不同图表上的单一EA,并且仍然在这3个图表上工作?我以前试过这样做,但由于某些原因,只有一个图表被执行(所有其他的图表都没有运行)。

 
niko:

嘿,CB。

在我模糊的理解中,EA是如何执行的,我的意思是:1.一个可以运行的EA,它可以同时交易多个货币对。2.2.一个需要投放到特定图表上的单一EA,因此只适用于该图表(问题是,是否有可能制作一个可以投放到比如说3个不同图表上的单一EA,并且仍然在这3个图表上工作?我以前试过这样做,但由于某些原因,只有一个图表被执行(所有其他的图表都没有运行)。

是的,这很容易做到。我的一个EA。

- 可以投放到多个不同的图表上(这些图表在同一个平台实例中同时运行,或者各自在一个单独的平台实例中运行--随你选择)

- 只根据与它所运行的图表相关的货币对做出决定

- 将只对与该图表相关的货币对进行交易


CB

 

谢谢你,CB,我不知道这些。我这周要花更多时间来比较这两个代码,事实上,我打印了这两个代码,并将它们贴在我的房间里,以尝试和更好地理解发生了什么。

 
niko:

谢谢你,CB,我不知道这些。我这周会花更多的时间来比较这两个代码,事实上,我把这两个代码都打印了下来,并会把它们贴在我的房间里,以尝试和更好地理解发生了什么。

好吧,如果你在我留给你的代码中遇到不明白的地方,就问吧。


CB。

 
谢谢你,CB。一定会的。我现在就在研究它
 

CB,需要你的智慧。我似乎无法弄清编译器中的错误(而且是我以前遇到的同样的错误,不知道该怎么做)。按照错误的顺序。你能不能就每个错误分享一些信息,这样我就知道下次该怎么做了。


1.说明:"'for'--预计是分号。" 我的理解是,我们的括号在某处出了问题,因为这一行不需要;。

for (int c=0;c<NUM_CURRENCY_PAIRS;c++) 


2.描述:"不允许在全局范围内使用'c'-表达式"。和上面那行一样。我不明白这一点,他们怎么能不允许全局变量声明?另外,很多人都在使用这段代码,而且运行良好。

3.描述:"NUM_CURRENCY_PAIRS" - 不允许在全局范围内表达"。但是我已经在外部程序旁边声明了这一点,所以它不可能比这更具有全局性!"。

4.描述:"{全局范围内的表达式不允许。它似乎不喜欢下面这段代码的括号。

{
   sSignal = fnGenerateSignal();						// change this to "sGignal = fnGenerateSignal();" ***done
   if (fnShouldWeTrade())
    fnTrade();                                                            // change this to "fnTrade();"**done
   return(0);
   }


谢谢你。

昵称

 
niko:

CB,需要你的智慧。我似乎无法弄清编译器中的错误(而且是我以前遇到的同样的错误,不知道该怎么做)。按照错误的顺序,你能不能就每个错误分享一些信息,这样我就知道下次该怎么做了。


1.说明:"'for'--预计是分号。" 我的理解是,我们的括号在某处出了问题,因为这一行不需要;。


2.描述:"不允许在全局范围内使用'c'-表达式"。和上面那行一样。我不明白这一点,他们怎么能不允许全局变量声明?另外,很多人都在使用这段代码,而且运行良好。

3.描述:"NUM_CURRENCY_PAIRS" - 不允许在全局范围内表达"。但是我已经在外部程序旁边声明了这一点,所以它不可能比这更具有全局性!"。

4.描述:"{全局范围内的表达式不允许。它似乎不喜欢下面这段代码的括号。


谢谢你。

昵称

你能把你要编译的代码的全部内容贴出来吗?Ta.


CB

 
你的愿望就是我的命令(我本来想说'高空飞人',但后来在网上查了一下 字典,显然这是一个不礼貌的评论,算了)。
附加的文件: