咨詢內容:
程序流程不太明白,幫解釋一下,以方便后面編寫程序前面的寫法與后面兩種結果相同,但不明白為什么程序會這樣運行,如果按順序運行,第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; //從這個變量觀察發(fā)現,他只有在前面條件達成的第一根K柱有效開倉:BUY(KD AND HOLDING=0,手數,THISCLOSE); 第3種 與上面完全相同 ,但多了一根有效開倉K柱 不明白的問題 :為什么他和上面不同他有兩根有效K柱 (有效是指KD=1)//KD:=1;//這里是沒有的靠下面條件達成時寫的if cross(0.5,突破L ) then KD:=1; KDD:kd; //從這個變量觀察發(fā)現,他只有在前面條件達成的 第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; //從這個變量觀察發(fā)現,他只有在前面條件達成的第一根K柱有效!!!!!!!!!!!!!!!!!!!!!!!!!!!!開倉:BUY(KD AND HOLDING=0,手數,THISCLOSE);