编码帮助 - 页 82

 

你好。

我有一个50%自动、50%手动的EA。所以我正在手动绘制趋势线,这个EA根据这些线来工作。这个EA不是我做的,这就是为什么我需要一些帮助。在过去的6个月里,我在模拟账户 上测试了这个EA,结果是积极的,但利润很小。最后我决定在真实账户上尝试。我尝试了Forex.com和Oanda MT4平台,但在这两个平台上我只得到了OrderSend错误130。当然大家都知道这个问题是什么,但我不太擅长编码来解决这个问题。我想知道是否有人能为我修复这个EA(使其在真实账户上运行),这需要多少钱?

预先感谢。

 
tiiniz:
你好。

我有一个EA,它是50%自动,50%手动。所以我正在手动绘制趋势线,这个EA根据这些线来工作。这个EA不是我做的,这就是为什么我需要一些帮助。在过去的6个月里,我在模拟账户上测试了这个EA,结果是积极的,但利润很小。最后我决定在真实账户上尝试。我尝试了Forex.com和Oanda MT4平台,但在这两个平台上我只得到了OrderSend错误130。当然大家都知道这个问题是什么,但我不太擅长编码来解决这个问题。我想知道是否有人可以为我修复这个EA(使其在真实账户上运行),这需要多少钱?

谢谢你。

它必须被编码为在ECN/STP这样的经纪商上工作。这意味着:打开订单时,止损和止盈 设置为0,只有当订单被打开时,才能修改为所需的止损和/或止盈。

 
mladen:
它必须被编码为在ECN/STP这样的经纪商上工作。这意味着:打开订单时,止损和止盈设置为0,只有当订单被打开时,才能修改为所需的止损和/或止盈。

是的,谢谢你对我的帮助,但是当我打开代码时,我当然可以找到EA开单的那些地方,但是我可以在少数地方找到。EA打开订单的设置很少,我担心如果我改变了什么,它就完全不工作了 ,甚至100%无法判断这些是正确的开单位置。

 
tiiniz:
是的,谢谢你对我的帮助,但是当我打开代码时,我当然可以找到EA开单的地方,但是我可以在少数地方找到。EA打开订单的设置很少,我担心如果我改变了什么,它就完全不工作了 ,甚至100%无法判断这些地方是否是正确的开单地点。

tiiniz

通常人们都会贴出困扰他们的代码。

如果你不贴出造成你问题的代码,你能得到的只是一个一般的答案,因为别人不可能猜到你用的是什么代码,所以应该怎么做。如果你不贴出代码,我可以给你的最佳答案是前一个帖子中的答案+:应该在你发现OrderSend()函数的 每一个地方都做。

衷心祝愿

 

谢谢你的一般准则 ,有一部分代码就够了吗?因为所有的代码都在15个MS Word页面上。

像这样吗?

OrderSend(Symbol(), OP_BUYLIMIT, a_lots_4, a_price_12, slip, StopLong(ad_20, ai_28), TakeLong(a_price_12, ai_32), a_comment_36, MagicNumber, 0, CLR_NONE)

是的,我在8个地方发现了OrderSend()函数。是否可以从这一小部分代码中看出这是否会产生错误130?

 
tiiniz:
谢谢你的一般性指导 有一部分代码就够了吗?因为所有的代码都在15个MS Word页面上 像这样?

OrderSend(Symbol(), OP_BUYLIMIT, a_lots_4, a_price_12, slip, StopLong(ad_20, ai_28), TakeLong(a_price_12, ai_32), a_comment_36, MagicNumber, 0, CLR_NONE)

是的,我在8个地方找到了OrderSend()函数。是否可以从这一小部分代码中看出这是否会产生错误130?

根据经验,当经纪商是ECN/STP时,新的订单应该以下列方式打开(以买入为例)。

int ticket = OrderSend(Symbol(), OP_BUY, lots, price, slippage, 0, 0, comment, magicNumber, 0, CLR_NONE);

