编码帮助 - 页 20

 

退出基数MACD

大师先生,您能帮助我使这个EA在MACD交叉0时关闭基点吗?

我有编辑,但对我来说太难了......非常感谢你

附加的文件:
1428maplus.mq4  30 kb
 

寻求帮助,写一段没有对冲的代码

你好。

我希望能得到一些编码方面的帮助。我有一个支撑和阻力系统,我试图编辑EA以包括对冲的选项。(因为我住在美国,而且是在一个没有对冲的经纪人那里)。

我知道当我的EA被激活并且我有一个开放的订单时,相反的挂单将被自动删除。问题是,我无法正确地回测和调整这个系统,因为策略测试器没有对冲/不对冲选项。

因此,我正试图编辑代码,以包括该选项。很明显,我需要输入一个bool,并将其设置为false(我已经做到了),但我不确定该从哪里下手。

该EA是一个典型的支撑/阻力EA。它把挂单放在 离支撑位或阻力位x距离的地方。举个例子,如果市场处于下跌趋势中,我的卖出挂单被击中,变成了市场订单,然后趋势逆转,我需要删除买入挂单(或不允许买入挂单),直到卖出订单被关闭。

EA也会在到期计时器和输入的交易时间结束时删除挂单。我不确定我是否可以修改其中的一些代码来实现我的想法。

下面是EA中删除挂单的代码。我是否有办法修改这个代码来做我想做的事情,如果没有,谁能给我指出正确的方向?

void deletebuypending(int magic)

{

for(i=0;i<OrdersTotal();i++)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

if(OrderSymbol()==Symbol() &&

OrderMagicNumber()==magic &&

OrderType()==OP_BUYSTOP)

{

OrderDelete(OrderTicket());

}

}

}

void deletesellpending(int magic)

{

for(i=0;i<OrdersTotal();i++)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

if(OrderSymbol()==Symbol() &&

OrderMagicNumber()==magic &&

OrderType()==OP_SELLSTOP)

{

OrderDelete(OrderTicket());

}

}

}

如果有任何帮助或为我指出正确的方向,我们将不胜感激。

 

谢谢你试图帮助我(通过再次移动我的主题而不加评论)。我阅读了这个主题,但没有看到与我所问的有关的内容。我开始尝试自己写代码。

我想我算是走上了正轨。我写了这段代码,但发生的情况是,无论是否有活跃的买单,待定的卖单(卖出止损单)一经发出就被删除。

还是希望有人能协助我。

if (hedge==false)

{

int total = OrdersTotal();

for(m=total-1;m>=0;m--)

{

OrderSelect(m, SELECT_BY_POS);

int type=OrderType();

int type1=OP_BUY;

int type2=OP_BUYSTOP;

int type3=OP_SELL;

int type4=OP_SELLSTOP;

if(type==type2 && type1>0)

{

OrderDelete(OrderTicket());

}

if(type==type4 && type3>0)

{

OrderDelete(OrderTicket());

}

}

}

 

你好,Gregwendland。

我想你可以说这是我迟到的评论,我们试图在论坛中保持一定的组织性,似乎你需要编码帮助,所以我把你移到了这里,编码帮助部分,我没有评论的原因是认为我把你移到哪里会自己说话,我不能对你的编码问题提供任何帮助,无论如何希望你找到人帮助你。

 

谢谢你,MrTools。

我很感激。我明白你移动我的主题是在做什么。我只是在以前的帖子中没有找到任何答案。我还在努力解决这个问题。我想我已经明白了。它似乎是允许一个活跃的订单,并删除相反的待定订单。以及在两者之间切换。

if (hedge==false)

{

int total = OrdersTotal();

for(m=total-1;m>=0;m--)

{

OrderSelect(m, SELECT_BY_POS);

if(OrderType()==OP_BUY)

{

deletesellpending(magic);

}

if(OrderType()==OP_SELL)

{

deletebuypending(magic);

}

}

}

[/PHP]

