ڈیف mp():
positions = exchange.Getposition (() حاصل کریں
اگر len ((positions) == 0:
واپسی 0
رینج میں i کے لئے ((لن)) پوزیشنوں):
اگر (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 (()
اگر len ((ریکارڈ) < 50: جاری رکھیں
بند = ریکارڈ[len(ریکارڈ) - 1].بند
پوزیشن = mp()
اوپر = TA.سب سے زیادہ ((ریکارڈ، 50، High)
کم = TA.Lowest ((ریکارڈ، 50، Low)
وسط = (اوپر + نیچے) / 2
obj = ext.NewPositionManager()
اگر پوزیشن > 0 اور بند < وسط ہو:
obj.CoverAll (()
اگر پوزیشنیں < 0 اور بند > درمیانی ہوں:
obj.CoverAll (()
اگر پوزیشن == 0:
اگر قریب > اوپر:
obj.0penlong ((MA109،1)
elif قریب < کم:
obj.0penshort ((MA109،1)