如何编码? - 页 35

 

快速创建订单

我正在监控几个图表,当我看到一个好的交易进入 点时,我想尽快创建一个订单,而不使用对话框。你有什么建议?

预先感谢。

艾德

 

是否有可能,在同一时间有两个EA?

大家好

是否有可能使我的两个EA同时工作?

- 在同一时间内

- 在同一时间段内(例如:1分钟)

- 并使用相同的货币对(例如:EUR/USD)。

我已经改变了MagicNumber(EA_1=10;EA_2=20),但它们一个接一个地工作,即使每个交易的条件都很好。

请帮助我。

请帮助我!谢谢

附加的文件:
ea_1.mq4  10 kb
ea_2.mq4  10 kb
 
ralph.ronnquist:
嗯;我没有试用你的EA,但通过阅读逻辑,在我看来,阻止买入后的卖出的唯一原因是 "IsTrade "为真。(除了它不会在买入的同时开出卖出之外)。

因此,如果你想让卖出逻辑无条件地适用,我认为只用我的编辑(1)--忘记2-4--就可以了。或者删除 "IsTrade "逻辑。

虽然有 "TickCheck "和 "BarCount "的从属逻辑,在同一个点或同一个柱子上停止另一个交易,但我想你还是希望它能适用。

当然,我对你省略的信号传递部分不能说太多。例如,如果发出 "Sell_Signal "需要考虑到 "BuyOrders",那么就有更多的事情要做。

你好。

再次感谢您的时间。仅供参考,我已经解决了这个问题。你建议的修改是朝着正确方向迈出的第一步。它需要额外的修改(黑体字),如下。

如果(Buy_Signal && BuyOrders < Max_Buys&& BuyOrders==0) Order = SIGNAL_BUY;

if (Sell_Signal && SellOrders < Max_Sells&& SellOrders==0) Order = SIGNAL_SELL;

再次感谢。如果你不介意的话,也许你可以帮助我解决另外一个问题。我想增加EA的灵活性,在X天后关闭任何未结订单,其中X可在专家设置对话框中调整。因此,假设一个买入交易在某个日期和时间打开,能够在三天后的同一时间关闭该交易?

任何想法或建议都值得赞赏。

 

你可以把这段代码放在 "BuyOrders++; "一行之后。

if ( TimeCurrent() - OrderOpenTime() >= 86400 * MaxTradePeriodInDays )

Order = SIGNAL_CLOSEBUY;

以及类似的卖出订单 的代码。

不过不能很好地完成周末任务。

 

使用此代码的指示器。

嗨,亲爱的。

我想在MT4中使用下面这些代码的2个指标。(在图表上有买入/卖出的箭头信号)

第1项。

----------

MA1 = SMA(5,Close), MA2 = SMA(10,Close), MACD(12,26,9)

为了发出多头交易的信号。MA1>MA2,RSI(14)>50,并且MACD快速>MACD信号

发出做空交易的信号。MA1 < MA2, RSI(14) < 50, and MACD Fast < MACD Signal.

----------

第2个。

----------

在下面的代码中,F1是分形的 上升水平,F2是分形的下降水平

UpTrend和DownTrend(描述)。

F1:=ValueWhen(1,H<Ref(H,-2) AND Ref(H,-1)<Ref(H,-2) AND Ref(H,-3)<Ref(H,-2) AND Ref(H,-4)<Ref(H,-2), Ref(H,-2));

F2:=ValueWhen(1,L>Ref(L,-2) AND Ref(L,-1)>Ref(L,-2) AND Ref(L,-3)>Ref(L,-2) AND Ref(L,-4)>Ref(L,-2),Ref(L,-2) )。

a:=Cross(H,F1);

b:=Cross(F2,L);

状态:=BarsSince(a)<BarsSince(b);

{多头信号和空头信号}。

LongSignal:=state<Ref(state,-1);

ShortSignal:=state>Ref(state,-1);

{趋势向上和向下}

UpTrend:=state>0;

DownTrend:=state<1;

---------------------------------------

感谢并致以最美好的祝愿。

坎莫什

 

小时和小时!!!!!!!

我真的需要帮助!

我根本就没有得到这个!!!!!!!!!

我试过Mql4.com,在选择单词时使用F1,所有的东西都试过了!

I do not get it!!!!!!

什么是

IndicatorCounted()[/PHP]mean?????????

What does

Bars

mean??????????????

What is [PHP]Bars-IndicatorCounted()

意思是????????????

 

你需要什么样的帮助?指标......" 你可以在这里得到一些,你现在需要的是学习和练习,他...他...他...。

 
Dan7974:
我真的需要帮助!

我根本就没有得到这个!!!!!!!!!

我试过Mql4.com,在选择单词时使用了F1,所有的东西都试过了!

我没有得到它!!!!!!

什么是

IndicatorCounted()[/PHP]mean?????????

What does

Bars

mean??????????????

What is [PHP]Bars-IndicatorCounted()
意思是????????????

int IndicatorCounted( )

该函数返回指标最后一次启动后没有变化的条数。计算最多的条数不需要任何重新计算。在大多数情况下,相同数量的指标值不需要重新计算。该功能是用来优化计算的。

注意:最新的条形图不被认为是被计算过的,在大多数情况下,只有这个条形图需要重新计算。然而,在一些边界情况下,自定义指标 在新条形图的第一个点被从专家那里调用。这有可能是上一个条形图的最后一个点没有被处理(因为最后一个点出现时,最后一个但一个点正在被处理),自定义指标没有被调用,因此它没有被计算。为了避免在这种情况下出现指标计算错误,IndicatorCounted()函数返回条数减去1的计数。

示例。

int start()

{

int limit;

int counted_bars=IndicatorCounted()。

//----,检查可能的错误

if(counted_bars<0) return(-1);

//----,最后一个被计算的柱子将被重新计算。

如果(counted_bars>0) counted_bars--;

limit=Bars-counted_bars。

//---- 主循环

for(int i=0; i<limit; i++)

{

//---- ma_shift设置为0,因为SetIndexShift被调用了。

ExtBlueBuffer=iMA(NULL,0,JawsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i) 。

ExtRedBuffer=iMA(NULL,0,TeethPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

ExtLimeBuffer=iMA(NULL,0,LipsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

}

//---- done

return(0);

}

 
natsirte:
大家好

是否有可能使我的两个EA工作?

- 在同一时间

- 在相同的时间框架内(例如:1分钟)

- 并使用相同的货币对(例如:EUR/USD)。

我已经改变了MagicNumber(EA_1=10;EA_2=20),但它们一个接一个地工作,即使每个交易的条件都很好。

请帮助我。

谢谢!

替换这一行。

if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {[/PHP] by this one : [PHP]if(OrderType() <= OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
 

在15分钟条形图结束后立即启动代码

我有一个追踪止损,它在15分钟的条形图中的每一个点都 会向上移动,而且止损是在买入价的基础上计算20点。

但我希望移动止损在最近的15分钟条形图结束时计算。

因此,这将是一个买入时的情况

if( BID > High[1] - (20 * Point)) StopLoss = High[1] - (20 * Point)。

所以这是为了让当前的15分钟条形图在止损点被移动之前,可以尽情地挥舞。

是这样的想法吗?还是有其他的想法?谢谢

原因: