Помощь в кодировании - страница 44

 

...

Можете ли вы опубликовать версию, которая создала этот график (поскольку изменение его с отдельного окна на график не дает такого результата вообще)?

Если нет, то поищите в используемом вами коде строку, которая говорит что-то вроде this ObjectCreate("whatever",OBJ_LABEL,0, ...) или this ObjectCreate("whatever",OBJ_TEX,0, ...) (вероятно, версия OBJ_LABEL), и которую нужно изменить, чтобы избежать этого наложения.

________________________________________

PS: если вы используете трюк, чтобы поместить его на график и затем изменить обратно "график" на "отдельный" (как на картинке ниже), это будет работать только если вы сделаете трюк компиляции, иначе это не может быть сделано (я тестировал эту вещь с fxbs много лет назад и это не может быть сделано нормально из кода) Даже тогда, у меня нет этого имени на моем графике (как вы можете видеть), так что ...

secretcode:
Здравствуйте, мастера

Я хотел поместить этот инди на основной график, но проблема в том, что его название смешивается с EURUSD O H L C (Прикрепленное изображение)!

Что я должен изменить в коде, чтобы скрыть название инди на основном графике, чтобы он выглядел как индикатор окна графика!

Я не кодер, поэтому буду благодарен за любую помощь.

Заранее спасибо

секретный код
Файлы:
 
mladen:

________________________________________

PS: если вы используете трюк, чтобы поместить его на график и затем изменить обратно "график" на "отдельный" (как на картинке ниже), это будет работать только если вы сделаете трюк компиляции, иначе это не может быть сделано (я тестировал эту вещь с fxbs много лет назад и это не может быть сделано нормально из кода) Даже тогда, у меня нет этого имени на моем графике (как вы можете видеть), так что ...

Спасибо Младен за помощь и все ваше время и усилия.

Поскольку у меня нет способностей к кодированию, я часто использую этот хитрый метод и сохраняю его как шаблон.

Единственная проблема, с которой я сталкиваюсь, это упомянутое в моем предыдущем сообщении смешение с Fx парой O H L C (когда вы переключите таймфрейм, вы найдете это!).

Вот шаблон

Файлы:
pro_go.tpl  1 kb
 

...

Использовать его через шаблон сложно Замените init() в индикаторе pro go на этот:

int init()

{

IndicatorBuffers(4);

SetIndexBuffer(0,ProGo); SetIndexLabel(0,NULL);

SetIndexBuffer(1,ProGoNoprof); SetIndexLabel(1,NULL);

SetIndexBuffer(2,open_close);

SetIndexBuffer(3,close_open);

IndicatorShortName("");

return(0);

}

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

secretcode:
Спасибо Младен за помощь и все ваше время и усилия.

Поскольку у меня нет способностей к кодированию, я часто использую этот хитрый метод и сохраняю его как шаблон Единственная проблема, с которой я сталкиваюсь, упоминалась в моем предыдущем сообщении, что он смешивается с Fx Pair O H L C (когда вы переключите таймфрейм, вы найдете это!).

Вот шаблон
Файлы:
pro_go_1.tpl  1 kb
pro_go.gif  42 kb
 

...

Вы получаете low и high из текущего таймфрейма вместо таймфрейма H4. Замените это:

TrendDonchian_Low = Low;

TrendDonchian_High = High;

[/PHP]

with this

[PHP]TrendDonchian_Low = iLow(NULL,PERIOD_H4,iLowest(NULL, PERIOD_H4, MODE_LOW, 120, TrendChartShift + 1));

TrendDonchian_High = iHigh(NULL,PERIOD_H4,iHighest(NULL, PERIOD_H4, MODE_HIGH, 120, TrendChartShift + 1));

и все должно работать нормально

crsnape@btinternet.com:
Всем привет,

Я столкнулся с проблемой в своем коде.

Я хочу определить долгосрочный тренд на графике H4, чтобы отфильтровать короткие/длинные позиции на более коротких таймфреймах. Для этого я использую канал Дончиана, а не МА; цена в восходящем тренде, пока не пробьет нижнюю полосу. цена в нисходящем тренде, пока не пробьет верхнюю полосу.

В любом случае, я делаю это, используя следующее:

//--- Определяем направление тренда на графике H4

TrendDonchian_Low = Low;

TrendDonchian_High = High;

static bool TrendChart_UpTrend = false;

static bool TrendChart_DownTrend = false;

if (Ask > TrendDonchian_High) {TrendChart_UpTrend = true; TrendChart_DownTrend = false; }

если (Bid < TrendDonchian_Low) {TrendChart_UpTrend = false; TrendChart_DownTrend = true;}

Затем при проверке позиции я использую...

//--- Проверяем возможность входа в длинную позицию

