问吧! - 页 147

AceFX:
本。

对你的快速和有帮助的答复感激不尽。你说得非常正确,我因此而更近了一步。

但我还有一个问题,我想在比追踪止损更低的水平上添加一个收支平衡点,但还没有过关。

外部 bool UseBreak_Even = True;

extern int Break_Even = 20;

...

有没有可能在这里得到一些建议?

再次感谢您,并请注意!

-Ace

你好,Breakeven是一个简单的函数,你只需要了解你需要什么,然后你就能想到你写什么来实现它了。

1.盈亏平衡=当止损点低于开盘价时,将止损点移至订单开盘价(买入,卖出时高于开盘价)。

为了检查其是否低于开盘价,我们通常使用这个方法。OrderStopLoss()<OrderOpenPrice()

2.2.在你移动到盈亏平衡点之前,你需要检查条件是否为真。我使用这样的方法。

if(bid>orderopenprice()+breakeven*point) 移动

3.移动。我使用像这样的东西。

ordermodify(symbol(),bla-bla-bla,,stoploss,takeprofit,0)。

bla-bla-bla = 一组参数,对于已开立的订单不会改变,如订单开盘价(对于挂单可以改变)。

stoploss = 我通常把orderopenprice()放在这里,以便订单以0点利润关闭。

takeprofit = 如果你不希望TP改变,只需输入OrderTakeProfit()(区分大小写!)

希望这对你有帮助 ,是的,它让你自己去做这件事。

哦,还有如何找到你想修改的订单。

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

if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;

if(OrderSymbol()!=Symbol()) continue;

if(OrderMagicNumber!=MagicNumber) continue;

if(your-condition-here) your-action-here;

}

这应该能很好地完成工作 ,这个循环只是在订单中循环,并找到每一个当前打开的订单。然后,它将过滤掉具有不同魔法数字(你需要先定义魔法数字)和具有不同符号(货币对)的订单。

希望这有帮助

nck

谢谢,但如果没有goldminer1和goldminer2指标,该代码是没有用的。

新的EA附在后面。由于显而易见的原因,我无法测试它,所以如果它没有按照它应该的方式工作,请不要责怪我。当收到新的信号时,它应该关闭现有的订单,但由于买入和卖出使用的是不同的指标,可能会出现信号冲突。

祝您在使用新的EA时愉快!

附加的文件:
[Supprimé]

在MT4中,每点或每条的交易规模

你好。

我希望对MT4内部有良好了解的人能够回答我的问题,这个答案可能会让大家受益。我找不到任何地方可以获得进入的点或条的交易规模。这似乎是一个基本的市场特征,但MarketInfo功能 并没有提供它。在MT4中是否可以这样做?

谢谢

atkfam:
你好。

我希望对MT4内部有良好了解的人能够回答我的问题,这个答案可能会让大家受益。我找不到任何地方可以获得传入的点或条的交易规模。这似乎是一个基本的市场特征,但MarketInfo功能并没有提供它。这在MT4中是否可行?

谢谢

double Volume[] (双倍体积)

系列数组,包含当前图表中每个条形的交易量。

double iVolume( string symbol, int timeframe, int shift)

返回指定符号的条形图的Tick Volume值,包括时间框架和转移。如果本地历史是空的(未加载),函数返回0。

对于当前的图表,关于条形图的Tick Volume的信息是在预定义的数组中,名为Volume[]。

这是你要找的东西吗?成交量是基于该条线上收到的点数,可能是在回测时产生的,每个经纪人都不同。我担心它们没有什么价值。

[Supprimé]

在MT4中,每点或每条的交易规模

死神。

谢谢你的回答,但我想知道与每个tick相关的实际交易规模。每个tick似乎是一个买/卖交易,我真的想知道这种交易的实际规模。是100个标准手还是1个手或微型手?这是有区别的。

[删除]

编码员和交易员朋友们好,我有一个问题,但更多的是关于逻辑的。

我尝试做一个简单的EA已经有一段时间了(没有成功),希望你能帮助我做下一步。

我有一个自定义指标(2MA CrossoverWithPrice),我想在蓝色箭头出现时买入,红色箭头出现时卖出。

我用iCustom函数这样调用该指标。

iCustom(NULL,0, "2MA CrossoverWithPrice",0,0,CLR_NONE)。

并编译了EA,似乎一切都很好,因为当我连接它时,我在图表上得到了提示(说自定义指标已连接)。

困扰我的是,我不知道下一步该怎么做,如何告诉EA买入和卖出,因为该指标创造了两种类型的箭头。

有谁能帮助我吗?建议或任何东西,请?

交易环境繁忙

嗨,有谁知道如果你一直收到交易环境繁忙的信号,有什么办法可以继续向你的经纪人发送平仓或开仓信号?

在一个指标中添加MA水平

恐怕我对上述问题无能为力,因为我打赌我是这里最新的新手程序员。

我已经成功地(终于!)完成了我的第一个简单的指标,它只是把4个EMA值放在图表上--而且它们可以被调整。其实我很高兴

我现在想做的是在一个或多个EMAs上添加水平线的选项。有人知道如何在代码中做到这一点吗?另外,是否有可能将它们作为一个外部变量--以便能够改变水平--或者要做到这一点,必须要有另一个参数?

一旦我能够解决这个问题,我就会添加显示布尔值的东西,这样我就可以关闭每个EMA--每次都是一小步。理论上说,找到最适合的EMA,并添加显示范围的水平(也许是向上和向下各2个水平)。

提前感谢。

戴夫

willmalou:
你好,如果你一直收到交易环境繁忙的信号,有谁知道有什么方法可以继续向你的经纪人发送平仓或开仓指令?

你必须把订单结束放在一个循环中,并检查来自你的经纪人的响应。如果响应是-1,则再次发送该订单。你可能想在你再次发送之前使用睡眠功能 稍作延迟。

祝您好运

拉克斯

atomi50:
你好,编码员和交易员朋友,我有一个问题,但更多的是关于逻辑的。

我尝试做一个简单的EA已经有一段时间了(不成功),希望你能帮助我做下一步的工作。

我有一个自定义指标(2MA CrossoverWithPrice),我想在蓝色箭头出现时进行买入,红色箭头出现时进行卖出。

我用iCustom函数这样调用该指标。

iCustom(NULL,0, "2MA CrossoverWithPrice",0,0,CLR_NONE)。

并编译了EA,似乎一切都很好,因为当我连接它时,我在图表上得到了提示(说自定义指标已连接)。

困扰我的是,我不知道下一步该怎么做,如何告诉EA买入和卖出,因为该指标创造了两种类型的箭头。

有人能以任何方式帮助我吗?建议或任何东西,请?

首先,你对自定义指标的使用是不正确的。最后一个变量应该是你想检查的条形,通常是0或1,或者它可以是一个变量。不知道你为什么要发送一个颜色?

倒数第二个变量是你想返回的缓冲区。如果它只有两个箭头,我猜是缓冲区0和1。所以你要做的是检查这两个缓冲区是否被设置为0或NULL之外的东西,这取决于指标。你需要看一下指标代码,弄清楚哪个缓冲区与哪个箭头有关,然后相应地使用它们。

再读一下icustom函数 的内容。

好运

拉克斯

在高位TF图上绘制低位TF MA-交叉图?

你好。

我想知道如何在一个较高的时间框架图上绘制较低时间框架的MA交叉图。

例如,当M15的MA5和MA10交叉时,我想在H1图表上绘制一个箭头。

请让我知道。

谢谢。

JForex。