Помогите.

21 марта 2015, 09:20
star603
1
83

Здравствуйте. Не пойму в чем дело. Я начинающий програмист в mql4. Вроде все верно.

 if ( OpenPrice_178 > Ask && OpenPrice_178 > Bid)

  {

   tickets = OrderSend (Symbol(),OP_BUYSTOP, Lot,OpenPrice_178,3,Bid-(StopLoss*Point),Ask+(TakeProfit*Point));

   tickets = OrderSend (Symbol(),OP_SELLLIMIT, Lot,OpenPrice_178,3,Ask+(StopLoss*Point),Bid - (TakeProfit*Point));

  }

 else 

  {

   tickets = OrderSend (Symbol(),OP_BUYLIMIT, Lot,OpenPrice_178,3,Bid-(StopLoss*Point),Ask+(TakeProfit*Point));

   tickets = OrderSend (Symbol(),OP_SELLSTOP, Lot,OpenPrice_178,3,Ask+(StopLoss*Point),Bid -(TakeProfit*Point));

  } 

 OpenPrice_178 = 1,4500

На тестовом периоде 01.02.2008-29.02.2008 устанавливает байстоп

На тестовом периоде 18.01.2008-29.02.2008 устанавливает селстор

Вроде все работает. Но есть вот проблемы:

1 Возникают ошибки тестера 130 и 148

2  Не устанавливается отложный ордер с байстом это селлимит по той же цене

3 Не устанавливается отложный ордер с селстоп это байлимит по той же цене 

4 И одна и таже сделка открывается много раз даже более 310 было. 

Помогите позжалуйста разобраться.