新手的冒险 - 页 6

 
cloudbreaker:

不用担心。只需做一些修改,它就能真正为你完成工作。

你应该首先修改我为你设置的止盈 "错误"。请看一下止损是如何完成的,以获得线索。

一旦你开始工作,我希望你开始加入错误处理,以及一些操作者友好的东西,如Print()语句,这样你就可以在日志中轻松看到它在做什么。

在提交代码之前,伪代码是很重要的(即使是对经验丰富的程序员),但不要把它煮得太熟。

由于你的好脾气,你似乎吸引了别人的帮助。我的猜测是,你要么在人力资源部门工作,要么对人类心理学感兴趣?


CB

嘿,CB。


有人说我性情好,这很好。我是一名心理学家,有两个学位,重点是人格评估和发展以及积极心理学。我在人力资源和培训经理方面做了很多工作,研究如何让他们的员工更喜欢工作(这最终会带来更高的底线 和更高的创造力)。


你们在这里很好。我对善良的人性感到惊奇,当时机成熟时,我将千百倍地回报你们为我提供的行为和帮助。("Pay It Forward"--如果你没有看过这部电影,就看一下吧;)

 

嘿,蒂姆。


我想出了你让我做的数组事情(我想)。代码如下,是否正确。我把它贴在这里,尽管我包括了EA,这样其他寻找类似信息的人就能很快看到情况。


string Pair[] = {"EURUSD","GBPUSD","USDJPY","USDCHF","AUDUSD"}; //***Global Declaration of Array 'Pair' so we can call it in 'start' function   


int count = ArraySize( Pair);                //computer doesn't know how many elements array has, this is necessary to set the value for 'for' loop
for (int c=0; c< count; c++)                   //loop started to go through each element of the Array. After this I don't know how to use this, i guess we substitute OrderSend(Symbol) part with the array name so it loops through that. is that so?
    


ps:顺便说一下,我的mq4文件并没有全部显示在mt4>experts文件夹中,我有大约30个experts,但如果我通过windows进入该文件夹或试图在这里附加任何东西,只有大约5个显示在那里(但所有文件都通过mt4显示),知道为什么吗?(这就是为什么我张贴了.txt)

附加的文件:
 

嗨,尼克。


干得好!


我现在要提高一下标准,建议你现在写一下EntryRules函数 的代码,再加上一些其他的东西,你将需要有效地调用这个函数。


我在代码中加入了一些评论、想法和建议,供你参考。我还标记了TODO区域供你使用。看看你能做什么,当你准备好了,再把它贴到论坛上。如果你感到不知所措,就把你所做的事情发回来。如果有必要,我可以把它分解成小块的工作。


关于你丢失的mq4文件,有几种可能性。你能否将文件属性设置为隐藏?如果我通过导航面板上的修改命令,MetaTrader似乎允许我编辑隐藏文件。另一种可能性是,这些文件在另一个文件夹中,如指标文件夹。也许你可以尝试用windows搜索所有metatrader子目录中的所有mq4文件,并在搜索中包括所有隐藏文件(使用winXP的高级选项按钮)。


谢谢

蒂姆

.

附加的文件:
 

如果你使用的是Vista,并且打开了UAC(用户账户控制),那么请检查 这里是否有你丢失的文件。

C:\Users\<your account name>\AppData\Local\VirtualStore\Program Files\<MT4 install directory>\experts

 
cloudbreaker:

如果你使用的是Vista,并且打开了UAC(用户账户控制),那么请检查这里是否有你丢失的文件。

C:\Users\<your account name>\AppData\Local\VirtualStore\Program Files\<MT4 install directory>\experts

谢谢CB,我找到了。创建了一个快捷方式以便快速访问。

 

嗨,蒂姆。


Ouf,现在是英国的凌晨1点,我很累了,明天早上要去上班。我一直在按照你的建议进行代码工作。还有很多事情不知道,但进展不错。没有你的进一步帮助,我已经尽力了。


我在代码中剪掉了很多注释,使它在视觉上更容易操作(我把它们粘贴在最后,供我将来参考),还在最后创建了一个部分,向你展示我做了什么,以什么顺序做的,也可以在那里向你提问,等等。就像一个 "活动日志"。如果你在该日志中写下,那么我就会更容易从逻辑上、心理上和顺序上处理这些代码。


我将等待你的反馈!

尼克

附加的文件:
 
niko wrote>>

嗨,蒂姆。

Ouf,现在是英国的凌晨1点,我很累了,明天早上要去上班。我一直在按照你的建议进行代码工作。还有很多事情不知道,但进展不错。没有你的进一步帮助,我已经尽力了。

我在代码中剪掉了很多注释,使它在视觉上更容易操作(我把它们粘贴在最后,供我将来参考),还在最后创建了一个部分,向你展示我做了什么,以什么顺序做的,也可以在那里向你提问,等等。就像一个 "活动日志"。如果你在该日志中写下,那么我就会更容易从逻辑上、心理上和顺序上处理这些代码。

我将等待你的反馈!

尼克

嗨,尼克。


很抱歉让你这么辛苦。

你似乎正在取得进展。一旦你掌握了数组和函数的概念,我想很多的迷雾就会散去。

我建议你专注于完成EntryRules函数和它在(主)启动函数中的调用。我想我们已经快到了。

整理代码中的旧评论问题等是个好办法。

别着急,你的进展不错。

很快就会听到你的消息


尊敬的各位领导

蒂姆

附加的文件:
 

嗨,蒂姆。

哈哈,没关系的。理想情况下,我想在本周三晚上去度假之前进入调试阶段(8天,土耳其,Izmere - 终于有假期了!)。我现在正在工作,但在午餐时间和回家后会继续进行编码。所以今天晚上会和大家一起分享!

谢谢你的帮助,蒂姆!

Nick,,

 

嘿,蒂姆。


我做了你要求我做的代码的部分。谢谢你对我的问题提供了详细的答案,并在整个代码中写了很多评论,帮助我理清思路。我开始明白事情是如何拼凑起来的,如何正确使用数组和调用特定函数(以及全局变量和局部变量的作用)。


我附上了我们代码的最新版本。


有一个问题,为什么我们没有让EntryRules函数包含所有的东西(包括标志)来给我们一个买入/卖出的条件,而是在后来用标志来调用它,以做出进场的决定,这有什么原因吗?

附加的文件:
 

致CB。


嘿,高空飞人!我在蒂姆的任务中做了所有能做的事情,因此决定开始更详细地查看你的代码。我对蒂姆的任务做了我能做的一切,因此决定开始更详细地查看你的代码。


我浏览了你的代码,试图理解并修复其中的错误。我设法把错误减少到只有字符串fnGenerateSignal()的'不平衡的小括号'。我不知道为什么它在这种情况下说不平衡。


像往常一样,我很感谢你对我的代码进展的看法!请记住,仍然有很多问题需要解决。请记住,我仍然有很多不明白的地方,甚至是非常基本的东西。

附加的文件: