首页 > 解决方案 > 在交易视图订单上使用 javascript 更改价格值的想法

问题描述

我正在为交易视图进行订单自动化。尽管我已经取得了一些进展,但更改限价单的价格(以及数量,任何数量)一直是一个挑战。我可以更改输入的值,但它并没有真正在应用程序模型中更新(因此购买按钮永远不会反映更改)。

任何帮助将不胜感激。

最好的 在此处输入图像描述

标签: javascriptsendkeystradingtradingview-api

解决方案


有时值的视图不是双向连接到隐藏的输入字段。似乎交易应用程序使用了一些响应式框架,它们通常集成一些 UI 组件库,这些库将真正的输入字段隐藏在前端面向 ux 视图的漂亮掩码后面。

在这里你有2个选择

  1. 尝试在组件后面设置隐藏输入字段的值,并尝试发送请求以查看是否获取了新值,无论它是否在前面可见

  2. 我认为更用户友好的选项是触发 HTML 元素上的事件,这需要您进行更多研究,以了解如何触发事件并逐步检查这些事件的结果。如果您已经知道它,那么它会很快。例如:

// Let's say pure js

// Keep in mind, id of element, not a hidden input field.
const dropdown = document.getElementById('idOfHTMLElement');
dropdown.click(); // After click the options of the dropdown should appear

const options = Array.from(document.getElementsByClassName('classNameOfDropDownOption'));
const desiredOption = options.find((option) => option.someConditionLikePriceOrSmthElse: boolean);

desiredOption.click();

// Something like this, not accurate code, please test and correct if you will use this


推荐阅读