Now, it sort of brings up another question. The EA places objects and connecting lines to show where an order was opened and closed. With setting up the deletepending this way, My chart actually gets filled with continuous Sell/Buy Stop indicators immediately followed by closing/deleted indicators. This continues until there is no longer an open position.

So, what I'd like to try now is to figure out if I can put in a check at the ordering function to stop a pending order from even being placed. This will create a cleaner chart screen for me.

I know I figured that one out on my own, but I'm still looking for help since I am not very good with programming languages.

This is the Order Function:

[PHP]

if((count(OP_BUYSTOP,magic)+count(OP_BUY,magic))<maxtrades && buy && tpb<tradesperbar && IsTradeAllowed())

{

// -- Taken out coding to shorten post

ticket=OrderSend(Symbol(),OP_BUYSTOP,ilots,resistance+distance*pt,slippage*mt,sl,tp,comment+"Bid: "+DoubleToStr(Bid,5),magic,expire,Blue);

if(ticket<=0)

{

Print("Error Occured : "+errordescription(GetLastError()));

}

else

{

tps++;

Print("Order opened : "+Symbol()+" Buy @ "+Ask+" SL @ "+sl+" TP @"+tp+" ticket ="+ticket);

}

}

if((count(OP_SELLSTOP,magic)+count(OP_SELL,magic))<maxtrades && sell && tpb<tradesperbar && IsTradeAllowed())

{

// -- Taken out coding to shorten post

ticket=OrderSend(Symbol(),OP_SELLSTOP,ilots,support-distance*pt,slippage*mt,sl,tp,comment+"Ask: "+DoubleToStr(Ask,5),magic,expire,Red);

if(ticket<=0)

{

Print("Error Occured : "+errordescription(GetLastError()));

}

else

{

tpb++;

Print("Order opened : "+Symbol()+" Sell @ "+Bid+" SL @ "+sl+" TP @"+tp+" ticket ="+ticket);

}

}

我在想,如果我把类似&&OP_SELL==false(或OP_BUY==false在卖出订单 部分)的东西放进去。这是正确的想法吗?

 

MT4的Bar计数器 - IndicatorCounter

大家好。

这是我的第一个帖子。

我需要任何人的帮助。

我使用代码生成器开发了我的第一个MT4 EA,并在编译后对其进行了修改,我正在尝试。

1.进场后,在例如15个柱子后退出交易。

2.2.在 "extern int "部分,可以改变退出的条数

EA根据指定的RSI参数进行交易,目前在TP、SL和TS(追踪止损)上退出。

我想在10个或15个小节过后退出。

我疯狂地尝试过,但无法使其发挥作用。

如果有人能帮助我,我真的很感激。

我已经附上了该EA,供大家参考。

欢呼声和最好的问候

cj

附加的文件:
 
freefreecj:
大家好。

这是我的第一个帖子。

我需要有能力的人的帮助。

我使用代码生成器开发了我的第一个MT4 EA,再加上编译后的修改,我正在尝试。

1.进场后,在15个柱子后退出交易。

2.2.在 "extern int "部分,可以改变退出的条数。

EA根据指定的RSI参数进行交易,目前在TP、SL和TS(追踪止损)上退出。

我想在10个或15个小节结束时退出。

我疯狂地尝试过,但无法使其发挥作用。

如果有人能帮助我,我真的很感激。

我已经附上了该EA,供大家参考。

欢呼声和最好的问候

cj

嗨,Cj。

把你移到这里,希望你能在这个主题中找到解决方案,或者有人会过来帮忙。

 

感谢MrTools

谢谢 MrTools

 

大家好。

我需要一个指标,能在以下情况下发出声音和箱体警报

a) 当低点向上越过高点的34EMA时买入

b) 当高点向下穿越低点的34 EMA时卖出

谁能帮帮我?

任何形式的帮助都将是感激的。

预先感谢

问候

尊敬的各位来宾,大家好!我是Sahilsri。

 

...

Mladen...为什么Squize MA不显示箭头所在的波段...根据我的理解,当MA在一定距离内相互靠近时,它必须显示波段?

附加的文件:
a.tpl  2 kb
a_2.jpg  161 kb