définition mp (():
positions = échange.Getposition ((()
si le nombre de positions est supérieur à 0:
retourner 0
pour i dans la plage ((len))):
si (positions[i][Type] == PD_LONG) ou (positions[i][Type] == PD_LONG_YD):
retourner 1
elif (positions[i][Type] == PD_SHORT) ou (positions[i][Type] == PD_SHORT_YD):
retour -1
Définition principale:
Le type de contrat défini (MA109)
alors que True:
Les enregistrements = échange.GetRecords()
si les enregistrements sont inférieurs à 50: continuer
- 1 = enregistrements - 1 = enregistrements
positions = mp()
plus haut = TA.Le plus haut ((records, 50, High)
plus bas = TA.Le plus bas ((records, 50, Low)
le milieu = (supérieur + inférieur) / 2
Obj = ext.NewPositionManager (en anglais)
si les positions sont > 0 et close < middle:
Obj.Couvrir tout ((()
si les positions < 0 et close > middle:
Obj.Couvrir tout ((()
si les positions sont == 0:
si près > supérieur:
Obj.0penlong ((MA109,1)
elif proche < inférieur:
Obj.0penshort ((MA109,1)