"Floating PositionSelect()错误 - 页 3

 
Karputov Vladimir:

我在上面说过--不要被订单冲昏头脑:看一下交易情况。这里有一个简短的代码,显示了什么时候持仓量发生变化以及是什么类型的交易

这里是印刷品,在部分关闭时。

你可以清楚地看到,只要TRADE_TRANSACTION_DEAL_ADD 交易类型的事件一过,就是这样,终端的头寸数据就会被更新。

我真的很震惊!

你是故意这样做的,还是不看我写的东西?

 
prostotrader:

我只是感到震惊!

你是故意这样做的,还是根本就不看我写的东西?

在我看来,你似乎不想理解,一个命令并不是一切。而在历史上记录一笔交易,是向程序员发出的信号,即该位置上的数据已经被改变。
 
Karputov Vladimir:
在我看来,你似乎不想理解,一个命令并不是一切。但将交易记录在历史上是给程序员的一个信号,即头寸数据已经被改变。
一切都清楚了,谢谢你。
 
prostotrader:
都清楚了,谢谢你。

权证就是跳蚤,可以签也可以不签。订单上面是一个交易。在交易上面是一个位置。位置数据的变化发生在交易被记录在历史上之后。

你有时抓到的是--嗯,只是快速电脑和互联网的优点。如果你喜欢--偶然的机会。

补充说:虽然听到ServiceDesk对你的申请的回应会很有趣。

 
prostotrader:

1.>如果不知道确切的算法(你需要从程序中获得),就很难评估它是否实施正确......

以为不难理解这个程序的作用,好吧,如果不清楚,那么

一个专家顾问在FORTS市场上开仓,成交量为2份合同;如果开仓,则部分平仓,成交量为1份合同。

则该位置将被完全关闭。重复这个过程,直到计数器tr_cnt<50为止。

2.你可以 "运行 "PositionSelect()一百万次--它不会改变什么,因为

TRADE_TRANSACTION_DEAL_ADD 事件将不会被收到, 直到你进入循环,因此,终端将不会更新

职位信息。

好吧,也许这个项目的目标是正确的,但实现它的手段是垃圾,请原谅我的法语......

为什么需要检查历史订单?你需要看一下这些交易。弗拉基米尔在这里说得很对!

只有一个疯子才能在真实的环境中运行这样的程序...

 
Dennis Kirichenko:

所以,是的!方案的目的可能是正确的,但实现它的手段是垃圾,请原谅我的法语......

到底为什么要检查历史订单?你需要看一下这些交易。弗拉基米尔在这里说得很对!

只有疯子才会在真正的市场上运行这样的程序......。

我理解 "教授",但这不是关于我的精神错乱,而是关于这个词的错误。

顺便说一下,这是我发现的另一个(而且是在LOCK!!!!!!!!!!之后)。

2016.08.03 17:25:57.693 Test_Pos_selct (GAZR-9.16,M1)   OpenPosition: Order sent successfully for open position volume = 2.0
2016.08.03 17:25:57.703 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Order resived #50278099
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Deal, based on order #50278099  done.
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position exists.
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position type: POSITION_TYPE_BUY
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position volume: 1
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Order #50278099  add to history.
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Order #50278099  not found.
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position exists
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position type: POSITION_TYPE_BUY
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position volume: 2
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Deal, based on order #50278099  done.
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position exists.
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position type: POSITION_TYPE_BUY
2016.08.03 17:25:57.733 Test_Pos_selct (GAZR-9.16,M1)   OnTradeTransaction: Position volume: 2
2016.08.03 17:25:58.613 Test_Pos_selct (GAZR-9.16,M1)   OnBookEvent: Position exists
2016.08.03 17:25:58.613 Test_Pos_selct (GAZR-9.16,M1)   OnBookEvent: Position type: POSITION_TYPE_BUY
2016.08.03 17:25:58.613 Test_Pos_selct (GAZR-9.16,M1)   OnBookEvent: Position volume: 2
 
prostotrader:

我看到了 "教授",但这不是关于我的精神错乱,而是关于termeal中存在的错误。

顺便说一下,这里还有一个出现的问题(而且是在WORD!!!!!!!!!!之后)。

请带着你的代码到我这里来--你没有打印的交易类型。删除订单检查 - 你在这里不需要它。
 

再次,对于 "候选人"、"医生"、"教授 "和 "学者"。

任何进入OnTradeTransaction()的事件可能会丢失

这就是为什么我认为在收到有意义的事件TRADE_TRANSACTION_HISTORY_ADD 之后,是一个错误。

终端中的数据没有更新!

 
Karputov Vladimir:
请带着你的代码来找我--你的贸易交易类型没有打印出来。删除订单检查 - 你在这里不需要它。
谢谢你的坚持。
 
prostotrader:

我看到了 "教授",但这不是关于我的精神错乱,而是关于termeal中存在的错误。

顺便说一下,这里还有一个出现的问题(而且是在WORD!!!!!!!!!!之后)。

我犯了一个错误,我没有注意到有两个交易。