在我看来,这是一篇最好的市场分析 文章。用通俗易懂的语言讲述了交易中最难的问题:是趋势还是平盘?
感谢作者为我们提供了一篇精彩的文章,以及可以在自己的发展中加以运用的观点。
干得好,马克西姆!
非常好的文章。
只用数学来计算外汇市场是行不通的(原因众所周知)。
请尝试对股票和衍生品市场进行研究。
我认为您应该将 SPOT 和 BA 期货以及同一 BA 的近远期期货作为分析的基础。
我相信,这将会成为一个很好的交易工具。
补充
如果您喜欢我的提示,别忘了分红。
在我看来,这是一篇最好的市场分析 文章。文章用通俗易懂的语言讲述了交易中最难的问题:是趋势还是平盘?
感谢作者为我们提供了一篇精彩的文章,以及可以在自己的发展中加以运用的观点。
谢谢你,我会写更多的续集。
干得好,马克西姆!
非常好的文章。
只有数学对外汇市场不起作用(原因众所周知)。
请尝试对股票和衍生品市场进行研究。
似乎有必要将 SPOT 和 BA 期货以及同一 BA 的近期货和远期货作为分析基础。
我相信,这将成为交易的绝佳工具。
已添加
如果您喜欢我的提示,别忘了分红。
谢谢。
关于股票市场,我已经查过它在股票上是如何运作的,我首先想到的是如何使用它。在股票上确实更容易赚钱,因为它们比货币更有趋势性,但并不是所有的货币都是如此。您可以成功应用它的是具有高度相关性的资产,例如分析和交易 Sber/Sberp。这对货币会变得平缓,因此可以用简单的策略进行交易,或者使用不同的石油。也就是说,我们将相关资产配对,然后使用平仓策略进行交易。但有些工具可以用纯粹的形式进行交易。同样的斯伯尔(Sber)、俄罗斯国际航空公司(Aeroflot)、AMD、APPL....。
所以,是的,分析相关资产,但您也可以交易衍生工具。
谢谢。
关于股票市场,我已经查过它在股票上是如何运作的,我首先想到的是如何使用它。在股票上确实更容易赚钱,因为它们比货币更有趋势性,但并不是所有股票都是如此。您可以成功应用它的是具有高度相关性的资产,例如分析和交易 Sber/Sberp。这对货币会变得平缓,因此可以用简单的策略进行交易,或者使用不同的石油。也就是说,我们将相关资产配对,然后使用平仓策略进行交易。但有些工具可以用纯粹的形式进行交易。同样的斯伯尔(Sber)显示了良好的效果,俄罗斯国际航空公司(Aeroflot)、AMD、APPL....。
所以,是的,分析相关资产,但您也可以交易衍生工具。
您没有完全理解我的意思。
您需要分析三种工具来确定趋势:
SPOT + 该 BA 的近期期货 + 近期期货的后续期货。
但您不应忘记股息(SPOT 和股息下跌期货的差距)。
这样的分析将更全面地反映当前趋势。
好主意,现在我明白了....将红利考虑在内是很重要的一点!如果我们剔除所有与支付有关的缺口,我们就会得到一个更有上升趋势的工具,如果对所有这些进行分析,这是一个大工程,但这是一个值得一试的想法。
事实上,这并不复杂。
股票 期货理论价格计算公式
// F = S * (1 + r * n/365) - DIV
// F - 理论期货价格
// S - 现货价格
// r - 中央银行利率
// n - 距离到期日的天数
// DIV - 股息
补充
您可能需要以下函数:
//+------------------------------------------------------------------+ //| 专家获取点功能| //+------------------------------------------------------------------+ string GetSpot(const string a_symbol) { if(StringFind(a_symbol, "AFLT") > -1) { return("AFLT"); } else if(StringFind(a_symbol, "AFKS") > -1) { return("AFKS"); } else if(StringFind(a_symbol, "ALRS")> -1) { return("ALRS"); } else if(StringFind(a_symbol, "CHMF")> -1) { return("CHMF"); } else if(StringFind(a_symbol, "Eu-")> -1) { return("EURRUB_TOM"); } else if(StringFind(a_symbol, "FEES")> -1) { return("FEES"); } else if(StringFind(a_symbol, "GMKR")> -1) { return("GMKN"); } else if(StringFind(a_symbol, "GAZR")> -1) { return("GAZP"); } else if(StringFind(a_symbol, "HYDR")> -1) { return("HYDR"); } else if(StringFind(a_symbol, "LKOH")> -1) { return("LKOH"); } else if(StringFind(a_symbol, "MAGN")> -1) { return("MAGN"); } else if(StringFind(a_symbol, "MOEX")> -1) { return("MOEX"); } else if(StringFind(a_symbol, "MGNT")> -1) { return("MGNT"); } else if(StringFind(a_symbol, "MTSI")> -1) { return("MTSS"); } else if(StringFind(a_symbol, "NOTK")> -1) { return("NVTK"); } else if(StringFind(a_symbol, "NLMK")> -1) { return("NLMK"); } else if(StringFind(a_symbol, "PLZL")> -1) { return("PLZL"); } else if(StringFind(a_symbol, "ROSN")> -1) { return("ROSN"); } else if(StringFind(a_symbol, "RTKM")> -1) { return("RTKM"); } else if(StringFind(a_symbol, "SNGP")> -1) { return("SNGSP"); } else if(StringFind(a_symbol, "SNGR")> -1) { return("SNGS"); } else if(StringFind(a_symbol, "SBPR")> -1) { return("SBERP"); } else if(StringFind(a_symbol, "SBRF")> -1) { return("SBER"); } else if(StringFind(a_symbol, "Si-")> -1) { return("USDRUB_TOM"); } else if(StringFind(a_symbol, "TRNF")> -1) { return("TRNFP"); } else if(StringFind(a_symbol, "TATN")> -1) { return("TATN"); } else if(StringFind(a_symbol, "VTBR")> -1) { return("VTBR"); } else if(StringFind(a_symbol, "FIVE")> -1) { return("FIVE"); } else if(StringFind(a_symbol, "TCSI")> -1) { return("TCSG"); } else if(StringFind(a_symbol, "YNDF")> -1) { return("YNDX"); } else if(StringFind(a_symbol, "ED-")> -1) { return("NONE"); } else if(StringFind(a_symbol, "AUDU")> -1) { return("NONE"); } else if(StringFind(a_symbol, "GBPU")> -1) { return("NONE"); } else if(StringFind(a_symbol, "UCAD")> -1) { return("NONE"); } else if(StringFind(a_symbol, "UCHF")> -1) { return("NONE"); } else if(StringFind(a_symbol, "UJPY")> -1) { return("NONE"); } else if(StringFind(a_symbol, "UUAH")> -1) { return("NONE"); } else if(StringFind(a_symbol, "UTRY")> -1) { return("NONE"); } else if(StringFind(a_symbol, "CY-")> -1) { return("NONE"); } return(""); }
#define YDay 365 //银行年 //+------------------------------------------------------------------+ //| 专家获取到期前的天数功能 //+------------------------------------------------------------------+ int GetExpiration(const string aSymbol, const datetime b_time) { MqlDateTime ExpData, CurData; datetime expir_time = datetime(SymbolInfoInteger(aSymbol, SYMBOL_EXPIRATION_TIME)); TimeToStruct(expir_time, ExpData); TimeToStruct(b_time, CurData); // TimeTradeServer(CurData); if(ExpData.year != CurData.year) { return(int(YDay) * (ExpData.year - CurData.year) - CurData.day_of_year + ExpData.day_of_year); } else { return(ExpData.day_of_year - CurData.day_of_year); } } //调用函数 int expir = GetExpiration(Symbol(), TimeTradeServer());
在演示版上无法使用,因为演示版上没有 SPOT
其实,这并不难。
股票 期货理论价格计算公式
// F = S * (1 + r * n/365) - DIV
// F - 理论期货价格
// S - 现货价格
// r - 中央银行利率
// n - 到期前的天数
// DIV - 股息
已添加
您可能会发现以下函数非常有用:
在演示版上无法使用,因为演示版上没有 SPOT
恐怖
新文章 什么是趋势,行情结构是基于趋势还是横盘?已发布:
交易者经常谈论趋势和横盘,但很少有人真正了解趋势/横盘是什么,甚至很少能够清楚地解释这些概念。 讨论这些基本术语通常会受到一系列顽固偏见和误解的困扰。 然而,如果我们想赚钱,就需要了解这些概念的数学和逻辑含义。 在本文中,我将仔细研究趋势和横盘的本质,并尝试定义行情结构是基于趋势/横盘,亦或其他。 我还将研究在趋势和横盘行情上获利的最佳策略。
这种方法令我们能够动态评估交易的金融产品趋势度的变化速度。 下面的动画展示 AMD 股价相对于参考分布的增量概率密度分布的动态。 以 M1 时间帧蜡烛作为基础。 该动画针对 40 个步骤,1000 个样本而构建的。 砖形大小根据当前的平均波动率动态变化。
与 GBPUSD 不同,AMD 股价增量概率密度的分布并非零轴对称。 明显存在上升趋势分量。 这意味着与向下步骤后随向下步骤的情况相比,当向上步骤后随向上步骤时,趋势持续的概率略高。 这意味着在这种产品上进行做多交易更为合理。 在这种情况下,即便随机入场也可以保持盈利。
作者:Maxim Romanov