0
Хорошо. Буду ждать по очереди.
avatar

preasto

  • 23 мая 2017, 21:24
0
Voland-Z, просьба добавить в 1й коммент под описанием советника свежие скрины:
1) панель сов. в окне графика
2) вкладка Параметры советника.
avatar

preasto

  • 17 мая 2017, 13:23
+1
Ни к другу не взывай, ни к небесам
О помощи. В себе ищи бальзам.
Крепись в беде. Желая кликнуть друга,
Перестрадай свое несчастье сам.

Омар Хайям
avatar

preasto

  • 7 мая 2017, 22:59
+1
в дополнение.
Граальные паттерны:

avatar

preasto

  • 5 мая 2017, 15:34
0
например на брокере Финама уже давно — изначально невозможно торговать.
Не только спреды немерянные, но и отступ стопов от цены ближе 50(!)п. 5зн. не разрешают.
И плечо макс 1:200 — пипец сколько доп. денег на депозит нужно.
avatar

preasto

  • 4 мая 2017, 21:41
0
Добавьте, всё же, вкл/откл. режим «на пробой»
оно частенько так и надо.
Так, Во всяком случае, можно поставить и 2 рядом: 1 на отскок, 2 на пробой.
avatar

preasto

  • 27 апреля 2017, 13:39
0
По UsdRub тихо надеюсь, что уровень ниже 56.25 специально прошибли, чтоб нарисовались такие волны, с таким сценарием, как на скрине выше,
и толпа кинулась сдавать баксы, и далее курс, таки, и пойдёт к ранее отмеченным 67-71 руб/долл.
Остаётся одно: скальпировать. Можно было б скальпировать в рублях на Сбере, но он… пока падает — верный признак ослабления рубля.
Нефть тоже пока припала, а долл/рубь — не особо подрос, «почему-то».

ЗЫ хотя мрачные сценарии по другим уровням с выходом на 50-45р. уже год не покидают и, пока, подтвержаются.
И, тут, лето долл/руб может и пропадать. По крайней мере, до 2й пол. июня.
В общем — ХЗ.
avatar

preasto

  • 22 апреля 2017, 13:06
0
Ну, и, кроме того, такой сов на реале нужно под время подстраивать,
напр. запуск на открытие Лондона, Нью-Йорка и т.д., или стартовать ночью, после 3-4ч., а выключать, иногда, по времени, когда тебя рядом нет ).
avatar

preasto

  • 21 апреля 2017, 22:46
0
Андрей, можете в этот сов (по ссылке к-ю cardon дал) добавить
— время начала/окончания в час.мин., — направление первого ордера(Бай или Селл), — и общий лок по времени окончания?
Или сделать подобный, по описанию в таком виде?
В общем — этот сов. типа того, что в моём текущем ТЗ по открытию ордеров на каждой свече.
***
Дело в том, что на 2м этапе тестирую советники так:
ставлю на демку на какой-то период и оставляю там.
Далее, когда завершаешь цикл работы советника локом, то на графике остается и сетка незакрытых ордеров, и метки по закрытым.
В т.ч. и когда лок идёт вместо СЛ.
И понимать ситуацию и схему работы советника, в т.ч. что там можно подправить, значительно нагляднее и легче.

Вопрос пока снят, т.к. как видно — сов. сейчас в активной доработке у автора.
avatar

preasto

  • 21 апреля 2017, 20:37
0
Андрей, благодарю. Вроде по логике всё работает.
Можно тут сделать и базовое открытие старт-ордера просто в заданное время, с указанием направления, так:
<code>extern int  Type = 1;  // 1-Buy,2-Sell
extern int  Try  = 5;  // количество попыток выставить ордер</code>

На открытии след. свечи после крайней по времени окончания торговли.
Или на той, что указана как время окончания.

И переключать выбор типа старта(цена, или время) отдельным параметром.

И, по-возможности, установку полного лока по времени окончания торговли.

Если, что, вот скрипт ScriptLocker, к-й вычисляет объём и направление совокупной позиции,
после чего открывает одну-единственную встречную позицию, локирующую все остальные.
Наверное, его функцию можно применить к сигналу по времени окончания торговли.

<code>//+------------------------------------------------------------------+
//|                                                 ScriptLocker.mq4 |
//|                                                           jonxxx |
//|                                             http://pitforex.com/ |
//+------------------------------------------------------------------+
#property copyright "jonxxx"
#property link      "http://pitforex.com/"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
void start()
{
	double Lots=0;
	for(int i=0;i<OrdersTotal();i++)
	{
		if(!OrderSelect(i,SELECT_BY_POS))
			continue;
		if(OrderSymbol()!=Symbol())
			continue;
		if(OrderType()==OP_BUY)
			Lots+=OrderLots();
		if(OrderType()==OP_SELL)
			Lots-=OrderLots();
	}
	if(Lots>0)
		OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,NULL,Red);
	if(Lots<0)
		OrderSend(Symbol(),OP_BUY,-(Lots),Ask,3,0,0,NULL,Blue);
}
//+------------------------------------------------------------------+</code>
avatar

preasto

  • 20 апреля 2017, 22:41
0
Понятно. extern double Start = 1.1; // старт
это цена старт ордера. Типа линии(уровня) срабатывания.
<code>extern double Start      = 1.1;      // цена старт ордера</code>

