如何编码? - 页 131

 

关闭MT4时EA变量值丢失

大家好。

我已经搜索并尝试了很多解决方案,但找不到任何有效的解决方案。

我正在对一个EA进行编程,交易是由票据号码来处理的。票号被存储在一个int变量中。这在Strategy Tester 或连续不间断的MT4上运行良好,但是如果你关闭MT4,票据当然会丢失,当MT4重新加载时,票据号码已经丢失,因此EA不知道哪些交易是当前开放的,并开始打开新的交易。即使挂单或开单已经在交易。

我希望这有意义。

我已经尝试过静态变量,我也知道全局变量,但我不希望使用它们,因为每个票据号码和变量都希望是独立于图表TF和EA运行的符号。

有没有人有一个简单的解决方案。我知道你可以把票据号码导出到一个文件,然后EA可以打开并读取,但这似乎是一个漫长的过程。我目前正在测试一个不那么简单的方法,就是在程序启动时使用SELECT_BY_POS功能,寻找每一笔具有相同魔力号码的交易,但这并不能实现EA的全部功能,因为我有时会同时运行2笔买入,要识别哪一笔是很难的。

谢谢你的回答。

 
mach_one_man:
大家好。

我已经搜索并尝试了许多解决方案,但找不到任何有效的解决方案。

我正在为一个EA编程,交易是由票据号码来处理的。票号被存储在一个int变量中。这在Strategy Tester或连续不间断的MT4上运行良好,但是如果你关闭MT4,票据当然会丢失,当MT4重新加载时,票据号码已经丢失,因此EA不知道哪些交易是当前开放的,并开始打开新的交易。即使挂单或开单已经在交易。

我希望这有意义。

我已经尝试过静态变量,我也知道全局变量,但我不希望使用它们,因为每个票据号码和变量都希望是独立于图表TF和EA运行的符号。

有没有人有一个简单的解决方案。我知道你可以把票据号码导出到一个文件,然后EA可以打开并读取,但这似乎是一个漫长的过程。我目前正在测试的一个不是很好的方法是在程序启动时使用SELECT_BY_POS功能,寻找每一笔具有相同魔力号码的交易,但这不允许EA的全部功能,因为我有时同时运行2笔买入,识别哪一笔是很难的。

谢谢你的任何答复。

与其说是票号,不如说是用魔法号码来跟踪你的订单。 这是我发现的最好的方法。

 
FerruFx:
像这样修改。

if(Show_Settings) subPrintDetails(); else Comment("")。

FerruFx

谢谢你!! 我将在周日晚上进行测试。 我真的很感谢你的帮助! 祝你周末愉快!

戴夫

 

修改EA

你好

如果有人能帮助我,我将非常感激。我从另一个外汇论坛得到了这个EA。它看起来很好,但如果有人能帮助对它进行一些修改,我将非常感激。

我已经尝试了一些我认为我知道的东西,但它总是给我不平衡的括号等错误。

该EA开了5手,在指定的增量值(例如50点/点)下每手获利 1手。因此,每当利润增加一个指定的数字时,它就关闭1手,最后允许第五手/最后一手运行,直到有一个相反的信号。

修改一下。

我希望它只开3手。

当利润以指定的点数增加时,每手关闭1手。

在达到前两个获利点后,应在第三个获利点使用追踪止损。

插图。

3手

递增的TP点=40点

第一手TP=40,止损移至BE

第二手TP=80

第三手 = 激活跟踪止损

其他的东西都已经在EA中了,但我只需要改变手数并添加一个追踪止损。

谢谢

附加的文件:
stoch_ac.txt  7 kb
 
Dave137:
谢谢你!! 我将在周日晚上进行测试。 我真的很感谢你的帮助! 祝您周末愉快! Dave

不客气,戴夫。祝你周日愉快!

费鲁弗斯

 

在蜡烛上画一条线并画一个向上/向下的箭头

我想编制一个非常简单的指标,在蜡烛上画一条线并画一个向上/向下的箭头。

我不知道如何使用这些样式、索引、绘制等。

我在Start()里面有一个非常简单的if语句,那么在Start()之前和Start()的if里面,我还需要添加什么来画一条线,以及向上箭头和向下箭头?

谢谢。

 
MoreYummy:
我想编制一个非常简单的指标,在蜡烛上画一条线并画一个向上/向下的箭头。

我不知道如何使用这些样式、索引、绘制等。

我在Start()里面有一个非常简单的if语句,那么在Start()之前和Start()的if里面,我还需要添加什么来绘制直线、向上箭头和向下箭头?

谢谢。

在尝试用Start()函数 中的一些条件进行绘制之前,你必须设置/初始化缓冲区[]。

为一个指标编码并不是一个简单的工作。你可能需要学习一些mql编码的基础知识。

祝你在学习过程中一切顺利。

费鲁弗斯

 

帮助

各位程序员,你们好。

我有一个EA,当我把它附在欧元兑美元的图表 上时,它可以在欧元兑美元 上交易。问题是,我怎样才能在不需要将我的EA附加到多个图表上的情况下交易多个货币对?

像这样吗?

string pairs = "GBPUSD;EURUSD;USDCHF;USDJPY;USDCAD;GBPJPY;EURJPY;GBPCHF;EURAUD;EURCHF;EURGBP;AUDUSD;CHFJPY" 。

提前感谢。

LF

 

当你发送你的订单时,有你的代码来交易特定的货币对,这非常简单,就在文件中。

 

使用一个数组而不是字符串,然后在数组中循环,在每次迭代中为每一对排列顺序。如果你以前没有使用过数组,可以在帮助文件中查找。它们是非常直接的。

好运

拉克斯