刚看到了一个代码范例,谁能告诉我,为什么要乘以2个10?
CC
1个可能 4位报价,5位报价的区别.
1个可能在最高点 +10个点更保险.. |
|
|
|
|
C
其实我一直没搞懂那个Point是个什么东西?如果是4位报价,它返回的是0.0001对吗?3位报价,返回0.001? |
|
|
|
|
DDD
通常 ASK-BID 的差价叫做“1跳”,这个数值跟当前的点差一致。但是要把点差整数,移动当前Symbol的小数位数,转为价格小数表示。
许多人设计止盈止损或者类似这种“远距离挂单价”的时候,可能用距离当前价格“多少跳”远来计算,例如距离10跳的价格挂多单。 |
|
|
|
|
C
谢谢回答 |
|
|
|
|
D
C
DD
C
Point就是进行价格 与 点数 之间转换!有时候你需要价格对比时需转换成价格,而有时候你需要转换成点数来计算盈亏点数等~ |
|
|
|
|
C
C
盈利点数=300
BUY : (Bid - 开仓价)/Point >= 止盈点数 平仓
止盈止损点数=200
BUY:止盈=Ask + 200*Point , 止损=Ask - 200*Point |
|
|
|
|
C
历害,原来是这样用的,谢谢 |
|
|
|
|
B
DDD
首先我们 ASK-BID 叫做“1跳”。这个是基础。但是所谓的“1个点”或者“1个点值”的说法,现在扩大了10倍,也叫做“1小点”,而把以前的“1跳”有些人叫做“1大点”。所以会看到代码中将1小点值乘以10得到1跳距离。
在1小时级别的K线的上影线(High价格)之上,又加上10跳距离,得到了挂单价。
|
|
|
|
|
C
高手啊,我现在就用x = high + 100 * 小点 写法,就是感觉这样写顺一点,反正赋值是一样的,也好理解 |
|
|
|
|
C
DDD
许多东西如果学习时不去理解“历史背景”你就会产生困惑。对于策略设计者,基于“跳”来设计策略,或者基于“ATR来设计策略”,在原理逻辑上更有根据(因为它是根据“动态的”盘口表现或者K线统计而来),更明白“为什么这样设计”。一看代码就知道编程者有没有相关研究。
所以许多代码写的时候,就像写小说一样希望“成文自明”,总不会希望写成拼凑华丽辞藻的“天书”吧?天书对于那些“死抠字眼儿”的人虽然很容易“出口成章”地说出最浅显的概念,但是你问它“为什么会这样设计”时他完全说不出来。而你问喜欢设计的人,这样的人总是要基于有层次的“理解”而不是只看表面。
所以写代码的人会写
x = high + 10 * (小点 * 10)
这样的代码,而不愿意写成
x = high + 100 * 小点
这样的代码,目的就是让自己的代码对自己来说“成文自明”。我们看出其策略逻辑是基于“跳”(或者叫“大点”)而不是基于“小点”的。 |
|
|
|
|
DDD
我刚修改了一下上面回复,加上了“根据动态的盘口表现或者K线统计而来”的字眼儿。
嗯我没看你看到的“教程”,不知道它是怎么编写的。一般来说,策略设计者需要研究价格变动规律,以及盘口报价规律。例如当盘口报价的 ASK 和 BID 变大时意味着什么情况发生,变小时又意味着什么?还会研究 ATR 在不同行情下的变化规律,有什么应用?
那么编程者可能根本不纠结“小点、大点”的概念之争,关键是关心盘口在这里有什么作用。如果你的逻辑就是“用1H的K线的最高价,加上100倍的盘口买卖报价差的10分之一”,这样你不觉得这个逻辑很费解吗?
其实是因为你不关心“这个是怎么设计的”,而是盲目抄袭,你才会觉得上述写法更“顺”。没办法,这就是不同的编程者的差别啊。 |
|
|
|
|
DDD
反正呢,多说一句,如果对于历史多一分了结,再好的编程者也必须首先要作为一个业务应用领域的研究专家,才能写好“真正更顺”的程序。 |
|
|
|
|
C
感谢码这么多字的热情回复,]一听你就是专业的,我只是开始自学,很多基础的知识都还不知道,更深的东西需要慢慢去了解学习 |
|
|
|
|