Не сразу понял. Искал прежде всего старт по времени свечи.
Основной старт, по существу, нужен именно по заданному времени на открытии свечи // час и мин. начала торговли,
закрытие — // час и мин. окончания торговли.
К нему — задание направления старт-ордера Бай или Селл.

В начальной версии сов. AllCandle.mq4 и было:
<code>extern int    Type         = 0;        // 0-Buy,1-Sell
extern int    Try          = 5;        // количество попыток выставить ордер</code>


Работа от уровней цены — это как доп. опция, для тестов по такому принципу.
Так, задав цену старта — работает и в Бай, и в Селл.

Дополнить бы, так же, старт по времени // в час и мин. начала торговли — на открытии свечи
с локом на закрытие — // час и мин. окончания торговли — на открытии свечи за крайней
И будет полный комплект, то, что надо.
*good* 

***
ЗЫ Видимо, как не программист, подумал, что будет легче дополнить тот советник.
М.б. лучше было давать ТЗ «с чистого листа»,
типа, как в комменте выше: zakaz.opentraders.ru/38438.html#comment130002
*???* 
avatar

preasto

  • 20 апреля 2017, 09:43
0
Благодарю.
Что значит 1.1 в extern double Start = 1.1; // старт? Какие ещё варианты?

LockLoss = 3000; // убыток когда ставим лок — по времени окончания работы Лок тоже ставится?

Сов. будет работать на ТФ который установлен в окне с ним?

Пока проверил только в тестере, почему-то открывает одни Селлы — при Start = 1.1;.
при Start = 0; — одни Баи
Причём и выше, и ниже старт. ордера. Проверял и на Н1 и на меньших ТФ.
avatar

preasto

  • 19 апреля 2017, 23:37
0
Ну, и по логике… не думал, что тут так сложно с точки зрения кодинга,
алгоритм весьма простой:

1. В указанное время открывается старт-ордер указанной лотности и направления (Бай или Селл).
Допустим — Селл (как в тестере сейчас).
Советником фиксируется(«запоминается») цена открытия этого старт-ордера.

2. На открытии каждой новой свече открывается новый ордер:
— если рыночная цена при этом БОЛЬШЕ чем цена старт-ордера — то открывается БАЙ,
— если рыночная цена при этом МЕНЬШЕ чем цена старт-ордера — то открывается СЕЛЛ.

3. В заданное время (час и мин.окончания торговли)- ставится общий ЛОК.
т.е. ордер лотностью равной разнице лотностей всех БАЙ и СЕЛЛ ордеров открытых до этого, того направления, где этих ордеров меньше.
Независимо: лок положительный(в прибыли), или отрицательный (фиксирует убыток).
===
Всё.

avatar

preasto

  • 19 апреля 2017, 09:37
0
Андрей, а возможно сделать лок сразу тут, независимо от прибыли, просто по времени:
<code>extern int EndHour       = 23;       // час окончания торговли
extern int EndMin        = 30;       // минута окончания торговли</code>

На этой свече, или на следующей после неё?

Независимо, какой результат по прибыли — поставить ордер балансирующий по лотности суммы всех Бай и Селл ордеров, лотностью равной разнице их всех лотностей.
avatar

preasto

  • 19 апреля 2017, 09:15
0
Лок ставится на свече следующей за крайней свечой:
а) в — Час и мин. окончания торговли
б) при достижении — Уровня завершения (заданной цены, или отступа в п. от старта, типа ТП) // если завершение от уровня, а не по времени (если будет функция и параметр закрытия по уровню)
Например:


avatar

preasto

  • 18 апреля 2017, 23:09
0
Андрей, добавить
— Час и мин. начала торговли
— Час и мин. окончания торговли
— Выбор ТФ (от М1 и далее — все ТФ)

и сделать так:
На каждой свече сов. открывает новый ордер:
— если цена открытия свечи выше цены стартового — то ордер Бай;
— если цена открытия свечи ниже цены стартового — то ордер Селл;

— По завершении работы ставится лок — ордер лотностью в разницу лотов всех Бай и Селл ордеров.

— это посильная задача?
avatar

preasto

  • 18 апреля 2017, 17:38
0
… а индикатор СИП для МТ4 срочный рынок РФ ?! <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; 
(есть брокеры к-е в МТ4 инструменты РФ предоставляют)
avatar

preasto

  • 14 апреля 2017, 23:01
0
Хорошо. Но основная часть — там же задача подобна уже нескольким сделанным такого типа советникам.
Сделаете?
Для проверки в тестере можно добавить
— функцию авто-работы с ордерами по МА — которая уже «по-умолчанию» стоит во многих советниках же,
и
— функцию: Закрывать все ордера, если общая сумма от закрытия всех ордеров в прибыли (нет — локировать и оставлять на «ручной разбор»).
avatar

preasto

  • 14 апреля 2017, 09:27
0
Андрей! Вами только, что, успешно сделан похожий
Советник по свечам с добавлением лотов.
zakaz.opentraders.ru/38480.html#comment129896

Его ТЗ даже более мудрёное, вроде как и с бОльшим количеством условий.
Может быть откликнитесь и сможете сделать подобного рода вспомогательный советник по моему ТЗ, к-е переписано в комментарии выше и, как мне кажется, имеет довольно простые условия и понятную логику в таком виде.
avatar

preasto

  • 13 апреля 2017, 10:29