[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 879

 
结果如下。我已经开出和关闭了很多订单,但只需要一个,就可以了。也许,一切都可能是初级的,但我被卡住了。我一直试图确保,当满足某个条件(穿越)时,有一个订单被打开,变量得到某个值。然后我把这个变量加入到开仓条件中,但什么也没有发生。一张订单被打开,然后是第二张,然后是第三张......。
 
prom18:
结果如下。你打开和关闭大量的订单,而你只需要一个。也许,这一切都可以是初级的,但我还没有得到解决。我试图使只有一个订单被打开,当某个条件被满足时,变量得到一个特定的值(交叉)。然后我把这个变量加入到开仓条件中,但什么也没有发生。一张订单被打开,然后是第二张和第三张。


我需要代码或一段代码--没有代码只是在板级上的代码

而且没有什么建议。

1) 检查该信号的未结订单数量

2) 检查信号的时间(如果条形图内只有一个信号,则连接到当前条形图)。

3)联合1)和2)

 
abolk:


我需要一个代码或一段代码--没有代码只是在板级上的代码

而且没有什么建议。

1) 检查该信号的未结订单数量

2) 检查信号的时间(如果条形图内只有一个信号,则连接到当前条形图)。

3)联合1)和2)

谢谢你!我将尝试一下。

 
谢谢你对调试EA 的提示。顺便说一下,我还是论坛的新手,不一定能理解这些俚语。什么是IMHO?:)
artmedia70:

我不记得告诉过你如何进入论坛...:)

我认为如果没有EA本身,仅从优化日志条目来看,任何人都无法在这里帮助你。通灵师已经休息了十年...:)

而你为什么要试图优化它呢?只要先运行测试,寻找错误。

优化,如果有的话,需要在测试专家顾问和整个策略的最后一步进行优化。

以便找到变量的最佳值。然而,我个人认为,IMHO,这只是对历史数据的愚蠢拟合。

因此,我试图在我的EA中动态地做一切事情,依靠EA本身来计算变量的最佳值。

 
boris.45:
什么是IMHO?:)
你可以直接说,"在我看来"。
 

while 或 if ?

专业人士,请说明来龙去脉。

我在2010年2月2日在英镑兑美元上测试了它。

№1

int start()
{ if(OrdersTotal()==0) //当没有订单的时候
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-60*Point, Ask+30*Point)。
返回; }

这个是有效的,打开和关闭了4个订单。

№2

int start()
{ while(OrdersTotal()==0) //当没有订单的时候
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-60*Point, Ask+30*Point)。
返回; }
这个人不想工作;这里是它在日志中说的。

稍微修改了一下,就成功了。

№3

int start()
{ while(OrdersTotal()==0) //当没有订单的时候
OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,4),3,
NormalizeDouble(Ask-60*Point,4),NormalizeDouble(Ask+30*Point,4))。
返回; }

实际上,问题。

为什么用 "如果"(#1)所有开盘/收盘价都是四位数的报价,而收盘时最后一单却是五位数的?

为什么 "而"(#2)不想工作,价格有什么问题?

为什么在通过NormalizeDouble(Ask,4)指定开盘价时,"while"(#3)会导致第一个订单开盘,最后一个订单在五位数的报价中关闭?

在这种情况下,if和while的根本区别是什么(#1和#2)?

P.S. 如果我单独运行8.02.10,三者都能工作。

如果有答案或链接,我将非常感谢。

 

谁能告诉我如何在EA中写 "如果订单利润为+5%,则........"?

 
FoxUA:

谁能告诉我如何在EA中写 "如果订单利润为+5%,那么........"。


定义5%是什么意思?

%表示一个数值与另一个数值的比率,我认为你在寻找5%的股权增加,那么

if (OrdersTotal()<1) eq=AccountBalance();
.....


if (AccountEquity()> eq+eq/100*5){
// прирост эквити на 5%


}

如果你仍然对订单的利润变化感兴趣,那么OrderProfit()从记住的

 
IgorM:


定义一下5%是什么意思?

%表示一个值与另一个值的比率,我认为你在寻找5%的股权增长,那么

如果你仍然对改变订单的利润感兴趣,那么OrderProfit()将从记忆中的那一个改变。


也许我没有正确表达,我需要改变,例如BalansEURUSD以百分比显示利润或损失,"BalansEURUSD =5%"或类似的东西

以此类推,有几对,比方说,英镑和多伦。

一度

 
Vinin:
你可以直接说,"在我看来"。
谢谢你,维克多...:)我再补充一些我自己的看法。
________________________________________________________________________________________________________
字面意思是:来自英语IMHO "In My Humble Opinion"(在我诚实的意见中)。
或者用俄语口语,用俚语说:IMHO="我有意见,你不能反驳" ......:)))))
原因: