Владимир, вы писали в сервис-деск, ведь так не должно быть, да и не может быть, мы видимо что-то делаем не так, что нужно под сотню хендлов создавать для простенького эксперта.
Вот, действительно структура, но что-то быстро не соображу как её составить?
struct SHandle
{
string symbol;
int handleM1;
int handleM5;
int handleM15;
};
//---- илиstruct SHandle
{
string symbol;
int timeframes[3]; // Не знаю точно, можно ли так написать, если что, через ArrayResize();
};
//---
SHandle _handles[28];
Коллеги , у меня какая то проблема вообще с пониманием
Постоянно выбивает за пределы массива array out of range . Сколько я исследований не провожу , сколько кодов не пишу , наступаю на одни и те же грабли . Подскажите пожалуйста , есть ли место (ветка , статья) где разжевано как правильно делать циклы чтобы за пределы массива не выбивало . Теряю кучу времени на нахождение косяка ...порой бывает не понимаю что исправил и почему заработало .
Вот к примеру следующий код , здесь выбивает в строке if (q1[i] > q1[i+1]) q2[i]=1 ;
на q1[i+1]
в on unit стоят
SetIndexBuffer(2,q1,INDICATOR_CALCULATIONS);
ArraySetAsSeries(q1,true);
intOnCalculate(constint rates_total,
constint prev_calculated,
constint begin,
constdouble &price[])
{
int sum,i,a ,start ;
if (prev_calculated ==0) { start =0 ; q1[0]=q1[1];}
else start = prev_calculated;
CopyBuffer(pulse_clear_Handle,0,start,rates_total,q1);
for (i = start ; i < rates_total;i++)
{if (q1[i] > q1[i+1]) q2[i]=1 ;
elseif (q1[i] < q1[i+1]) q2[i]=-1;
elsecontinue ;
Коллеги , у меня какая то проблема вообще с пониманием
Постоянно выбивает за пределы массива array out of range . Сколько я исследований не провожу , сколько кодов не пишу , наступаю на одни и те же грабли . Подскажите пожалуйста , есть ли место (ветка , статья) где разжевано как правильно делать циклы чтобы за пределы массива не выбивало . Теряю кучу времени на нахождение косяка ...порой бывает не понимаю что исправил и почему заработало .
Вот к примеру следующий код , здесь выбивает в строке if (q1[i] > q1[i+1]) q2[i]=1 ;
Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathSum - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Да. Конечно.
Жесть, конечно(
Владимир, вы писали в сервис-деск, ведь так не должно быть, да и не может быть, мы видимо что-то делаем не так, что нужно под сотню хендлов создавать для простенького эксперта.так не должно быть, да и не может быть, мы видимо что-то делаем не так, что нужно под сотню хендлов создавать для простенького эксперта.
А в чем проблема? Вы ведь знаете, что такое массив? Структура?
Конечно, если Вы создадите 100 переменных, по одной для каждого хэндла... вот это будет жесть.
А в чем проблема? Вы ведь знаете, что такое массив? Структура?
Конечно, если Вы создадите 100 переменных, по одной для каждого хэндла... вот это будет жесть.
Вот, действительно структура, но что-то быстро не соображу как её составить?
Вот, действительно структура, но что-то быстро не соображу как её составить?
Как-то так...
Коллеги , у меня какая то проблема вообще с пониманием
Постоянно выбивает за пределы массива array out of range . Сколько я исследований не провожу , сколько кодов не пишу , наступаю на одни и те же грабли . Подскажите пожалуйста , есть ли место (ветка , статья) где разжевано как правильно делать циклы чтобы за пределы массива не выбивало . Теряю кучу времени на нахождение косяка ...порой бывает не понимаю что исправил и почему заработало .
Вот к примеру следующий код , здесь выбивает в строке if (q1[i] > q1[i+1]) q2[i]=1 ;
на q1[i+1]
в on unit стоят
SetIndexBuffer(2,q1,INDICATOR_CALCULATIONS);
ArraySetAsSeries(q1,true);
Коллеги , у меня какая то проблема вообще с пониманием
Постоянно выбивает за пределы массива array out of range . Сколько я исследований не провожу , сколько кодов не пишу , наступаю на одни и те же грабли . Подскажите пожалуйста , есть ли место (ветка , статья) где разжевано как правильно делать циклы чтобы за пределы массива не выбивало . Теряю кучу времени на нахождение косяка ...порой бывает не понимаю что исправил и почему заработало .
Вот к примеру следующий код , здесь выбивает в строке if (q1[i] > q1[i+1]) q2[i]=1 ;
на q1[i+1]
в on unit стоят
SetIndexBuffer(2,q1,INDICATOR_CALCULATIONS);
ArraySetAsSeries(q1,true);
for (i = start ; i < rates_total-1;i++)В очередной раз ,Спасибо !
Коллеги , функция MathSum , описание здесь
https://www.mql5.com/ru/docs/standardlibrary/mathematics/stat/mathsubfunctions/statmathsum
в билде 1643 не распознается . Нужно все снести и обновить ?
Коллеги , функция MathSum , описание здесь
https://www.mql5.com/ru/docs/standardlibrary/mathematics/stat/mathsubfunctions/statmathsum
в билде 1643 не распознается . Нужно все снести и обновить ?
#include <Math\Stat\Math.mqh>Прошу помощи в решении задачи.
Нужно каждую итерацию цикла в скрипт исполнять с выбранной задержкой, как это можно реализовать?