程序流程不太明白 [金字塔]
- 咨詢內容:
程序流程不太明白,幫解釋一下,以方便后面編寫程序前面的寫法與后面兩種結果相同,但不明白為什么程序會這樣運行,如果按順序運行,第2種應該不會開倉才對,為什么他能開倉
第1種 能理解,當前面的條件達成即開倉
KD:=1;//開多if cross(0.5,突破L )then 開倉:BUY(KD AND HOLDING=0,手數,THISCLOSE);
第2種 這個過程是反的,但是結果是與上面完全相同 不明白的問題有兩個,1 :為什么他在KD:=0的情況下后面一句還能開倉 2:為什么他只在第一根有效//KD:=1;//這里是沒有的靠下面條件達成時寫的if cross(0.5,突破L ) then KD:=1; if cross(0.5,突破L )=0 then KD:=0; // 這個為什么在不達成時清0了還能開倉KDD:kd; //從這個變量觀察發現,他只有在前面條件達成的第一根K柱有效開倉:BUY(KD AND HOLDING=0,手數,THISCLOSE);
第3種 與上面完全相同 ,但多了一根有效開倉K柱 不明白的問題 :為什么他和上面不同他有兩根有效K柱 (有效是指KD=1)//KD:=1;//這里是沒有的靠下面條件達成時寫的if cross(0.5,突破L ) then KD:=1; KDD:kd; //從這個變量觀察發現,他只有在前面條件達成的 第1根與第2根K柱有效?為什么兩根有效開倉:BUY(KD AND HOLDING=0,手數,THISCLOSE); if cross(0.5,突破L )=0 then KD:=0; - 金字塔客服:
1.2不是一個意思?kd成立就開倉,不一樣在哪里?
3.這個和上面也是一個意思,有不一樣的截圖說明
- 用戶回復:
這個沒有圖呀,看2的程序,我加個!號第2種 這個過程是反的,但是結果是與上面完全相同 不明白的問題有兩個,1 :為什么他在KD:=0的情況下后面一句還能開倉 2:為什么他只在第一根有效//KD:=1;//這里是沒有的靠下面條件達成時寫的if cross(0.5,突破L ) then KD:=1; if cross(0.5,突破L )=0 then KD:=0; // 這個為什么在不達成時清0了還能開倉!!!!!!!!!!!!!!!!!!!!!!!!!KDD:kd; //從這個變量觀察發現,他只有在前面條件達成的第一根K柱有效!!!!!!!!!!!!!!!!!!!!!!!!!!!!開倉:BUY(KD AND HOLDING=0,手數,THISCLOSE);
- 網友回復:
沒看出你第二個有反的意思,
第二個和第一個意思一樣,就是cross(0.5,突破L)成立時開倉
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容