如题, 我现在正在学习,金字塔程式化交易设计指南(高级篇)
其中第41页,宝塔线改编成交易模型的部分有这样一句程序,我比较不理解,希望高手能够给予指点。
BPK :=CLOSE=CMAX AND (C1>=C2 OR C1>=C3) OR C1=CMAX AND (C2=CMIN OR C3=CMIN) AND CLOSE>=C2 OR C2=CMAX AND C3=CMIN AND CLOSE>=C1 OR C3=CMAX AND CLOSE>=C1 AND CLOSE>=C2);
SPK :=CLOSE=CMIN AND (C1<C2 OR C1<C3) OR C1=CMIN AND (C2=CMAX OR C3=CMAX) AND CLOSE<C2 OR C2=CMIN AND C3=CMAX AND CLOSE<C1 OR C3=CMIN AND CLOSE<C1 AND CLOSE<C2);
我主要是对这两个长句子中的 AND和OR 两个函数处理的顺序不理解。因为有好几个 AND和OR 哪个运算级是优先的不是很了解~
谢谢!
金字塔的逻辑判断语句采用了通用语言的逻辑关系,比如 A AND B AND C ,执行顺序是 先 A AND B ->结果再 AND C. 这样从左往右的顺序.
初学者可能对于这种连续逻辑判断理解有困难,你可以采取将语句分段切开,这样再阅读就比较容易理解了
多谢多谢!现在明白了!