10点3.mq4 - 页 390

 
marcelcorzo:
求你了,程序员!

我们需要的是,当第三笔交易打开时,第一笔交易关闭,我正在尝试,但它仍在关闭所有头寸。

实际上,我们有。

如果(PreviousOpenOrders>OpenOrders)

{

for(cnt=OrdersTotal();cnt>=0;cnt--)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。

mode=OrderType()。

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

{

如果(mode==OP_BUY) { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slipage,Blue); }

如果(模式==OP_SELL) { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slipage,Red); }

return(0);

}

}

}

我在想,要这样做。

1.当第二笔交易开始时,改变第一笔交易的魔法号码,例如magicnumber+1

2.当第三笔交易开始时,关闭第一笔交易,并指定magicnumber+1。

我说的对吗?

或者我可以通过哪种其他方式来识别第一笔交易,以便在以后关闭它?

你说你想关闭第一笔交易,那么当第三笔交易打开时,第二笔交易是如何打开的?

 

解释

1.第一笔交易打开,基于macd

2.第二笔交易每 "x "个点(点位)打开

3.如果第三笔交易在2个点之后打开,第一笔自动关闭,第二和第三笔保持开放。

4.如果第四笔交易打开,第二笔关闭,以此类推。

因为实际上(在这个例子中)可能有4笔交易,但是假设第四笔交易获得了利润,第一笔和第二笔就没有机会获得利润。而最后一笔交易,以及根据最后一笔交易前的TP,有机会获利。

综上所述,当最后一笔交易获利时,与其关闭所有亏损的交易,不如简单地关闭三笔交易中的第一笔,在这种情况下,总是只有两笔交易同时开启。

我希望你能理解我。

 

这个怎么样

int CNT;

int Magic=1111;

for (CNT = OrdersTotal() - 1; CNT >= 0; CNT--) {

OrderSelect(CNT, SELECT_BY_POS, MODE_TRADES);

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) {

if (OrderType() == OP_BUY && Bid - OrderOpenPrice() > 27.0 * Point) {

OrderClose(OrderTicket(), OrderLots(), Bid, 3, Yellow);

}

if (OrderType() == OP_SELL && Ask - OrderOpenPrice() > 27.0 * Point)

OrderClose(OrderTicket(), OrderLots(), Ask, 3, Yellow);

}

}

 

我打算做这些改变,但我不明白为什么是27点?

我需要做回溯测试,因为市场已经关闭。

Bid - OrderOpenPrice() > 27.0 * Point //为什么?

 

我不知道,只需输入它。 ,这就是止损!

你甚至可以这样写。

int stoploss = 27;

止损必须比步长高2倍。

因此,如果你开立第二个头寸的步骤是12点,那么第一个头寸的止损 将是24点......所以当第三个头寸开立时,也就是再过12点后,止损将被触发。

 

你好

如果你有足够的资金,这个EA是不错的。去年8月至9月,我在真实账户上试用了这个EA,使用ibfx的微型手(0.01手)交易了4000美元。在一个半星期内我的账户增加到6000美元后,第二天我的账户就崩溃了,变成1500美元。之后我就不再使用这个EA了。但我相信,如果你有大量的存款来处理增加的手数,即至少有1.5万存款来交易一个微型手,那么这个EA是不错的。

谢谢

约瑟夫

 
antojoseph:
如果你有足够的资金,这个EA是不错的。去年8月至9月,我在真实账户上试用了这个EA,使用ibfx的微型手(0.01手)交易了4000美元。在一个半星期内我的账户增加到6000美元后,第二天我的账户崩溃了,变成了1500美元。之后我就不再使用这个EA了。但我相信,如果你有巨大的存款来处理增加的手数,即至少有15K的存款来交易一个微型手,那么这个EA是不错的。

谢谢

约瑟夫

这就是我一直在祈祷的事情。

 

我已经做了修改,关闭了每三个仓位中的第一个仓位(这个周末我都在学习和编程),而且......利润较低!!!。 .通过分析回测,我认为这种方式可以在大的连续趋势中更多地保护账户,但因为它是偶尔的,而且最常见的情况是连续开2-3次交易,损失更大,因为它们很多。

我认为使用10point3的最佳方式是只使用一个慢速货币对,比如欧元兑英镑,我在其中使用了EA。1M时间框架(真的不在乎它是否以正确的趋势开始,我更喜欢在交易中获得更多的速度),有这两个选项。

低风险--TP 100, pips 50, lots 0.01, Sl 20, TS 45, maxtrades 8, multiplier 1.5, orderstoProtect 3 or 4.最后一点也是关键,因为这些最大交易量会带来更大或更短的缩减量。他的设置适用于1000美元的账户。只有欧元兑英镑,也许还有美元兑瑞士法郎。

中等风险。TP 40, pips 25, orderstoprotect 6.

使用TSR指标来观察每个货币对的每日和平均范围。我把它附在后面。

附加的文件:
 

有人能不能贴出一些代码,在新条形的开盘时关闭所有头寸。

我想在一个日线图上使用这个代码。

double high = iHigh(NULL,1440,1);

double low = iLow(NULL,1440,1);

double close =iClose(NULL,1440,1);

double P = (high+low+close)/3;

double SellRange=TradingRange*Point;

double BuyRange=(TradingRange-(TradingRange*2))*Point。

如果((Open[0]>P)){myOrderType=2;}。

如果((Open [0] < P)){myOrderType=1;}。

干杯

贝诺

 
marcelcorzo:
我已经做了修改,关闭了每三个仓位中的第一个仓位(这个周末我一直在学习和编程),而且......它的利润较低!! .通过分析回测,我认为这种方式可以在大的连续趋势时保护账户,但因为是偶尔,而且最常见的情况是连续开2-3笔交易,所以损失更大,因为它们是很多的。

我认为使用10point3的最佳方式是只使用一个慢速货币对,比如EURGBP,我在其中使用EA。1M时间框架(真的不在乎它是否以正确的趋势开始,我更喜欢在交易中更快地获得),有这两个选项。

低风险--TP 100, pips 50, lots 0.01, Sl 20, TS 45, maxtrades 8, multiplier 1.5, orderstoProtect 3 or 4.最后一点也是关键,因为这些最大交易量会带来更大或更短的缩减量。他的设置适用于1000美元的账户。只有欧元兑英镑,也许还有美元兑瑞士法郎。

中等风险。TP 40, pips 25, orderstoprotect 6.

使用TSR指标来观察每个货币对的每日和平均范围。我把它附在后面。

如果没有记错的话,很久以前大卫也想改变代码。在第3个开仓单后关闭1个......但这似乎不好......也许我们可以考虑另一种方法来改进这个EA......嗯,想3 ,另一种方法是切换订单......也许有帮助......我现在不能考虑这个EA,因为我正在研究我的EA......周末很艰难......hu......hu。

问候。

曼斯蒂尔