[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 257

 
alsu >>:

пробуйте сохранять файл в csv-формате и заносить в терминал стандартными функциями для чтения csv-файлов...

Нельзя ли поподробнее, что за стандартные функции и как с их помощью нанести линии

 
Slepoy >>:

Нельзя ли поподробнее, что за стандартные функции и как с их помощью нанести линии

для чтения из файла

FileReadNumber

FileReadString


для нанесения на график

ObjectCreate

ObjectSet

 
Помогите новичку. Пытаюсь загрузить из файла переменную 0.0029266, но загружается только 0.0029. Подскажите как это исправить. Ниже привел часть текста индикатора.


handle_read = FileOpen(Symbol()+"_result.txt",FILE_CSV,';');

ExtMap[1] = FileReadNumber(handle_read);
 
AlexKet >>:
Помогите новичку. Пытаюсь загрузить из файла переменную 0.0029266, но загружается только 0.0029. Подскажите как это исправить. Ниже привел часть текста индикатора.


handle_read = FileOpen(Symbol()+"_result.txt",FILE_CSV,';');

ExtMap[1] = FileReadNumber(handle_read);

а как вы узнали, что именно у вас загружается? т.е. какую функцию для этого использовали?

 

Вопрос знатокам

Как написать импорт данных из индикатора в советнике? Нужны быстрый и медл. буферы.


int start()
  {...
   
      FastBuffer[i]=iMAOnArray(Buffer,Bars,FastMA,0,MODE_LWMA,i);
      SlowBuffer[i]=iMAOnArray(Buffer,Bars,SlowMA,0,MODE_LWMA,i);
...
#import "улдьт.ex4"
int FastBuffer,int SlowBuffer;

или в индюке че дописать

#import  "улдьт.ex4"
  double FastMABuffer(int i);
  double SlowMABuffer(int i);
#import
 

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

Вот код. По идее советник должен работать со своими ордерами (определять мо Magic), но если запущено несколько копий советника для разных валютных пар по непонятной причине начинает открывать кучу одинаковых ордеров (а должен открыть всего 4). Уже всю голову сломал пока разбирался

Файлы:
dddddd.mq4  4 kb
 
Skydiver писал(а) >>

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

Вот код. По идее советник должен работать со своими ордерами (определять мо Magic), но если запущено несколько копий советника для разных валютных пар по непонятной причине начинает открывать кучу одинаковых ордеров (а должен открыть всего 4). Уже всю голову сломал пока разбирался

Проблема в Вашем цикле подсчета "своих" ордеров. Можно подправить вот так:

///подсчет "своих" ордеров
for(cnt=0;cnt<OrdersTotal();cnt++)
{
if (OrderSelect( cnt, SELECT_BY_POS)==true)
{

if ( OrderSymbol() == Symbol() ) // эта строчка нужна, если вы будете считать число ордеров по инструменту
if(OrderMagicNumber()==Magic) { total=total+1;}
}
}

 
Mislaid Спасибо большое! 5 часов думал. Чего только не придумал все не то.
 
costy_ >>:

Вопрос знатокам

Как написать импорт данных из индикатора в советнике? Нужны быстрый и медл. буферы.


или в индюке че дописать

double iCustom(string symbol, int timeframe, string name, ..., int mode, int shift)
Расчет указанного пользовательского индикатора. Пользовательский индикатор должен быть скомпилирован (файл с расширением EX4) и находиться в директории каталог_терминала\experts\indicators.

Параметры:
symbol - Символьное имя инструмента, на данных которого будет вычисляться индикатор. NULL означает текущий символ.
timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика.
name - Имя пользовательского индикатора.
... - Список параметров (при необходимости). Передаваемые параметры должны соответствовать порядку объявления и типу внешних (extern) переменных пользовательского индикатора.
mode - Индекс линии индикатора. Может быть от 0 до 7 и должен соответствовать индексу, используемому одной из функций SetIndexBuffer.
shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад).
Пример:
  double val=iCustom(NULL, 0, "SampleInd",13,1,0);


да здравствует справка!

 

привет всем.у меня МТ4 (мини) демо,подскажите советника по stoch(5.3.3):когда стох. опускаясь и пересекая уровень 20-закрывал ордер на СЭЛ,а когда разворачиваясь-открывал на БАЙ тоже на 20,так же и в верху. где то так,это примерное объяснение,а как лучше подкажите ВЫ.спасибо