如何编码? - 页 41

 

更多的EA

一次只能上传5个EA。

附加的文件:
kehedge.mq4  12 kb
 

如何写 "如果最后一笔交易是赢的"

在EA中如何写 "如果最后一笔交易是赢的"(对这一对)然后...

谢谢你的帮助。

[删除]  

关于MarketInfo()

大家好!

//

double A = MarketInfo("EURUSD",MODE_BID);

doube B = MarketInfo("USDJPY",MODE_BID);

double C = MarketInfo("EURJPY",MODE_BID);

激活()

{

A = MarketInfo("EURUSD",MODE_BID);

B = MarketInfo("USDJPY",MODE_BID);

C = MarketInfo("EURJPY",MODE_BID)。

}

开始()

{

...

}

//

为什么这些代码不工作?当遵守时,会出现很多错误。

'MarketInfo' - 预计初始化

'A' - 未定义变量 ...

..... 等等。

 

这对我来说很有效

Jovager:
在EA中,如何写 "如果最后一笔交易是赢家"(对这一对),然后...

谢谢你的帮助。

double LotsOptimised()

{

double lots = InitialLots;//default lots 0.1 - 如果Lots没有被代码的其他部分设置,就不会有错误。

// int total = OrdersHistoryTotal();

for(int i=0;i<OrdersHistoryTotal();i++) // 扫描所有关闭/取消的交易

{

OrderSelect(i, SELECT_BY_POS, MODE_HISTORY ) 。

如果(OrderSymbol() == Symbol()&& OrderMagicNumber() ==MagicNumber)

{

如果(OrderProfit()<0)

{

lots = NormalizeDouble(OrderLots() * LotsFactor,2);

}

否则

{

lots=InitialLots;

}

}

}

return(lot);

}

我用它来检查 最后一笔平仓的交易是否是赢家。如果不是,我就对手数进行马汀处理。希望有帮助。

 
Sendra:
大家好

我试图创建一个EA,但我得到了以下错误信息。

'\end_of_program' - 结尾括号'}' 预计C:\...\My_First_EA.mq4(96,1)

我双击它,进入该行,然后用前面的开端括号检查它,仍然不知道我在哪里犯错。

这是我尝试的第二个EA,有同样的错误信息,基于同样的指标。

谢谢你。

Sendra,把程序作为附件发到我的邮箱里,我会看一下并尝试修复它。 通常情况下,问题是在语句后缺少一个括号。 不幸的是,这是一种低级语言,由于它是一种基本语言,所以很多时候它不能告诉你错误的确切位置,所以它默认为它所显示的错误。 只有在编码方面的经验才有助于排除这种类型的错误。

戴夫

<<<

ddiebold7@aol.com

 
 

拉尔夫,帮助解决一些每日收盘逻辑问题

你好,拉尔夫。

也许,如果你不介意给我一点指导。这对我来说是一个挑战!!!我想为EA定义一些条件,以确定是否关闭未平仓的交易。我想为EA定义一些条件,以确定是否关闭一个未平仓的交易。让我们以买入订单为例(我知道卖出订单 的逻辑正好相反)。所以,我在周一开了一个买入订单。我想让EA看一下接下来X天的每日收盘价。如果在接下来的X天里,每天的收盘价(比如说5天)都低于交易的开盘价,那么我想让EA执行一个OrderClose来关闭交易。我还在想这个条件的另一个可能的部分,我可能想让EA看一下,如果在接下来的X天里,每天的收盘价都低于前一天的收盘价。另外,我的EA在一小时的时间框架内运行。

我希望我已经清楚地解释了我想要实现的目标,以便你能够理解。

谢谢你的帮助。

 

请提供编码帮助

我不要求对EA进行编码,只是要求对一个问题提供一点帮助。

我想要的代码是这样的,如果我有一个未平仓的多头订单,我希望能够调用该订单自该特定多头订单开仓以来的最高报价。 很明显,当订单第一次打开时,将返回打开的价格。 如果订单增加了20点,将返回OrderOpenPrice() + 20点的价格。 如果价格随后下降了10个点,OrderOpenPrice()+20的价格仍将是返回值。 我知道这可以通过使用OrderOpenPrice()+High[0]在一个特定的柱子内完成,但是当一个新的柱子形成时,High[0]变成High[1]。 我也会用同样的逻辑反转来返回一个特定空单所看到的最低值。 当订单关闭时,返回的值将重新设置为零。

我很难搞清楚这个问题,谁能帮帮我?

谢谢您!

 

将当前酒吧的最高报价值保存到一个变量中。每次你得到另一个报价时,将其与变量的值进行比较。如果新的价值更高,就把它保存到变量中。如果新值较低,则保持变量不变。

if(variable < newquote)

变量 = newquote。

希望这对你有帮助!

 
jimven:
将当前栏的最高报价保存到一个变量中。每次你得到另一个报价时,将其与变量的值进行比较。如果新的价值更高,就把它保存到变量中。如果新值较低,则保持变量不变。

如果(变量<新引号)

变量=newquote。

希望这对你有帮助!

谢谢你的帮助,但我有一个问题。 当当前的条形图不再是订单开启的条形图时,会发生什么? 如果订单是在5个小节前开仓的呢? 现在我想要5个柱子的最高报价,即订单开仓后的最高报价。 这还能工作吗?

谢谢