0
Упрощенный вариант, можно сделать? Вот эту часть:
--При установке на график, сов.анализирует сетку ордеров и рисует 3 линии без убытка:
1)Общий безубыток (БУ)-зеленая линия
2)БУ (по байям)- синяя линия
3)БУ (по сел)- красная линия
-При вычислении уровня без убытка учитывается комиссия и свопы открытых
ордеров.
4)Отдельной таблицей (в правом верхнем углу):
Поз.Бай-//кол-во ордеров//суммарный объем лота//уровень БУ//в деньгах прибыль или убыток//
Поз.Сел-//кол-во ордеров//суммарный объем лота//уровень БУ//в деньгах прибыль или убыток//
avatar

Marik007

  • 31 марта 2017, 18:26
0
Просьба устранить не точность в логике сова: -нужно, что бы при отключенной переменной " NewOrder = false; // открытие нового ордера", происходило закрытие текущей поз. сигналом противоположного тренда, при смене цвета индикатора.
avatar

Marik007

  • 22 февраля 2017, 01:58
0
Но ведь изначально в ТЗ было прописано: "… Необходимо включить функцию закрытия всех ордеров при приросте свободных средств на Х% от баланса..."
avatar

Marik007

  • 20 февраля 2017, 23:28
0
Да, я то же заметил один ордер остается не закрытым…
avatar

Marik007

  • 20 февраля 2017, 20:33
0
Андрей, спасибо! Я в ожидании.*good* 
avatar

Marik007

  • 6 февраля 2017, 17:16
0
Завтра подготовлю и покажу, Вам ведь нужно с скринами? я правильно понял?
-Хотя, можно посмотреть визуализацию в тестере, по ТЗ: два условия на вход и три на выход из поз., понаблюдать..., и все станет ясно и понятно…
avatar

Marik007

  • 17 января 2017, 22:34
0
Да действительно, это только набросок совы. Хочется увидить полноценный рабочий вариант по ТЗ. Потестил…, положительного результата нет. Надеюсь Вы закончите ее и она(сова) станет рабочей версией…
avatar

Marik007

  • 17 января 2017, 20:53
0
Спасибо! Проведу тесты…
avatar

Marik007

  • 16 января 2017, 20:49
+2
Добавьте элементарное: «стрелочку»-вернутся вверх на начало страницы! Очень не удобно, когда топик «длинный» крутить колесико мышки или искать с боку движок, проще нажал на стрелку и уже в начале топика, вверху страницы.
avatar

Marik007

  • 11 января 2017, 21:37
0
Андрей, спасибо буду ждать...!*yes* 
avatar

Marik007

  • 11 января 2017, 17:57
0
Имхо. Если сова сливает, значить она рабочая и с точностью «на оборот» может зарабатывать… Нужно поставить (перевернуть) ее с «головы» на «ноги», всего то делов… А Вам слабо...???*relax* 
avatar

Marik007

  • 7 января 2017, 19:49
0
Бери пользуйся, покрути поверти может что то и выйдет… Задача эта не простая!;) 
avatar

Marik007

  • 7 января 2017, 18:07
0
А может TrailingStop при значении =0 не тралит… (правильно я думаю?) Тогда первую часть просьбы… пожалуйста сделайте.
avatar

Marik007

  • 7 декабря 2016, 22:16
0
Андрей, можно Вас попросить по тралу не большое уточнение до кодировать,:
--Что бы TrailingStop работал только тогда, когда открыт один ордер! Если появляется второй (включается мартин) то TrailingStop-отключается (прекращает тралить), так как если он будет тралить все ордера, может нарушится работа мартина и появятся зависшие ордера…
Ну и,(если не сложно) что бы больше не возвращаться к тралу сделайте его отключаемым: TrailingStop = true/false (вынести в настройки)
avatar

Marik007

  • 7 декабря 2016, 22:09
0
Андрей, Огромное спасибо! буду пробовать что получилось.
У меня пока один вопрос: --как работает TrailingStop в моем варианте, при каком то заданном значении? Потому как одна переменная нет ни шага не чего более?
avatar

Marik007

  • 7 декабря 2016, 20:29
0
Спасибо, буду ждать.*good*  Вам УДАЧИ и ТЕРПЕНИЯ в Вашем не легком труде!!!;) 
avatar

Marik007

  • 7 декабря 2016, 12:07
0
Андрей, я собрал основные параметры которые нужны в настройках совы:

