пишу хэджевый советник

 

Такая проблема: советник почему то открывает только ордера сооветствующие графику, на котором советник прикреплен. Т.е. на графике NZDUSD овыполняется ордер

ticket=OrderSend("NZDUSD",OP_SELL,lot,NormalizeDouble(Bid, Digits),5,Ask+sl*Point,0," ",magicMIN,0, Blue );

но нужно, чтобы и выполнился ордер

ticket=OrderSend("USDJPY",OP_SELL,lot,NormalizeDouble(Bid, Digits),5,Ask+sl*Point,0," ",magicMAX,0, Blue );

как только помещаю советник на график USDJPY и этот ордер срабатывает. Не подскажите в чем дело? как решить?

 
m_a_sim писал(а) >>

Такая проблема: советник почему то открывает только ордера сооветствующие графику, на котором советник прикреплен. Т.е. на графике NZDUSD овыполняется ордер

ticket=OrderSend("NZDUSD",OP_SELL,lot,NormalizeDouble(Bid, Digits),5,Ask+sl*Point,0," ",magicMIN,0, Blue );

но нужно, чтобы и выполнился ордер

ticket=OrderSend("USDJPY",OP_SELL,lot,NormalizeDouble(Bid, Digits),5,Ask+sl*Point,0," ",magicMAX,0, Blue );

как только помещаю советник на график USDJPY и этот ордер срабатывает. Не подскажите в чем дело? как решить?

Бид и Диджитс, здесь привязаны к конкретному графику, если симбол не совпадает с символом графика, то открываться не будут.

 
vasya_vasya >>:

Бид и Диджитс, здесь привязаны к конкретному графику, если симбол не совпадает с символом графика, то открываться не будут.


как тогда поступить? убрать NormalizeDouble(Bid, Digits) ? поставить просто бид
 
m_a_sim писал(а) >>

Не подскажите в чем дело? как решить?

решить через

MarketInfo( "USDJPY", type)

где type

MODE_DIGITS

MODE_ASK

MODE_BID

MODE_POINT

 
vasya_vasya >>:

решить через

MarketInfo("USDJPY", type)

где type

MODE_DIGITS

MODE_ASK

MODE_BID

MODE_POINT


NormalizeDouble(MarketInfo(    "EURUSD", MODE_ASK),MarketInfo("EURUSD",MODE_DIGITS)) так правильно?
 
Пример хеджевого советника Вам в помощь.
 

спасибо, а такая запись правильная?

NormalizeDouble(MarketInfo( "EURUSD", MODE_ASK),MarketInfo("EURUSD",MODE_DIGITS)) 

 

СПАСИБО, РАЗОБРАЛСЯ))

Причина обращения: