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
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,
{
sSignal = fnGenerateSignal(); // change this to "sGignal = fnGenerateSignal();" ***done
if (fnShouldWeTrade())
fnTrade(); // change this to "fnTrade();"**done
return(0);
}
蒂姆。
我把代码编译到了没有错误报告的程度(只是修复了你强调的几个错误),尽管在策略测试器中 它还没有做任何交易。但我对一些事情感到疑惑。
参数TopFilter和BottomFilter。你是指 "TopFilters "和 "BotFilters "参数吗?(这些是我们在全局层面定义的变量。下面的那些。我修改了代码以反映这一点,它没有产生任何错误(这意味着相应地修改调试语句)。你的大师对这个问题有什么看法?
嘿,CB,最理想的是有一个多对的EA--这也是蒂姆和我正在尝试建立的。然而,一个单对的EA也是非常理想的,因为它在教我如何编码。你们的编码风格不同,这对我来说是一个很好的练习,可以看到相同/相似的想法是如何以不同的方式编码的。另外,我想如果我们先完成单一的EA,那么我会用它来帮助我进行手动交易,但现在看来,两个代码将同时完成。
我不确定你说的单人和多人到底是什么意思。它们与我上面描述的模型有什么关系? 也就是说,一个单一的EA可以被投放到任何货币对上,并且只在它被投放到的图表的货币对上进行交易--只根据它被投放到的图表的货币对做出所有的交易决定(一个单一的代码库需要维护)。我只是想把术语搞清楚,以便我知道你想要什么。
CB
嘿,CB。
在我模糊的理解中,EA是如何执行的,我的意思是:1.一个可以运行的EA,它可以同时交易多个货币对。2.2.一个需要投放到特定图表上的单一EA,因此只适用于该图表(问题是,是否有可能制作一个可以投放到比如说3个不同图表上的单一EA,并且仍然在这3个图表上工作?我以前试过这样做,但由于某些原因,只有一个图表被执行(所有其他的图表都没有运行)。
嘿,CB。
在我模糊的理解中,EA是如何执行的,我的意思是:1.一个可以运行的EA,它可以同时交易多个货币对。2.2.一个需要投放到特定图表上的单一EA,因此只适用于该图表(问题是,是否有可能制作一个可以投放到比如说3个不同图表上的单一EA,并且仍然在这3个图表上工作?我以前试过这样做,但由于某些原因,只有一个图表被执行(所有其他的图表都没有运行)。
是的,这很容易做到。我的一个EA。
- 可以投放到多个不同的图表上(这些图表在同一个平台实例中同时运行,或者各自在一个单独的平台实例中运行--随你选择)
- 只根据与它所运行的图表相关的货币对做出决定
- 将只对与该图表相关的货币对进行交易
CB
谢谢你,CB,我不知道这些。我这周要花更多时间来比较这两个代码,事实上,我打印了这两个代码,并将它们贴在我的房间里,以尝试和更好地理解发生了什么。
谢谢你,CB,我不知道这些。我这周会花更多的时间来比较这两个代码,事实上,我把这两个代码都打印了下来,并会把它们贴在我的房间里,以尝试和更好地理解发生了什么。
好吧,如果你在我留给你的代码中遇到不明白的地方,就问吧。
CB。
CB,需要你的智慧。我似乎无法弄清编译器中的错误(而且是我以前遇到的同样的错误,不知道该怎么做)。按照错误的顺序。你能不能就每个错误分享一些信息,这样我就知道下次该怎么做了。
1.说明:"'for'--预计是分号。" 我的理解是,我们的括号在某处出了问题,因为这一行不需要;。
2.描述:"不允许在全局范围内使用'c'-表达式"。和上面那行一样。我不明白这一点,他们怎么能不允许全局变量声明?另外,很多人都在使用这段代码,而且运行良好。
3.描述:"NUM_CURRENCY_PAIRS" - 不允许在全局范围内表达"。但是我已经在外部程序旁边声明了这一点,所以它不可能比这更具有全局性!"。
4.描述:"{全局范围内的表达式不允许。它似乎不喜欢下面这段代码的括号。
谢谢你。
昵称
CB,需要你的智慧。我似乎无法弄清编译器中的错误(而且是我以前遇到的同样的错误,不知道该怎么做)。按照错误的顺序,你能不能就每个错误分享一些信息,这样我就知道下次该怎么做了。
1.说明:"'for'--预计是分号。" 我的理解是,我们的括号在某处出了问题,因为这一行不需要;。
2.描述:"不允许在全局范围内使用'c'-表达式"。和上面那行一样。我不明白这一点,他们怎么能不允许全局变量声明?另外,很多人都在使用这段代码,而且运行良好。
3.描述:"NUM_CURRENCY_PAIRS" - 不允许在全局范围内表达"。但是我已经在外部程序旁边声明了这一点,所以它不可能比这更具有全局性!"。
4.描述:"{全局范围内的表达式不允许。它似乎不喜欢下面这段代码的括号。
谢谢你。
昵称
你能把你要编译的代码的全部内容贴出来吗?Ta.
CB