def mp():
पद = विनिमय.Getposition()
यदि len ((स्थिति) == 0:
रिटर्न 0
रेंज में i के लिए ((len)) पदों):
यदि (स्थिति[i][Type] == PD_LONG) या (स्थिति[i][Type] == PD_LONG_YD):
रिटर्न 1
elif (position[i][Type] == PD_SHORT) या (position[i][Type] == PD_SHORT_YD):
रिटर्न -1
मुख्य परिभाषाः
exchange.SetContractType ((MA109)
जबकि True:
records=exchange.GetRecords()
यदि len ((रिकॉर्ड) < 50: जारी रखें
close = रिकॉर्ड[len(रिकॉर्ड) - 1].close
पद = mp()
शीर्ष = TA.उच्चतम ((रिकॉर्ड, 50, उच्चतम)
कम = टीए.सबसे कम ((रिकॉर्ड, 50, Low)
मध्य = (ऊपरी + निचला) / 2
obj = ext.NewPositionManager()
यदि स्थिति > 0 और बंद < मध्यः
obj.CoverAll (()
यदि स्थिति < 0 और बंद > मध्यः
obj.CoverAll (()
यदि पद == 0:
यदि बंद > ऊपरीः
obj.0penlong ((MA109,1)
elif close < निचलाः
obj.0penshort ((MA109,1)