if (ticket>-1)

OrderModify(ticket,OrderOpenPrice(),stopLossToUse,takeProfitToUse,0,CLR_NONE);

 
mladen:
作为一个经验法则,当经纪人是ECN/STP时,新的订单应该以下列方式打开(以买入为例)。
int ticket = OrderSend(Symbol(), OP_BUY, lots, price, slippage, 0, 0, comment, magicNumber, 0, CLR_NONE);

if (ticket>-1)

OrderModify(ticket,OrderOpenPrice(),stopLossToUse,takeProfitToUse,0,CLR_NONE);

哇,现在开始觉得这是我可以自己做的事情了 我明天会试着重新写这几行字,然后我们可以看看会发生什么。

 

mladen,你能不能看一下,如果这可能工作?

原始代码。

li_ret_44 = OrderSend(Symbol(), OP_BUYLIMIT, a_lots_4, a_price_12, slip, StopLong(ad_20, ai_28), TakeLong(a_price_12, ai_32), a_comment_36, MagicNumber, 0,CLR_NONE) 。

编辑过的代码。

li_ret_44 = OrderSend(Symbol(), OP_BUYLIMIT, a_lots_4, a_price_12, slip, 0, 0, a_comment_36, MagicNumber, 0, CLR_NONE) 。

如果(li_ret_44>-1)

OrderModify(li_ret_44,OrderOpenPrice(),StopLong(ad_20, ai_28), TakeLong(a_price_12, ai_32),0,CLR_NONE) 。

我发现变量 "li_ret_44 "被定义为Int。

谢谢!

 
tiiniz:
mladen,你能不能看一下这是否可能工作?

原始代码。

li_ret_44 = OrderSend(Symbol(), OP_BUYLIMIT, a_lots_4, a_price_12, slip, StopLong(ad_20, ai_28), TakeLong(a_price_12, ai_32), a_comment_36, MagicNumber, 0, CLR_NONE) 。

编辑过的代码。

li_ret_44 = OrderSend(Symbol(), OP_BUYLIMIT, a_lots_4, a_price_12, slip, 0, 0, a_comment_36, MagicNumber, 0, CLR_NONE) 。

如果(li_ret_44>-1)

OrderModify(li_ret_44,OrderOpenPrice(),StopLong(ad_20, ai_28), TakeLong(a_price_12, ai_32),0,CLR_NONE) 。

我发现变量 "li_ret_44 "被定义为Int。

谢谢!

解释

它应该可以工作

 

你好,Mladen。

我知道网上有很多自动斐波那契指标.............,但我希望有两个独立的指标,一个是支撑位,一个是阻力位。

1) 名称。FIBO SUPP

A) 输入过去N个BAR的最高点和过去N个BAR的最低点

B) 输入9个斐波那契水平

C) 输入风格(点...线)。

D) 输入颜色

2) FIBO RES

A) 输入最后N个BAR的最高点和最后N个BAR的最低点

B) 输入9个斐波那契水平(假/真)。

C) 输入风格(点...线)。

D) 输入颜色

我在metastock语言中对Fibo SUPP和Fibo RES进行编码......,这里是supp....

hi:=HHV(H,100);

lo:=LLV(L,180);

BeginPlot:=C>0;

ValueWhen(1,BeginPlot,(hi-(hi-lo)*.236))。

ValueWhen(1,BeginPlot,((hi-lo)*.382)+lo);

ValueWhen(1,BeginPlot,(hi-(hi-lo)*.4142))。

ValueWhen(1,BeginPlot,((hi-lo)*.5)+lo);

ValueWhen(1,BeginPlot,((hi-lo)*.618)+lo)。

ValueWhen(1,BeginPlot,(hi-(hi-lo)*.786))。

lo;

嗨。

我想要这些斐波那契水平。

23.6

38.2

41.42

50

61.8

70.7

78.6

88.6

94.2

提前感谢!

附加的文件:
原因: