Подскажите пожалуйста новичку, каким образом осуществляется выставление ордеров на покупку или продажу в Метастоке в реальном времени, используя Советника?
Ситуация выглядит следующим образом: сигнал на покупку срабатывает на каждом последующем баре после того, как этот сигнал появился.
Заявка передается брокеру командой ExtFml во вкладке Symbols Советника. Тут должен быть какой-нибудь флаг того, то заявка уже сработала, и повторно ее исполнять не надо, но как это реализовать скриптовым языком Метаса?
Пример неправильного кода на примере встроенного Советника PS Swing Index :
// Enter Long
a:=Swing(3)>0;
b:=Swing(3)<0;
state:=If(BarsSince(a)<BarsSince(b),1,0);
If( Swing(3) > 0, ExtFml("AL_MSX.ATONLINE_TRADE", "Buy", "***", "MICEX SS", "SBER3", 1, "L", 15.00, 100) , 0);
state>Ref(state,-1);
Тут явная ошибка в условии " If(Swing(3)>0 ", вопрос - как это делается правильно?
Ситуация выглядит следующим образом: сигнал на покупку срабатывает на каждом последующем баре после того, как этот сигнал появился.
Заявка передается брокеру командой ExtFml во вкладке Symbols Советника. Тут должен быть какой-нибудь флаг того, то заявка уже сработала, и повторно ее исполнять не надо, но как это реализовать скриптовым языком Метаса?
Пример неправильного кода на примере встроенного Советника PS Swing Index :
// Enter Long
a:=Swing(3)>0;
b:=Swing(3)<0;
state:=If(BarsSince(a)<BarsSince(b),1,0);
If( Swing(3) > 0, ExtFml("AL_MSX.ATONLINE_TRADE", "Buy", "***", "MICEX SS", "SBER3", 1, "L", 15.00, 100) , 0);
state>Ref(state,-1);
Тут явная ошибка в условии " If(Swing(3)>0 ", вопрос - как это делается правильно?