PDA

View Full Version : 計算角度



dn.cholge.lopwz
05-11-2007 11:46, 11:46 AM
我正在嘗試計算幾條線的角度。我的計算是正確的,但出於某種原因,我得到除以零的錯誤 誰能告訴我為什麼

這是代碼....

PHP Code: <code><span style=”color: #000000”> <span style=”color: #0000BB”>
HighStartPoint</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>iHigh</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>Symbol</span><span style=”color: #007700”>(),</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>VectorPer</span><span style=”color: #007700”>);
</span><span style=”color: #0000BB”>PreviousBarHigh</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>iHigh</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>Symbol</span><span style=”color: #007700”>(),</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>SIGNALCANDLE</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>);
</span><span style=”color: #0000BB”>HighestPoint</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>High</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>iHighest</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>Symbol</span><span style=”color: #007700”>(),</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>MODE_HIGH</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>VectorPer</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>SIGNALCANDLE</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>)#93;;
</span><span style=”color: #0000BB”>HighestAngle</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>MathArctan</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>MathTan</span><span style=”color: #007700”>(((</span><span style=”color: #0000BB”>HighStartPoint</span><span style=”color: #007700”>-</span><span style=”color: #0000BB”>HighestPoint</span><span style=”color: #007700”>)/(</span><span style=”color: #0000BB”>WindowPriceMax</span><span style=”color: #007700”>()-</span><span style=”color: #0000BB”>WindowPriceMin</span><span style=”color: #007700”>()))/((</span><span style=”color: #0000BB”>VectorPer</span><span style=”color: #007700”>-</span><span style=”color: #0000BB”>SIGNALCANDLE</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>)/</span><span style=”color: #0000BB”>WindowBarsPerChart</span><span style=”color: #007700”>())))*</span><span style=”color: #0000BB”>180</span><span style=”color: #007700”>/</span><span style=”color: #0000BB”>3.14</span><span style=”color: #007700”>;
</span><span style=”color: #0000BB”>PreviousHighBarAngle</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>MathArctan</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>MathTan</span><span style=”color: #007700”>(((</span><span style=”color: #0000BB”>HighStartPoint</span><span style=”color: #007700”>-</span><span style=”color: #0000BB”>PreviousBarHigh</span><span style=”color: #007700”>)/(</span><span style=”color: #0000BB”>WindowPriceMax</span><span style=”color: #007700”>()-</span><span style=”color: #0000BB”>WindowPriceMin</span><span style=”color: #007700”>()))/((</span><span style=”color: #0000BB”>VectorPer</span><span style=”color: #007700”>-</span><span style=”color: #0000BB”>SIGNALCANDLE</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>)/</span><span style=”color: #0000BB”>WindowBarsPerChart</span><span style=”color: #007700”>())))*</span><span style=”color: #0000BB”>180</span><span style=”color: #007700”>/</span><span style=”color: #0000BB”>3.14</span><span style=”color: #007700”>;
</span><span style=”color: #0000BB”>pHighStartPoint</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>iHigh</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>Symbol</span><span style=”color: #007700”>(),</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>VectorPer</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>);
</span><span style=”color: #0000BB”>pPreviousBarHigh</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>iHigh</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>Symbol</span><span style=”color: #007700”>(),</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>SIGNALCANDLE</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>2</span><span style=”color: #007700”>);
</span><span style=”color: #0000BB”>pHighestPoint</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>High</span><span style=”color: #007700”>#91;</span><span style=”color: #0000BB”>iHighest</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>Symbol</span><span style=”color: #007700”>(),</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>MODE_HIGH</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>VectorPer</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>SIGNALCANDLE</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>2</span><span style=”color: #007700”>)#93;;
</span><span style=”color: #0000BB”>pHighestAngle</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>MathArctan</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>MathTan</span><span style=”color: #007700”>(((</span><span style=”color: #0000BB”>pHighStartPoint</span><span style=”color: #007700”>-</span><span style=”color: #0000BB”>pHighestPoint</span><span style=”color: #007700”>)/(</span><span style=”color: #0000BB”>WindowPriceMax</span><span style=”color: #007700”>()-</span><span style=”color: #0000BB”>WindowPriceMin</span><span style=”color: #007700”>()))/((</span><span style=”color: #0000BB”>VectorPer</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>-</span><span style=”color: #0000BB”>SIGNALCANDLE</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>2</span><span style=”color: #007700”>)/</span><span style=”color: #0000BB”>WindowBarsPerChart</span><span style=”color: #007700”>())))*</span><span style=”color: #0000BB”>180</span><span style=”color: #007700”>/</span><span style=”color: #0000BB”>3.14</span><span style=”color: #007700”>;
</span><span style=”color: #0000BB”>pPreviousHighBarAngle</span><span style=”color: #007700”>=</span><span style=”color: #0000BB”>MathArctan</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>MathTan</span><span style=”color: #007700”>(((</span><span style=”color: #0000BB”>pHighStartPoint</span><span style=”color: #007700”>-</span><span style=”color: #0000BB”>pPreviousBarHigh</span><span style=”color: #007700”>)/(</span><span style=”color: #0000BB”>WindowPriceMax</span><span style=”color: #007700”>()-</span><span style=”color: #0000BB”>WindowPriceMin</span><span style=”color: #007700”>()))/((</span><span style=”color: #0000BB”>VectorPer</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>1</span><span style=”color: #007700”>-</span><span style=”color: #0000BB”>SIGNALCANDLE</span><span style=”color: #007700”> </span><span style=”color: #0000BB”>2</span><span style=”color: #007700”>)/</span><span style=”color: #0000BB”>WindowBarsPerChart</span><span style=”color: #007700”>())))*</span><span style=”color: #0000BB”>180</span><span style=”color: #007700”>/</span><span style=”color: #0000BB”>3.14</span><span style=”color: #007700”>;
</span><span style=”color: #0000BB”></span> </span> </code>

阿拉娜瓦姆
11-29-2022 15:52, 03:52 PM
您是在圖表上的每個柱上運行循環還是從 100 柱前開始?因為如果您從 Bars 開始,那麼您將有很多零: WindowPriceMax ()- WindowPriceMin () 您可以嘗試故障安全的另一件事是 mathmax(WindowPriceMax ()- WindowPriceMin (),0.01) 或 1 或任何使感覺。

dn.cholge.lopwz
11-29-2022 17:13, 05:13 PM
= MathArctan ( MathTan ((( pHighStartPoint - pHighestPoint )/( WindowPriceMax ()- WindowPriceMin ()))/(( VectorPer 1 - SIGNALCANDLE 2 )/WindowBarsPerChart ())))* 1803.14 ;我使用 WindowBarsPerChart (),這會返回屏幕上的所有條形圖嗎?

芳汀法昆多
11-29-2022 18:35, 06:35 PM
嘗試使用點積來獲取向量或線之間的餘弦,而不是醜陋的 ArcTan(Tan((b2-b1)/(a2-a1))):
https://www.forex-pedia.com/attachments/1529195075sds379635200.png
https://www.forex-pedia.com/attachments/1529195075sds137073516.png
https://www.forex-pedia.com/attachments/1529195076sds1443225206.png