if (OrdersTotal() < 1)

{

if (TrendChart_UpTrend == true && TrendChart_DownTrend == false &&...

Но он не работает. Есть идеи?
 
mladen:
Использовать его через шаблон сложно

Замените init() в индикаторе pro go на этот:

int init()

{

IndicatorBuffers(4);

SetIndexBuffer(0,ProGo); SetIndexLabel(0,NULL);

SetIndexBuffer(1,ProGoNoprof); SetIndexLabel(1,NULL);

SetIndexBuffer(2,open_close);

SetIndexBuffer(3,close_open);

IndicatorShortName("");

return(0);

}

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

Спасибо Младен за помощь в кодировании

С наилучшими пожеланиями

secretcode

 
mladen:
Вы получаете low и high из текущего таймфрейма, а не из таймфрейма H4. Замените это :
TrendDonchian_Low = Low;

TrendDonchian_High = High;

[/PHP]

with this

[PHP]TrendDonchian_Low = iLow(NULL,PERIOD_H4,iLowest(NULL, PERIOD_H4, MODE_LOW, 120, TrendChartShift + 1));

TrendDonchian_High = iHigh(NULL,PERIOD_H4,iHighest(NULL, PERIOD_H4, MODE_HIGH, 120, TrendChartShift + 1));

и все должно работать нормально

Спасибо Mladen за вышеизложенное ^^^. Я изменил свой собственный, чтобы использовать iCustom индикатор канала Дончиана, который тоже работает, так как я могу указать таймфрейм. Но просто интересно, какой из этих двух индикаторов лучше использовать?

Я пытался понять, как я могу войти в сделку на основе закрытия прорыва выше high/low, а не просто войти в сделку, как только Ask превысит high. Мне нужно дополнительное подтверждение закрытия свечи. Я пробовал заменить это в OrderSend:

...Ask > TimingResistance

Где TimingResistance - это:

TimingResistance = iCustom(NULL, TimingChart, "Donchian", TimingDNCPeriod, 0, TimingChartShift + 1);

С помощью этого:

...iClose (NULL, TimingChart, TimingChartShift + 1) > TimingResistance.

Но ему это не нравится. Есть идеи?

 

...

Честно говоря, я предпочитаю использовать индикаторы по нескольким причинам:

Это делает советника чище (чем чище код, тем меньше вероятность ошибки, а ошибки бывают при разработке чего угодно. Тот, кто думает иначе, глубоко ошибается)

Индикатор легко улучшать (без необходимости менять советника).

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

_______________________________

Что касается условия: пробовали ли вы использовать текущее закрытие вместо предыдущего, вот так:

iClose (NULL, TimingChart, TimingChartShift) > TimingResistance

без "+1" в сдвиге iClose() (просто догадываюсь сейчас, так как не знаю, как вы кодировали индикатор).

crsnape@btinternet.com:
Спасибо Mladen за вышесказанное ^^^. Я изменил свой собственный, чтобы использовать iCustom индикатор канала Дончиана, который тоже работает, так как я могу указать таймфрейм. Но просто интересно, какой из этих двух индикаторов лучше использовать?

Я пытался понять, как я могу войти в сделку на основе прорыва закрытия выше high/low, а не просто войти в сделку, как только Ask превысит high. Хотелось бы получить дополнительное подтверждение закрытия свечи. Я пробовал заменить это в OrderSend:

...Ask > TimingResistance

Где TimingResistance - это:

TimingResistance = iCustom(NULL, TimingChart, "Donchian", TimingDNCPeriod, 0, TimingChartShift + 1);

С этим:

...iClose (NULL, TimingChart, TimingChartShift + 1) > TimingResistance

Но ему это не нравится. Есть идеи?
 

Помощь в кодировании

Здравствуйте

Мне нужна помощь в изменении одного индикатора на другой.

Итак, у меня есть два разворотных индикатора. Я бы хотел, чтобы AIME Pivots выглядел как Pivots Points Update (без линий между днями). Будет очень здорово, если кто-нибудь сможет помочь. Заранее спасибо

Файлы:
 

...

Попробуйте прямо сейчас

Andrewsurfer:
Здравствуйте

Мне нужна помощь в изменении одного индикатора на другой.

У меня есть два разворотных индикатора. Я бы хотел, чтобы AIME Pivots выглядел как Pivots Points Update (без линий между днями). Будет очень здорово, если кто-нибудь сможет помочь. Заранее спасибо
Файлы:
 
mladen:
Попробуйте сейчас

Отлично:) Спасибо за помощь. Есть ли возможность изменить еще одну вещь? Индикатор сейчас все еще рисует линии после периода "Days to plot" Могли бы Вы изменить его так, чтобы после периода "Days to plot" не было никаких линий?