alice 发表于 2015-11-8 22:51:16

OR條件

本帖最后由 alice 于 2015-11-9 00:29 编辑

Matthew大大,

例子:
If( Cross( C , Mov( C , 800 , S) ) OR ( Hour() = 16 AND Minute() >= 14 ) , 1 , 0 )
以上在未有800個DATA之前,就算在( Hour() = 16 AND Minute() >= 14 )都不會觸發

請問以上如何才能做到任何1個條件先出現都可觸發?謝謝!







admin 发表于 2015-11-10 13:40:00

<p></p><div><p class="BannerBase"><span class="ShadowHead">{:1_696:}可以使用:<br><br></span></p><p class="BannerBase"><span class="ShadowHead">Function:</span> <span style="FONT-SIZE: 14pt; COLOR: #000040">Is Defined [</span><span class="BannerCode">isdefined()</span>]</p><!--ForeHelp.Ignore-->
<hr align="center">
<!--ForeHelp.EndIgnore--><!--ForeHelp.EndBanner-->
<p class="Syntax"><i class="hcp1">SYNTAX &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</i></p>
<p class="Syntax" style="MARGIN-TOP: 0pt"><i class="hcp1">isdefined(DATA
ARRAY)</i></p>
<p class="Syntax">FUNCTION &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p class="Syntax" style="MARGIN-TOP: 0pt">Returns 1 if all data necessary to
calculate the formula is available, 0 if not.</p>
<p class="Syntax" style="MARGIN-LEFT: 84px; TEXT-INDENT: -84px">EXAMPLE &nbsp;&nbsp;&nbsp;&nbsp;</p>
<p class="Syntax" style="margin-top: 0pt;">The formula
"<code>isdefined(mov(c,20,s))</code>" will return a 0 if there are less than 20
periods of data loaded in the chart. &nbsp;</p></div><div><br></div><div><b><br></b></div><div><b><br></b></div><div><div><b>info1:= IsDefined( &nbsp;Cross( C , Mov( C , 800 , S) ));</b></div><div><b>info2:= ( Hour() = 16 AND Minute() &gt;= 14 ) ;</b></div><div><b>If( info1 OR info2, 1 , 0 )</b></div></div><div><b><br></b></div><div><b><br></b></div><div></div>

alice 发表于 2015-11-10 14:19:20

admin 发表于 2015-11-10 13:40
可以使用:Function: Is Defined




這不是滿足條件會觸發,MATTHEW大大的只是滿足條件所需的DATA會觸發啊。

admin 发表于 2015-11-10 19:14:24

<font size="4">剛試過其它方法都不可以, 所以沒有方法做到, 因為你有一條計算指定須要 800 日的平均線,&nbsp;<br>所以當圖表上沒有足夠的日數時, 會影响其它計算都不出現。</font><p></p><div><font size="4"><br></font></div><div>{:1_659:}</div>
页: [1]
查看完整版本: OR條件