问题标签 [tradestation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
455 浏览

algorithm - 如何操纵价格序列(指标)围绕中心值振荡?

我不是专业的程序员,但我试图改变一些技术指标在名为 TradeStation 的金融图表包中的显示方式(与特定图表供应商无关)。

这就是问题所在:大多数指标都围绕零点绘制,有时它们会在该点附近波动,有时在很远的地方波动。我想改变指标的绘制方式,使它们在零附近振荡更多。但这是棘手的部分,我不想过多地扭曲它们的形状;一些变化是好的和不可避免的,但我仍然希望这些指标能够识别它们最初的样子。

在过去,我尝试了很多方法,一种方法是使用对数类型的刻度,但这并不成功,因为它使任何处于非常高值的振荡几乎无关紧要——这不是目标。目标是尽量保持指标的任何一次振荡几乎相同,但改变它的位置,使其更接近零(中心)。或者换一种说法;目标是使指标执行类似形状的振荡,但这些振荡的中心应该更接近零(指标刻度的中心)。

有谁知道或可以想到可以做到这一点的方法?是否有任何算法可以帮助保持任何价格序列更多地围绕中心点振荡,而不会对原始数据造成太大的失真?

对此的任何帮助将不胜感激,谢谢。

==UPDATE== 在此处输入图像描述 粉线是原始振荡器,我画的黑线。它粗略地代表了我的目标。圆圈区域显示了绘制的直线与零相交的位置,因此其零值大致位于振荡的中心......但与原始形状相比,振荡的整体形状仍然可以识别,高点的差异也较小和每个振荡的低点;即它们的价值更相似。我尝试向各种指标添加几个不同的 Detrend 函数,但我发现这会使形状扭曲太多。

更新 2

我尝试将 y 轴线性减少 50% 和 80%,不幸的是,这似乎与比例因子的作用相同?这个对吗?它似乎并没有改变不同振荡之间的关系。如果您看到我的示例图,用黑线绘制的高低振荡更稳定,即它们的值/大小更相似,这是关键目标。

接下来,我将尝试在绘图中添加一个高通滤波器,以查看给出的结果以及它是否更接近我的目标。

像往常一样,请随时发表任何评论,因为他们很感激。

克里斯

更新 3

我还对指标实施了高通滤波器。这也没有奏效。这似乎也是一个比例因子。我本质上追求的是使大振荡更小,小振荡更大。将使用的任何指标带入更同步的范围 - 并在保持相关指标的基本属性的同时做到这一点。描述它的更好方法可能是我在使用阻尼公式?

有没有人有任何其他想法,或者我应该尝试的事情?

0 投票
1 回答
978 浏览

compiler-construction - 逆向工程编程语言或“语言的无监督学习”

我需要在 Tradestation 的 EasyLanguage 到 C++ 之间构建一个“翻译器”(交叉编译器是正确的词吗?)。但是,没有任何关于 EasyLanguage 语法的完整文档(我可以找到)。

作为一个更一般的问题,给定一组使用某种语言“A”的有效程序,如果我们知道(或者即使我们不知道)某些基本标记的存在,是否有可能辨别出“A”的语法像“if”“else”和保留字,或者这是那些未解决的特定案例(困难?)问题之一。

有什么有用的工具可以用来开始吗?

0 投票
2 回答
6777 浏览

c++ - C ++监视变量以更改值

我正在将 TradeStation EasyLanguage 指标代码转换为 C++ DLL。使用 TradeStation API 可以访问 C++ DLL 中的市场数据,如下所示:

我的问题是:

C++ 中是否有可能以某种方式“监视”或“监听”变量“currentBarDT”的值何时更改/更新?我想使用值的变化作为触发器来使用 Boost.Signals2 生成信号。

0 投票
0 回答
981 浏览

visual-c++ - TradeStation 是否提供 API

我知道 TradeStation 可以从 EasyLanguage 文档中调用自定义 DLL 函数。

目前我需要创建一个独立的 VisualC++ 应用程序,它应该通过 TS 获取实时和历史市场数据。是否有任何 TS API 可以做到这一点?看起来 tssdk 不包含相关功能。我试过从TS安装文件中导入ORDAM.dll,但是没有关于ORDAM对象的帮助信息,所以不知道能不能用。

我找到了 TradeStation WebAPI 描述,但这并不是我想要的,因为它不允许密码身份验证。

是的,我安装了 TradeStation 的仅数据帐户和 TradeStation 9.0。

0 投票
1 回答
448 浏览

visual-c++ - 桌面 MFC 应用程序中的授权代码授予类型

我正在开发一个使用 TradeStation WebAPI ( http://tradestation.github.io/webapi-docs/ ) 的桌面 MFC 应用程序。WebAPI 提供“授权码授予类型”(http://tradestation.github.io/webapi-docs/en/getting-started/security-overview/),如下所示:1)客户端应用程序将路由结束-用户访问我们的 MFA(多因素身份验证)登录页面网页。2) 认证成功后;用户代理(浏览器)将被重定向到提供的 URL,并在查询字符串中包含授权代码。3)一些其他的东西......

问题是我不知道如何从步骤 2 中获取代码。我查看了一些示例,发现只有两种方法。

  1. MFC 应用程序实现从 WebBrowser ActiveX 控件派生的嵌入式浏览器(而不是使用默认系统浏览器),并实现 BeforeNavigate 事件处理程序以获取重定向代码。缺点 - 嵌入式浏览器实现过于繁重,无法获取唯一代码,而且可能会被不信任嵌入式浏览器的用户拒绝。
  2. 该应用程序使用重定向到网站的默认系统浏览器。网站接受代码,然后将其传递给应用程序。缺点 - 需要一个网站。

两者都有缺点,我想知道是否有其他方法可以在我的应用程序中实现“授权码授权类型”。

0 投票
1 回答
3204 浏览

python - Tradestation webAPI 入门

我想构建一个应用程序,可以使用 Tradestation webAPI 以五分钟的间隔提取过去十年的股票数据(高、低、交易量等)。我正在查看:http ://tradestation.github.io/webapi-docs/# ,我似乎有点不知所措。

这是一个几乎没有网络知识的人可以在大约一个月内完成的项目吗?

是否有任何详细的教程来解释如何获取访问令牌等?

我计划用 python 编写应用程序,但是任何对网络新手友好的信息都会很棒。

0 投票
0 回答
178 浏览

python - 烛台图 Tradestation 数据

我对 python 非常陌生,我正在尝试从从 tradestation 下载的 CSV 文件生成烛台图。csv中的数据是Symbol, Date, O, H, L, C, Volume

我正在使用 matplot lib,并且我创建了一个数据框来读取下面链接中显示的 CSV,其中 csv 路径位于我的 C 驱动器中的一个文件夹中。

以下代码仅适用于在十个数据周期内从收盘数据生成烛台,但我需要一个每日烛台并且无法弄清楚。

任何帮助是极大的赞赏。非常感谢。

0 投票
0 回答
180 浏览

python - pywinauto.type_keys() 失焦的间歇性问题

我有一段 pywinauto 代码,它试图从 ItemList 中删除一个 Item。有时 type_keys() 不起作用,就好像窗口失去焦点一样。有趣的是,如果我单击运行 python 代码的命令提示符窗口,这会突然触发代码正确设置应用程序的焦点并继续运行。

以下是这些步骤的概述:

  1. 在特定应用程序中打开一个 Open Diaglog 窗口
    (此处为 Tradestation 的开发环境)
  2. 从 ItemList 中选择一个项目
  3. 键入 DELETE 键(弹出确认窗口)
  4. 在确认窗口中选择“是”

大多数情况下,此序列都有效,除了偶尔(可能每 5 次左右尝试中的 1 次)它会在没有发生 DELETE 键按下的情况下失败。该项目被选中,但窗口出现失焦(或看起来如此)。

我一直在追逐这个问题几天/几周,尝试各种不同的东西,即增加延迟,调整超时,调整 pywinauto.Timings.fast/slow,尝试在各个地方设置焦点等等......我也把代码放入一个无限的“while”循环,希望它能在后续尝试中起作用。

有趣的是,当它卡住时,如果我单击运行 python 应用程序的 Windows 命令提示符窗口,然后突然打开对话框框重新聚焦并继续成功运行。

我正在寻找有关根本原因的建议或我可以尝试的其他方法。

这是代码结束的地方:

0 投票
1 回答
41 浏览

charts - TradeStation图表的两个问题

我正在评估选择哪一个,IB 或 TS 的 TWS。TWS 有模拟账户,但 TS 没有。我有两个关于 TS 股票图表的问题。

  1. 图表中的盘前数据从凌晨 4 点开始,还是之后开始?TWS 从凌晨 4 点开始。我知道 TS 只允许在早上 8 点之后进行交易。我只是想知道图表中的上市前数据是否也开始较晚。

  2. 当盘前数据与常规交易时间数据一起显示时,HOURLY 蜡烛图与上午 9 点或 9:30 对齐?TWS 的每小时蜡烛图与上午 9 点而非市场开盘时间一致。老实说,我不喜欢它。我只是想知道TS是否会做同样的事情。

如果有人能回答我这两个问题,我将不胜感激!

谢谢,杰

0 投票
0 回答
10 浏览

tradestation - 带有 easylenguage 的彩条 (TradeStation) 如何将代码限制为仅适用于最新的 30 条条?

如何将代码限制为仅适用于最新的 30 个酒吧?我创建了这段代码,但它适用于所有栏:

感谢您的任何帮助