Помогите с кодом записи показаний индикаторов Momentum, ROC, Bands и Stohastik в файл!

 

Добрый день всем!

я только начал изучать MQL4

хотел попробовать дописать в эти индикаторы возможность записи их показаний в файл, но пока безрезультатно... :(

помогите пожалуйста с кодом записи в файл к этим индикаторам.

 

начните со справки про файлы. там и примеры есть.

 
sergeev >>:

начните со справки про файлы. там и примеры есть.


а код подсказать никак не получится?...

 
Volk писал(а) >>

а код подсказать никак не получится?...

Напиши свой вариант - поправить всегда можно.

 
Vinin >>:

Напиши свой вариант - поправить всегда можно.

у меня есть вариант для стохастика:

//----
FileDelete(Symbol()+".txt");
stoh = FileOpen(Symbol()+"Stoh.txt",FILE_CSV|FILE_READ|FILE_WRITE,' ');
limit = Bars-Per3-1;
//---- last counted bar will be recounted
if (counted_bars>Per3) limit = Bars-counted_bars-1;
for(i=0; i<limit; i++)
{
DMA1 = NormalizeDouble((iMA(NULL,0,Per1,0,MODE_SMA,PRICE_CLOSE,i+D)-
iMA(NULL,0,Per1,0,MODE_SMA,PRICE_CLOSE,i+D+1))*Scale,3);
DMA2 = NormalizeDouble((iMA(NULL,0,Per2,0,MODE_SMA,PRICE_CLOSE,i+D)-
iMA(NULL,0,Per2,0,MODE_SMA,PRICE_CLOSE,i+D+1))*Scale,3);
DMA3 = NormalizeDouble((iMA(NULL,0,Per3,0,MODE_SMA,PRICE_CLOSE,i+D)-
iMA(NULL,0,Per3,0,MODE_SMA,PRICE_CLOSE,i+D+1))*Scale,3);
Crs = NormalizeDouble(SignalBuffer[i+D]-SignalBuffer[i+D+1]-
MainBuffer[i+D]+MainBuffer[i+D+1],3);
/*
Print("DMA1 ", DMA1);
Print("DMA2 ", DMA2);
Print("DMA3 ", DMA3);
Print("CrU ", CrU);
Print("CrD ", CrD);
*/
if (stoh>0)
{
Down = DMA1<DMA2 && DMA2<DMA3 && Crs>0.0;
Up = DMA1>DMA2 && DMA2>DMA3 && Crs<0.0;
if (Down)
FileWrite(stoh, DMA1, DMA2, DMA3, Crs, "-1");
if (Up)
FileWrite(stoh, DMA1, DMA2, DMA3, Crs, "1");
if (!Up && !Down)
FileWrite(stoh, DMA1, DMA2, DMA3, Crs, "0");
}
}
FileClose(stoh);

а вот для других трёх индикаторов что-то никак не могу сообразить как его изменить...

 
Volk писал(а) >>

у меня есть вариант для стохастика:

Тогда надо более конкретно сформулировать что ты хочешь сохранить в файл

 
Vinin >>:

Тогда надо более конкретно сформулировать что ты хочешь сохранить в файл

я выбрал график цены индекса ММВБ, подключил к нему индикаторы: Stohastik, ROC, Momentum и Bands

сохранить показания графика цен в текстовый файл труда не составляет

и вот такие же показания индикаторов (движение графика индикаторов) хочу сохранить в текстовые файлы

 
Volk писал(а) >>

я выбрал график цены индекса ММВБ, подключил к нему индикаторы: Stohastik, ROC, Momentum и Bands

сохранить показания графика цен в текстовый файл труда не составляет

и вот такие же показания индикаторов (движение графика индикаторов) хочу сохранить в текстовые файлы

Сохранять собираешься на каждом тике или баре?

Да и со временем не понятно.

 
Vinin >>:

Сохранять собираешься на каждом тике или баре?

Да и со временем не понятно.

я выбрал часовик

сохранять по барам

 
Volk писал(а) >>

я выбрал часовик

сохранять по барам

Предлагаешь мне написать или помочь тебе. Я пока вижу только первый вариант. Но мне-то это не нужно.

Делаешь в виде скрипта. Открываешь файл для записи (при существовании автоматически перепишется).

Делаешь цикл по всем барам.

Расчет значений индикатора для кажого бара.

Сохраняешь в файл время и расчетное значение.

Хотя еще бы неплохо было бы шапку сделать.

По окончании работы закрыть файл и наслаждаться полученным результатом.

Я пока все еще не вижу проблемы. Тем более когда есть работающий код (и не важно нравится он мне или нет).

 
Vinin >>:

Предлагаешь мне написать или помочь тебе. Я пока вижу только первый вариант. Но мне-то это не нужно.

Делаешь в виде скрипта. Открываешь файл для записи (при существовании автоматически перепишется).

Делаешь цикл по всем барам.

Расчет значений индикатора для кажого бара.

Сохраняешь в файл время и расчетное значение.

Хотя еще бы неплохо было бы шапку сделать.

По окончании работы закрыть файл и наслаждаться полученным результатом.

Я пока все еще не вижу проблемы. Тем более когда есть работающий код (и не важно нравится он мне или нет).

для вас возможно и нет проблемы, вам в этом везёт

а я программить не умею... :(

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