Массивы (Array) - страница 4

 

в другой ветке я показывал пример индюкатора

 
Korey >>:

Возьми в пользовательских индикаторах MACD и делай как там.

если я правильно понял, у MACD завязано на барах...

здесть тоже может прокатить?

 
sabluk >>:

в другой ветке я показывал пример индюкатора

ткните меня носом, а?

 
https://forum.mql4.com/ru/15943
 
sabluk >>:
https://forum.mql4.com/ru/15943

видел, вставил в терминал этот индюк...

но это тот же индюк от индюка, только без кривых... как мне МА из  него выковырять? и вообще, какая разница откуда выковыривать значения?

блин, ну что за ёрпст... неужели никто не подскажет, а?

ну дерево я, каюсь, что ж теперь? сидеть на горшке и из дома никуда не выходить?

:(

 

вместо индикаторных буферов double MA[100], CCI[100];

а лучше в тело самого индикатора запихать все нужные функции

индюк это же тот же самый эксперт почти..

у меня индюки че только не вытваряют

 
Goalkeeper писал(а) >>

если я правильно понял, у MACD завязано на барах...

здесть тоже может прокатить?

подход к снаряду - Оценка 5.
отход от снаряда - Оценка 2.
??
-перекидывали через перeкладину силами общественности

......

Cовет to Goalkeeper
поюзай МТ-4 в демо

 
Korey >>:

подход к снаряду - Оценка 5.
отход от снаряда - Оценка 2.
??
-перекидывали через перeкладину силами общественности

......

Cовет to Goalkeeper
поюзай МТ-4 в демо

упалпаццтолржунимагу...

спасибо, очень повеселили...

:)))

 

"Стою на асфальте я в лыжы обутутый..."

:)))))))))))))

Не могу понять в чём косяка давлю...

Пишу скрипт, где символы инструмента закатываются в массив

для дальнейшего его чтения другими частями те... кхм... кода...

//--- выдёргивание списка инструментов из -файла
int    sectorSize  = 1936;    
int    fileHandle  =_lopen(TerminalPath()+"\\history\\"+AccountServer()+"\\symbols.raw",0);
int    symbolCount =_llseek(fileHandle,0,2)/sectorSize;  
string symbolName  = "123456789012";
for(int i = 0; i < symbolCount; i++)
{
_llseek(fileHandle,i*sectorSize,0);      
_lread (fileHandle,symbolName,12);
siMS[i]={symbolName};//"\""+symbolName+"\""
//Alert(symbolName," = ",siMS[i]);
}
_lclose(fileHandle); // закрываем raw-файл
Alert( ArraySize(siMS) );

однако следующий тут-же алерт говорит что массив пуст!

В чём и убеждаемся запустив любой простой цикл далее...

//---- запись строк таблицы --------------------------------\\
for(t=0; t<ArraySize(siMS); t++)
{
int dol=digOfLot(siMS[t]);   // точность от лота
int mol=margOfLot(siMS[t]);  // цвет группы инструментов: валюты, фучерсы и т.д...
string zebra;                // зебра для таблицы
if (t%2 == 0) zebra = "bgcolor=#FFFFFF"; // основной цвет
if (t%2 == 1) zebra = "bgcolor=#FFFFF0"; // контрастный цвет
WriteString("<TR " + zebra + ">");// начало строк таблицы
WriteString("<TD "+colOfMkt(siMS[t])+" align=left>"+DoubleToStr(t+1, 0)+"</TD>");
WriteString("<TD align=left>"+siMS[t]+"</TD>");// колонка 2 символ
WriteString("<TD>"+strMarketType(siMS[t])+"</TD>");// колонка 3 рынок
WriteString("<TD>"+DoubleToStr(MarketInfo(siMS[t], MODE_SPREAD), 0)+"</TD>");
WriteString("<TD>"+DoubleToStr(MarketInfo(siMS[t], MODE_MARGINREQUIRED), 0)+"</TD>");
// ...
}

рисует фигвамы...

:(((

где и в чём ошибся?

*

а это: https://book.mql4.com/ru/variables/arrays

читал, читаю и видимо долго ещё буду читать...

 
kombat >>:

а это: https://book.mql4.com/ru/variables/arrays

читал, читаю и видимо долго ещё буду читать...

ну... лично для меня это вообще высший пилотаж...

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

а если ещё и из истории по магику выборку сделать - ваще будет кайф...

никто, случаем, не знает, как это реализовать?

больше чем уверен, что через массив надо делать...

но моск полуразрушен... :((((

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