Благодарю за помощь. C верхними тенями порядок, а вот нижние неверно находит.



От xbms, 13 апреля, 2013 в Уголок Программиста
Благодарю за помощь. C верхними тенями порядок, а вот нижние неверно находит.



Благодарю за помощь. C верхними тенями порядок, а вот нижние неверно находит.Спойлер
Замечательно! Огромнейшее вам спасибо.
Добрый день подскажите по 3 уроку, написал советник, не могу открыть отложенный стоп ордер, не закрывая другой. То есть открывается ордер на продажу по двум индикаторам, цена идет вверх, хочу не закрывать этот ордер по стоп лоссу а открыть стоп ордер локирующий на покупку, и закрыть оба ордера уже тогда, когда они достигнут средней линии индикатора TMA_Fair. А у меня получается так, открывается ордер к примеру на продажу, цена идет в другую сторону, достигает байстопа, и селл и байстоп закрываются, открывается опять селл.
Всем привет нужен совет.
//-------------------------------------------
цикл подсчета торговых ордеров
//-
int kolpos=0;
for(int pos=0; pos {
if(OrderSelect(pos,SELECT_BY_POS, MODE_TRADES))
{
if(OrderSymbol()==Symbol()
&& OrderMagicNumber()==Magic)
{kolpos++;}
//-- и посчитал его
}
}
//--------------------------------------------------
-этот цикл считает отложенные ордера и рыночные ордера.
Что нужно добавить в код чтобы цикл считал только рыночные ордера, а отложенные не подсчитывал ?
Приветствую всех участников форума.
Программирование на MQL4 начал изучать недавно, процесс идет с трудом, но сейчас не об этом.
Хотелось бы воспользоваться консультацией специалистов. Есть ли способ научить советник, торгующий бинарными опционами, перед открытием позиции узнавать процент вознаграждения за сделку? Спасибо.
Здравствуйте подскажите как сделать чтобы советник выставлял стоп лосы по фракталам.
В условие выбора ордеров добавьте новое условие:Что нужно добавить в код чтобы цикл считал только рыночные ордера, а отложенные не подсчитывал ?
Нет. Индикатор пишет цену фрактала в соответствующий буфер только когда находит, т.е. надо искать в цикле от 1 последнее значение фрактала и только потом присваивать его СЛ.Т.е. при открытии позиции на продажу , стоп лос будет равен sl = iFractals(NULL,0,MODE_UPPER,1);
Т.е. при открытии позиции на продажу , стоп лос будет равен sl = iFractals(NULL,0,MODE_UPPER,1);
Нет. Индикатор пишет цену фрактала в соответствующий буфер только когда находит, т.е. надо искать в цикле от 1 последнее значение фрактала и только потом присваивать его СЛ.
Добрый день. Кто может добавить в этот индикатор VWAP_close Линии Канала?
Вот формула Линий Канала VWAPCH (по сути это будет VWAP_Болинджер):
Вычисляем «Стандартное Отклонение»:
StdDev = √((SUM ((CLOSE-VWAP )*2,N)/N))
Вычисляем «Линии Канала VWAPCH» :
Верхняя Линия TL = VWAP + (D * StdDev)
Нижняя Линия BL = VWAP - (D * StdDev),
где «D» - Число стандартных отклонений StdDev
Пример визуального представления на Скрине + сам Индикатор
Здравствуйте! Есть торговая система, по которой очень тяжело торговать руками. Суть системы очень простая, но требуется очень много действий мышкой и расчетов. Суть системы в следующем:
В определенное время на X расстояние от цены выставляются разнонаправленные сетки ордеров( скажем 5 на buy и 5 на sell) с короткими TP.
Если цена идет и начинает активировать сетку ордеров на Бай, то нижняя сетка следует за верхней на X расстояние.
Далее самая сложная часть:
Если цена идет в одну сторону, скажем вверх, то сетка просто траллит. Ниже постараюсь написать, на сколько могу, понятнее)) ~x(
Скажем цена шла в сторону Бай сетки и несколько ордеров закрыла по ТП, а потом активировала еще один ордер,развернулась и прошла вниз Х пунктов и активировала ордер из нижней сетки.
Это значит, что сова так же траллит цена двумя сетками, но тот ордер на бай, который в убытке, закрывается за счет прибыльных ордеров по нижней сетке. Нужно сделать чтобы сова всегда закрывала один убыточный ордер за счет прибыльных ордеров.
Вот как то так вкратце. Если кто будет готов взяться помочь, то обсудим подробнее. Прибыльность стратегии скорее всего вызывает вопросы.
Основной заработок будет идти на ребейтах и когда цена будет хорошо двигаться в одном направление.
Видел похожую сову на другом форуме, одна из реализаций "Русской системы". комментировать не буду, но на самом деле не всё так просто...
Доброго времени суток!
Объясните новичку, почему так (на скрине вопрос).

Изменено 29 июня, 2017 пользователем falvaspav
Ребят помогите решить проблему с масивом. Хотелось чтобы торговля велась когда ATR находится выше Moving Average если ниже торговлю запретить набросал масив но не могу понять что не работает
Цитатаint MaOnATR()
{
int i;
int limit;
int counted_bars = IndicatorCounted();
double ATRBuffer[], MAofATRBuffer[];
if(counted_bars
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(i=0; i {
ATRBuffer=iATR(Symbol(), NULL, Atr_period, i);
MAofATRBuffer=iMAOnArray(ATRBuffer, 0, Ma_period_3, Ma_shift_3, Ma_method_3, i);
if ((ATRBuffer[i+1] - MAofATRBuffer[i+1]) * (ATRBuffer - MAofATRBuffer) {
return(-1);
}
if ((ATRBuffer[i+1] - MAofATRBuffer[i+1]) * (ATRBuffer - MAofATRBuffer) > 0)
{
return(1);
}
}
return(0);
}

Спасибо за ответ 0ll но результат 2-е ATR дает не тот что ATR и наложеная на него Moving Average. Но все равно спасибо
Создал тему по советнику, по интересной стратегии, но есть проблема и требует вмешательства настоящего программиста. Предполагаю что будет три варианта:
- ни кто не захочет помочь
- перепишут и усовершенствуют написанную мной сову
- напишут сову заново
Сова и стратегия здесь:
/arkhiv/25/interesnyy-sovetnik-rastvormoe-nazvanie/16567/new;topicseen#new
Помогших запишем или в соавторы или в разработавших новую сову по стратегии.
Вот советник:
Изменено 3 июля, 2017 пользователем boovood
Прошу починить индикатор по коррекциям фибо, он ну очень удобный)
Проблема в том что терминал зависает сразу как только кинешь на график, не помогает ни перезагрузка терминала, ни компьютера, только удаление самого индикатора из терминала.
И было бы круто улучшить индикатор фибо спираль. Надо что бы можно было расставить неограниченное число спиралей (или хотя бы десяток) на один график и они не удалялись автоматически при переходе на другой тф. Сейчас так сделать нельзя((
Надеюсь за это кто нибудь возьмется.
Изменено 4 июля, 2017 пользователем shout
Добрый вечер.
Продолжение темы по ТЗ Старика отсюда:
/laboratoriya-profitfx/24/open-source-sovetnik-forex-setka-trader-mod-i-eaqj-setka/2738/?do=findComment&comment=366858
Старик, хотел бы подтвердить- правильно ли я понял ТЗ.
Набор собираемых данных:
-Количество баров
-Средняя волатильность
-Среднее тело
-Средняя верх. Тень
-Средняя нижн. Тень
-Макс. Свеча
-Макс. Тело свечи
-Макс. верхняя тень
-Макс. Нижняя тень
Данный набор считается отдельно для:
- весь период (все свечи, только БАЙ, только СЕЛЛ);
- по дням недели(все свечи, только БАЙ, только СЕЛЛ);
-по временным промежуткам(все свечи, только БАЙ, только СЕЛЛ).
Во вложении макет представления данных.
Накидал черновой вариант.
Основная цель- проверить корректность расчетов. Пока вывод информации сделал частичным через Comment.
Прошу проверить арифметику.
Работает как оригинал- индикатор. В конце проекта переделаю на скрипт.
Изменено 4 июля, 2017 пользователем usver73
Почти добил..
Описание настроек(как всегда- выдраны из кода :)) )
datetime BeginDateCalc = D'2017.01.01'; // Начало исследуемого периода
datetime EndDateCalc = D'2017.12.31 23:59:59';// Конец исследуемого периода
string aa1="ИНТРАДЕЙ ПЕРИОДЫ";
int IDbegin0 =0;//Интрадей начало 1-го периода
int IDlenth0 =0;//Интрадей продолжительность 1-го периода
int IDbegin1 =0;//Интрадей начало 2-го периода
int IDlenth1 =0;//Интрадей продолжительность 2-го периода
int IDbegin2 =0;//Интрадей начало 3-го периода
int IDlenth2 =0;//Интрадей продолжительность 3-го периода
int IDbegin3 =0;//Интрадей начало 4-го периода
int IDlenth3 =0;//Интрадей продолжительность 4-го периода
extern string aa3="-----------------------";
bool SetChart =false;//Очищать чарт и устанавливать цвета
//------------------------------------------------------------------+
// входные параметры инфопанели
//------------------------------------------------------------------+
string aa6="НАСТРОЙКИ ИНФОРМАЦИОННОЙ ПАНЕЛИ";//
int ShiftCol = 320; //ширина между столбцами
int ShiftRow = 200; //высота между строк
int StartShift = 20; // смещение от края
int FontSize = 9; //Размер шрифта
color BackColor = clrWhiteSmoke; //Цвет фона
color FontColor = clrDarkBlue; //Цвет шрифта
Изменено 6 июля, 2017 пользователем usver73
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем