『最佳拍檔』智能決策系統

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2837|回复: 3

OR條件

[复制链接]
发表于 2015-11-8 22:51:16 | 显示全部楼层 |阅读模式
本帖最后由 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個條件先出現都可觸發?謝謝!







发表于 2015-11-10 13:40:00 | 显示全部楼层

可以使用:

Function: Is Defined [isdefined()]


SYNTAX      

isdefined(DATA ARRAY)

FUNCTION      

Returns 1 if all data necessary to calculate the formula is available, 0 if not.

EXAMPLE     

The formula "isdefined(mov(c,20,s))" will return a 0 if there are less than 20 periods of data loaded in the chart.  




info1:= IsDefined(  Cross( C , Mov( C , 800 , S) ));
info2:= ( Hour() = 16 AND Minute() >= 14 ) ;
If( info1 OR info2, 1 , 0 )


QQ截图20151110133943.jpg
 楼主| 发表于 2015-11-10 14:19:20 | 显示全部楼层
admin 发表于 2015-11-10 13:40
可以使用:Function: Is Defined [isdefined()]

這不是滿足條件會觸發,MATTHEW大大的只是滿足條件所需的DATA會觸發啊。
发表于 2015-11-10 19:14:24 | 显示全部楼层
剛試過其它方法都不可以, 所以沒有方法做到, 因為你有一條計算指定須要 800 日的平均線, 
所以當圖表上沒有足夠的日數時, 會影响其它計算都不出現。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|『最佳拍檔』智能決策系統

GMT+8, 2024-4-26 21:30 , Processed in 0.152386 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表