extern double Lots         = 0.1;  // лот
extern double KLot         = 2;    // умножение лота
extern double MaxLot       = 5;    // максимальный лот
extern int    StopLoss     = 5000; // лось
extern int    TakeProfit   = 5000; // язь
extern double Profit       = 50;   // язь в рублях
extern int    Shift        = 1;    // сдвиг
extern int    Slip         = 30;   // слипаж
//----
extern string IndName      = "BBands_Stop_v1";
extern int    Length       = 20;   // период BB 
extern int    Deviation    = 2;    // отклонение ВВ
extern double MoneyRisk    = 1;    // риск
extern int    Magic        = 20;   // магик

extern string IndName      = "FL23_Decompil";
extern double LevelUP      = 0.3;      // уровень индикатора
extern double LevelDN      = -0.3;     // уровень индикатора
extern string Notealerts     = "-----Alert Settings-----";
extern bool   MsgAlerts      = TRUE;
extern bool   SoundAlerts    = TRUE;
extern string SoundAlertFile = "alert.wave";
extern bool   eMailAlerts    = FALSE;
extern int    BarsCount      = 17

from new order             = true/false // функция: «открытия нового ордера»

          Time parameters  = true/false //отключение блока времени         
extern int    StartHour    = 18;    // час начала запрет торговли
extern int    StartMin     = 30;   // минута начала запрет торговли
extern int    EndHour      = 09;   // час окончания запрет торговли
extern int    EndMin       = 30;   // минута окончания запрет торговли


С «Блоком времени», возможны варианты, может у Вас свое виденье реализации 3)-го пункта ТЗ. Но он обязательно должен быть отключаемый.
Андрей, если Вам сложно или покажется слишком много, то 3-й пункт ТЗ можно не делать.
Главное реализовать 1-й и 2-й пункты ТЗ!!! ЭТО ОСНОВНОЕ!
Повторюсь еще раз: ЗДЕСЬ описание исходной совы которую Вы мне собирали, которую нужно допилить по ТЗ.
avatar

Marik007

  • 7 декабря 2016, 01:49
0
Андрей вот я сделал скрин, что нужно добавить в код исходного советника, что касается добавления еще одного индикатора(FL23_Decompil) в качестве своеобразного фильтра

За основу нужно взять сову в ТЗ и к ней прикрутить все по моему описанию…
Если я, что то не понятно написал, то я готов терпеливо объяснить и изложить свои мысли, что бы помочь Вам в реализации мной задуманного.
Вы, уж пожалуйста не сердитесь на меня, если я что то не так излагаю (давайте спишим на мой пенсионный возраст) ;)  Я буду стараться Вам помочь, всем чем только смогу..., только бы получить задуманный конечный результат по тех. заданию.*yes* 
avatar

Marik007

  • 6 декабря 2016, 23:20
0
Сейчас в сове такая логика: (сразу же после закрытия накопленной (мартин)серии ордеров или одного (если он один) ордера, выставляется новый ордер того же направления.
Андрей, вот здесь подробное описание исходной совы которую Вы мне собирали. Новую сову собирать не нужно!, только допилить старую!
Нужно эту функцию: «открытия нового ордера», сделать отключаемую.Эту функцию в настройки — вкл/откл
Если отключено то ждем нового сигнала на вход от индикатора BBands_Stop_v1
Например: from new order- true/false
avatar

Marik007

  • 6 декабря 2016, 22:02
0
Андрей, я написал в ТЗ (прочтите внимательно):… Логика работы совы остается прежняя..., исходный код менять не нужно, то есть входы по индикатору BBands! с сохранением последующей логики…
Только не большое изменение:
1) Функция открытия нового ордера, сразу же после закрытия серии ордеров или текущего ордера, должна быть отключаемая.Переменная в настройки- вкл/откл
2)Открытие любого ордера проходит через фильтр индюка Level1, Level2.… ну и далее все по ТЗ.
Эти переменные: ( «BBands_Stop_v1»;
extern int Length = 20; // период BB
extern int Deviation = 2; // отклонение ВВ
extern double MoneyRisk = 1; // риск

нужны в настройках совы… все как было в исходном коде!
А так же в настройках нужны параметры (FL23_Decompil):

extern string Notealerts = "-----Alert Settings-----";
extern bool MsgAlerts = TRUE;
extern bool SoundAlerts = TRUE;
extern string SoundAlertFile = «alert.wave»;
extern bool eMailAlerts = FALSE;
int G_bars_104;
extern int BarsCount = 17;

И по поводу временного блока, не знаю в вашем варианте будет ли сохраняться, то что я просил в 3) пункте ТЗ?
avatar

Marik007

  • 6 декабря 2016, 21:28
Начать торговлю с Альпари