您好。
如果我将指标代码复制到一个专家顾问模板中,并将指标的
int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double& price[]) { ObjectSetString(0,"spread", OBJPROP_TEXT,"spread = " +DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_SPREAD),1)); ObjectSetString(0,"stoplevel", OBJPROP_TEXT,"stop level = " +DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_TRADE_STOPS_LEVEL),1)); ObjectSetString(0,"freezelevel",OBJPROP_TEXT,"freeze level = "+DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_TRADE_FREEZE_LEVEL),1)); return(0); }
而不是指标的
void OnTick(const int rates_total, const int prev_calculated, const int begin, const double& price[]) { ObjectSetString(0,"spread", OBJPROP_TEXT,"spread = " +DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_SPREAD),1)); ObjectSetString(0,"stoplevel", OBJPROP_TEXT,"stop level = " +DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_TRADE_STOPS_LEVEL),1)); ObjectSetString(0,"freezelevel",OBJPROP_TEXT,"freeze level = "+DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_TRADE_FREEZE_LEVEL),1)); }
(请注意 OnTick)为了让该指标在 EA 中运行,我只能获得
图表左上角的三个
标签
标签
标签
当我把鼠标放在上面时,它会显示相应的值(第一价差、第二止损价位、第三冻结价位)。
如何正确编码才能在某个 EA 图表中使用该指标?(不显示标签,而是显示相应的参数,并自动刷新?
自动刷新?)
非常感谢您的帮助!
好指标。
创建一个相同的指标也不错,但(spread)-(swaplong)-(swapshort)减去swop-red,加上swop-blue,例如,我个人在交易时对这些指标更感兴趣。
当然,如果不难的话。
祝您好运
良好的指标。
创建一个相同的指标也不错,比如说,用(spread)-(swaplong)-(swapshort)减去swop-red,加上swop-blue,我个人在交易时对这些指标更感兴趣。
当然,如果不难的话。
祝您好运
最好在 "市场概述 "交换中增加两栏,仅此而已。
这是给开发人员的。
既然有价差,为什么掉期更糟?
- 点差基于货币对的买入价和卖出价。
- 成本基于点差和手数。
- 点差是可变的,应从您的交易软件中获取参考。
点差与外汇
每个市场都有价差,外汇市场也是如此。点差的简单定义是交易者购买或出售相关资产的价格差异。熟悉股票交易的交易者会将其称为买入价差(Bid)和卖出价差(Ask):Ask 价差。
下面我们可以看到一个计算欧元兑美元价差的示例。首先,我们找到买入价 1.35640,然后减去卖出价 1.32626。经过这个过程,我们得到的读数是 0.00014。交易者应记住,点值在欧元兑美元小数点后的第 4 位数字,因此计算出的最终点差为 1.4 点。
现在我们知道了如何计算点差,让我们来看看交易者的实际成本。

点差成本和计算
由于点差只是一个数字,我们现在需要知道如何将点差转换成美元和美分。好消息是,如果您能找到点差,那么在确定了点数成本和交易手数后,就可以在数学上直接找到这个数字。
使用上面的报价,我们知道目前可以以 1.3564 的价格买入欧元兑美元,并以 1.35474 的卖出价平仓。这意味着只要我们的交易打开,交易者就会产生 1.4 个点的点差。为了计算总成本,我们现在需要将该值乘以点差成本,同时考虑交易的总手数。如果以 1 美元的点差成本交易 1 万手欧元兑美元,则这笔交易的总成本为 1.40 美元。
请记住,点数成本是指数型的。这意味着您需要根据交易手数乘以该值。随着仓位的增加,点差成本也会增加。

点差的变化
重要的是要记住,点差是可变的,这意味着它们不会总是保持不变,而是会偶尔变化。这些变化基于流动性,而流动性可能因市场条件和即将到来的经济数据而有所不同。要参考当前的点差率,请始终参考您的交易平台。newdigital, 2014.01.30 09:25
外汇点差与新闻 (根据Dailyfx 文章 整理)
- 点差基于货币对的买入价和卖出价。
- 点差是可变的,在新闻期间会发生变化。
- 在经济事件发生后不久,请关注价差的正常化。
金融市场有能力受到经济新闻发布的巨大影响。新闻事件发生在整个交易周,如经济日历所示,可能会增加市场波动性,并增加您最喜欢的货币对的点差。
新手交易者必须熟悉这些事件可能发生的情况。因此,为了让您更好地应对即将到来的新闻,我们将回顾在市场波动期间外汇价差会发生什么变化。

价差与新闻
新闻是市场不确定性的恶名昭彰的时期。经济日历上的这些新闻发布时有时无,根据是否达到预期,会导致价格快速波动。就像散户交易者一样,大型流动性提供者在新闻事件发布之前并不知道其结果!因此,他们希望通过扩大价差来抵消部分风险。
以上是 1 月份 NFP 就业人数公布期间的价差示例。请注意主要外汇货币对的点差是如何扩大的。尽管这只是暂时事件,但在市场恢复正常之前,交易者将不得不承受更高的交易成本。

处理点差
记住点差是可变的,这一点很重要,这意味着点差不会始终保持不变,而且会随着流动性提供商改变定价而变化。从上图我们可以看到,新闻发布后,点差迅速恢复正常。在 5 分钟内,欧元兑美元的点差从 6.4 点回到了 1.4 点。那么,想在新闻前后执行订单的交易者该怎么办呢?
交易者应始终考虑波动市场的交易风险。交易新闻事件的选择之一是立即在市场上执行订单,希望市场波动能弥补增加的点差成本。或者,交易者可以等待市场正常化,然后在市场活动平息后利用增加的流动性。
非常感谢你提供这个指标。
我喜欢它的简单性和提供的额外信息。
能否提供小数点左移一位的选项?
谢谢。
spread_on_chart:
spread_on_chart 指标显示当前的点差值, 止损和冻结水平.
作者: Forexometer