Технический вопрос по метастоку (+)
Ответить Ответы и комментарииФорум
Отправлено Knyaze, 14:33:30 15/07/2002:

 
я пытаюсь написать в эдвайзере следующий профит стоп:
 
 
Enter.trade := условия открытия длинных позиций ;
 
Close.trade := условия закрытия длинных позиций ;
 
Position := HighestBars( Close.trade) >= HighestBars( Enter.trade) ;
 
Open.Price := ValueWhen( 1, Position = 1 and ref( Position, -1) = 0, Close) ;
 
Full.Price := Open.Price * ( 100 + значение комиссии в %) / 100 ;
 
Close< Full.Price * (( 100 — opt1) / 100)
 
 
когда заполняешь условие открытия и закрытия длинных позиций чем-то сложным, а не просто  C>ref(c,-4)и C 
то метасток ругается L например если открытие выглядит так:
 
 
Pds := opt1 ;
 
B := opt2 ; {от 1 до 5 c шагом 1}
 
Z := If( B = 1, CLOSE, If( B = 2, OPEN, If( B = 3, HIGH, If( B = 4, LOW, 0)))) ;
 
Condition := Ref( Z, -pds) = HHV( Z, pds * 2 + 1) AND Ref( Z, -pds) <> Ref( Z, -pds — 1) ;
 
s1 := ValueWhen( 1, Condition, Ref( Z, -pds)) ;
 
s2 := ValueWhen( 2, Condition, Ref( Z, -pds)) ;
 
s3 := ValueWhen( 3, Condition, Ref( Z, -pds)) ;
 
s4 := ValueWhen( 4, Condition, Ref( Z, -pds)) ;
 
s5 := ValueWhen( 5, Condition, Ref( Z, -pds)) ;
 
s6 := ValueWhen( 6, Condition, Ref( Z, -pds)) ;
 
r.lev.osc := If( Z > s6, 1, 0) + If( Z > s5, 1, 0) + If( Z > s4, 1, 0) + If( Z > s3, 1, 0) + If( Z > s2, 1, 0) + If( Z > s1, 1, 0) ;
 
r.lev.osc — Ref( r.lev.osc, -opt3) >= opt4
 
 
то метасток, при вставлении этого входа в «условие открытия длинной позиции» ругается практически на каждый знак — как это побороть?


Ответы и комментарии:

[an error occurred while processing this directive]

Форум Начало Ответить Назад Вперед

Rambler's Top100