定義 mp ((():
ポジション = 交換.Getポジション ((()
if len ((位置) == 0:
返し 0
i の範囲 (ランス (ポジション)):
if (positions[i][Type] == PD_LONG) または (positions[i][Type] == PD_LONG_YD):
返信 1
elif (positions[i][Type] == PD_SHORT) または (positions[i][Type] == PD_SHORT_YD):
返し -1
定義 メイン (:
exchange.SetContractType (MA109) について
と True の間:
records=exchange.GetRecords (記録を交換する)
< 50 の場合: 続き
閉じる =記録[len(記録) - 1].閉じる
ポジション = mp ((()
上位 = TA.最高 ((記録,50 High)
最低の記録 (50枚)
中間 = (上 + 下) / 2
obj = ext.NewPositionManager (新ポジションマネージャー)
ポジションが > 0 で,閉じる位置が < 中間:
対象.すべてをカバーする.
ポジションが < 0 と Close > 中間であれば:
対象.すべてをカバーする.
if ポジション == 0:
近く > 上部の場合:
obj.0penlong ((MA109,1号)
elif 近く < 下:
OBJ.0penshort (MA109,1号)