Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 826

 
для эксперимента закоментил все в OnInit  и всунул в OnTick 

double  value =MarketInfo(symbol, MODE_TICKVALUE);


всеравно вернуло ноль
 
pycha:

такой вариант не очень интересен.  дает свои накладки. да и не пойму зачем так делать если он перед этим работал правильно.

есть более старые версии эксперта вкоторых совершенно точно MODE_TICKVALUE возвращал не ноль а корректноезначение. сейчас дает ноль. походу что-то с терминалом. кто подскажеткак исправить?

Обращайтесь в сервидеск из лички на 5-ом!
 
проблема решилась странным образом. тестил на демосчете уже с неделю  и пару дней назад начало возвращать ноль. сейчас переключился на реальный , на всякий случай глянуть - показало корректно. переключился назад на демосчет - все показывает корректно. в общем извини что зазря немного понадоедал))))
 

Помогите, такой код:

(не пойму куда и как записать признак конца строки, чтобы новые данные записывались с новой строки)

void OnStart()
  {
   int file_handle=FileOpen("16.csv",FILE_WRITE|FILE_CSV);
   FileWrite(file_handle,Symbol());
   FileClose(file_handle);
  }
 

Уже голову сломал! Помогите пожалуйста.

Этот код не открывает ордер.

В журнале пишет:    '1419717': order buy 0.01 EURUSD opening at market sl: 1.13720 tp: 1.13842 failed [Invalid S/L or T/P]

Не понимаю, какая у меня ошибка в стоплоссе или тейкпрофите? 

double Lots=0.01;
double TakeProfit=100;
double StopLoss=10;
int tk=0;

void start()
{
   if (OrdersTotal()==0)
      {
         tk=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,0,0,0,Green);
         if(tk<0) 
         {
            Print("OrderSend завершилась с ошибкой #",GetLastError());
         }
         else         
         {
            Print("Функция OrderSend успешно выполнена");
         }
      }
}

 
qee:

Помогите, такой код:

(не пойму куда и как записать признак конца строки, чтобы новые данные записывались с новой строки)

Откуда взяли, там и спросите!
 
favidu:

Уже голову сломал! Помогите пожалуйста.

Этот код не открывает ордер.

В журнале пишет:    '1419717': order buy 0.01 EURUSD opening at market sl: 1.13720 tp: 1.13842 failed [Invalid S/L or T/P]

Не понимаю, какая у меня ошибка в стоплоссе или тейкпрофите? 


Стопы и Тейки нормализовать нужно!
 

Здравствуйте! Не пойму, почему выходит ошибка при объявлении массива вне функций.

 Ошибка: '[' - invalid index value 

 Как объявить двумерный не динамический массив, в качестве индексов переменные? 

 

Пробовал вместо static задать const. Пробовал также [][]. Все равно ошибка ( 

 Тыкните в учебник, где посмотреть этот вопрос раз и навсегда, пож. 

//--- глобальные переменные
static int      time_frame;

static int      initial_history_bars = MathFloor(initial_history_hours / time_frame * 60);

double initial_population_array[][initial_history_bars];
 
alexeymosc:

Здравствуйте! Не пойму, почему выходит ошибка при объявлении массива вне функций.

 Ошибка: '[' - invalid index value 

 Как объявить двумерный не динамический массив, в качестве индексов переменные? 

 

Пробовал вместо static задать const. Пробовал также [][]. Все равно ошибка ( 

 Тыкните в учебник, где посмотреть этот вопрос раз и навсегда, пож. 


В последней строке, скобок много. Может пустые убрать попробуйте.
 
alexeymosc:

Здравствуйте! Не пойму, почему выходит ошибка при объявлении массива вне функций.

 Ошибка: '[' - invalid index value 

 Как объявить двумерный не динамический массив, в качестве индексов переменные? 

 

Пробовал вместо static задать const. Пробовал также [][]. Все равно ошибка ( 

 Тыкните в учебник, где посмотреть этот вопрос раз и навсегда, пож. 

:По ссылке может ?