0
ВЫ пишите:
Первую часть сделал, а вторую еще надо думать как все это машине объяснить.

А что объяснить, над чем Вы сейчас думаете. Вроде всё сделали правильно. Может у Вас есть ещё мысль как улучшить систему.
avatar

cashyra

  • 4 июня 2016, 09:10
0
Спасибо. Всё нормально, всё работает. Я так и хотел. Это ты хорошо придумал с экспирацией. Всё осталось добавить ещё пару параметров, чтобы можно было подобрать экспирацию, она тут самая главная.

— extern int TrailingStop = 0; // трал
— extern int TrailingStep = 0; // шаг трала
— extern int Profit = 100; // Общий профит в валюте
extern int BuyProfit = 30; // язь в валюте на бай
extern int SellProfit = 30; // язь в валюте на селл

И ещё добавь коментарий на график.
Сколько ордеров в бай, сколько в сел, баланс, средства, общий профит.
avatar

cashyra

  • 3 июня 2016, 09:23
0
Такие ордера тбудут но только один, потому что надо растояние между ордерами ставить больше чем безубыток + спред 3 пункта + 5 пунктов запас. Итого:

Растояние — 34
уровень Безубыток-24
Пункты безубытка -2

Арынок если развернётся то вот я и пишу что надо ставить отложку в противоположную сторону. И по тренду профит в обратку вылезит в плюс. Ну а профит закрыть это уже как кому нравится.
avatar

cashyra

  • 2 июня 2016, 12:07
0
ВЫ не поняли смысл. А смысл тут в том что мы ставим ордерам только безубыток и сетка срабатывает и накапливаются плюса, если рынок развернётся, то будут закрываться по безуьытку и мы никода не получим минуса. А трен он есть, поэтому всегда валюта за недел. да и пройдёт 100-300 пунктов. А если поставить 5 валютных пар одного направления, да ещё и которые ходят в день по 300 пунктов, то можно хорошо подняться. Допустим все валютные пары которые начинаются с британким фунтом.
avatar

cashyra

  • 2 июня 2016, 11:52
0
Вы такой делали такой советник GRID_Stop_BU, просто я добавил, что после закрытия по безубытку выставляется отложка в обратную сторону. Вот советник, а заказ, что то я не нашёл. Очень хороший советник, и если ему добавить обратку, будет бомба.

cloud.mail.ru/public/4SHu/apzMeAgv1
avatar

cashyra

  • 2 июня 2016, 08:19
0
Здравствуйте Андрей.
Наверно у Вас в начале месяца много заказов, но я хотел спросить, Вы возьмётесь за мой заказ. Спасибо.
avatar

cashyra

  • 2 июня 2016, 07:21
0
Вот поправил немного

Советник сразу открывает сетку отложенных ордеров бай стоп и сел стоп на расстоянии степ.
Цена пошла в бай, сработал бай стоп или несколько бай стопов и тут же советник сразу выставляет отложенные ордера бай стоп через степ согласно параметру — extern int AddOrders = 2; // Количество сработавших ордеров в одну сторону для выставления еще сетки.
Если цена дальше пошла и сработал ещё ордер бай стоп, то советник опять выставляет отложку бай стоп через степ и так до бесконечности.

Смотрим что будет если цена развернётся и у ордера бай выставлен безубыток.

Если цена пошла в сел, то сработает безубыток и ордер бай закроется и тут советник сразу должен выставить один отложенный ордер селстоп через StepBS
— extern int StepBS = 25; // Расстояние на которое выставляется один отложенный ордер при закрытии по б/у или тралу
И если сработал селстоп то опять выставляется один ордер селстоп через StepBS.

Если цена развернулась в бай и у ордера сел выставлен безубыток, то он закроется и сразу советник выставит уже один ордер байстоп через StepBS.

То есть всегда только после закрытия бай, открывается отложенный селстоп и только после закрытия сел, откроется отложенный ордер байстоп.

Сетка первая работает сама по себе как и прописали.

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

И если можно то коментарий — Comment на график, чтобы можно было видеть чего сколько и куда. И ещё просьба чтобы советник проверял и видел только всои ордера со своим магиком, чужие не трогал. И проверку что не нажата кнопка убрать, а то если не включить кнопку то советник удаляется с графика.

Параметры в советнике:

— extern double Lot = 1.0;// Лот
— extern int BULevel = 20; // уровень БУ
— extern int BUPoint = 2; // пункты БУ
— extern int TrailingStop = 0; // трал
— extern int TrailingStep = 0; // шаг трала
— extern int NumOrders = 5;// Количество ордеров выше и ниже цены
— extern int AddOrders = 2; // Количество сработавших ордеров в одну сторону для выставления еще сетки
— extern int StepFirstOrder = 25; // Расстояние первого ордера от цены в пунктах
— extern int StepOrders = 25; // Шаг между ордерами в пунктах
— extern int StepBS = 25; // Расстояние на которое выставляется один отложенный ордер при закрытии по б/у или тралу
— extern int Profit = 100; // Профит в валюте
— extern int Slip = 5; // Проскальзывание цены
— extern int Magic = 123; // магик
avatar

cashyra

  • 1 июня 2016, 12:51
+1
Получилось я тут нашёл два советника Ваших, один без трала, в другой Вы добавили трал. Я посмотрел разницу и всё получилось.

В шапке добавил — extern int TrailingStop = 30; // Трейлингстоп

В — void OnTick()

if(TrailingStop!=0) Trailing();
}

И отдельно трал —
//+------------------------------------------------------------------+
void Trailing()
{
bool mod;
for(int i=0; i<OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
if(OrderType()==OP_BUY)
{
if(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>TrailingStop*Point)
{
if(OrderStopLoss()<Bid-TrailingStop*Point)
{
mod=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*Point,OrderTakeProfit(),0,Yellow);
}
}
}
}

if(OrderType()==OP_SELL)
{
if(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>TrailingStop*Point)
{
if((OrderStopLoss()>(Ask+TrailingStop*Point)) || (OrderStopLoss()==0))
{
mod=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*Point,OrderTakeProfit(),0,Yellow);
}
}
}
}
}
}

avatar

cashyra

  • 25 мая 2016, 14:10
0
Да спасибо помогло. Я пока гоняю на демо, а там посмотрим.
Раз уж мы общаемся, хотел спросить, я заказывал Советник «QuantaLamero» Ссылка на топик заказа: zakaz.opentraders.ru/ 31690.html

Но ссылка на заказ не работает, а я хотел Вас попросить добавить в советник трал. Я пробывал сам но он не тралит.
Вот что я добавил:

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
void Trailing()
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() || OrderMagicNumber()==Magic)
{
if(OrderType()==OP_BUY)
{
if(Bid-OrderOpenPrice()>TrailingStop*Point || OrderStopLoss() == 0)
{
if(OrderStopLoss()<Bid-(TrailingStep + TrailingStep)*Point || OrderStopLoss() == 0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*Point,0,0);
}
}
}

if(OrderType()==OP_SELL)
{
if(Ask-OrderOpenPrice()>TrailingStop*Point || OrderStopLoss() == 0)
{
if(OrderStopLoss()>Ask-(TrailingStep + TrailingStep)*Point || OrderStopLoss() == 0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*Point,0,0);
}
}
}
}
}
}
}
//+------------------------------------------------------------------+

Вот советник без трала.

cloud.mail.ru/public/F68w/m3h4ToU5U
avatar

cashyra

  • 25 мая 2016, 11:45
0
Добавил, он всё равно подхватывает чужие ордера и ставим им трал.
avatar

cashyra

  • 24 мая 2016, 12:10
0
Андрей, спасибо за советник. Всё хорошо, но он следит не только за своими, а за всеми ордерами на валюте, на которой стоит. Можно сделать чтобы он только свои ордера контролировал, со своим магикома, чужие ордера с другим магиком не трогал.
Спасибо.

Вот версия предпоследняя, проще и хорошая. Но можно и последнюю, как Вам удобнее.

cloud.mail.ru/public/Bhkw/gZkpPGNk6
avatar

cashyra

  • 24 мая 2016, 09:09
0
Чуть поправил описание, если не сработает отложка

А можно сделать советник-помошник, который бы ввёл общий подсчёт лотов на валюте которой его поставить или если можно, то пусть контролирует все валюты. То есть у нас есть 5 лотов в бай и 15 лотов в сел, итого разница 10 лотов в сел. В советнике есть параметр в котором мы ставим, когда советник при скольки лотах должен выставить отложенный ордер в противоположную сторону. В советнике есть параметр где мы указывает процент выставления отложенного ордера. То есть если у нас разница 10 лотов в сел, и в параметре указано что при 10 лотах выставить ордер и процент стоит 50%, то он выставляет через расстояние, которое мы указываем, бай стоп в 5 лотов. И если не сработала отложка бай стоп в 5 лотов и набролось уже разница в сел 20 лотов, то есть было 10 и набралось ещё 10, то советник снова должен выставить отложку, так как он должен срабатывать при увеличении 10+10 (если бы лот был 5, то сработал 5+5) и советник опять выставляет отложку в 5 лотов. Да и чтобы советник не трогал чужой магик, а только свои.

Нужны параметры:

— extern int Lot = 10; //Лот при скольки лотах должен выставится отложенный ордер в противоположную сторону.
— Процент выставления отложенного ордера
— Расстояние на которое ставится отложенный ордер
— extern int BULevel = 0; // уровень БУ
— extern int BUPoint = 0; // пункты БУ
— extern int TrailingStop = 0; // трал
— extern int TrailingStep = 0; // шаг трала
— extern int Profit = 250; // общий профит в валюте депозита
— extern int Slip = 5; // Проскальзывание цены
— extern int Magic = 123; // магик
avatar

cashyra

  • 21 мая 2016, 13:59
0
Спасибо… *bravo* 
avatar

cashyra

  • 21 мая 2016, 13:13
0
Да потому что не проще сделать советник на Т3 и проверить разные варианты при тестировании и тогда решить нормальная стратегия или нет. Добавить в советник вот такие параметры, чтобы проверить все варианты.

extern double Lots = 0.1; // лот
extern double KLot = 1.3; // умножение лота
extern double MaxLot = 5; // максимальный лот
extern int StopLoss = 2000; // лось
extern int TakeProfit = 3000; // язь
extern int Profit = 250; // язь в валюте
extern int BuyProfit = 450; // язь в валюте на бай
extern int SellProfit = 450; // язь в валюте на селл
extern int BULevel = 0; // уровень БУ
extern int BUPoint = 30; // пункты БУ
extern int TrailingStop = 0; // трал
extern int TrailingStep = 20; // шаг трала
extern int Slip = 30; // реквот
extern int Magic = 123; // магик

— Время открытия
— Время закрытия
— Открывать в бай или сел или туда и обратно
avatar

cashyra

  • 16 мая 2016, 08:30
0
Жаль, реверс тут бы пригодился. А то он всё время не туда открывает. Там надо было изначально делать, что если тень сверху, значит идёт давление вниз и поэтому надо ставить на сел, а у Вас на бай.
avatar

cashyra

  • 14 мая 2016, 11:18
0
Ладно не кипи, я подожду. Ты единственный, кто может сделать советник. Так что у меня нет выбора. Просто я не знаю, мне ждать когда Вы сами сделаете или напомнить позже.
avatar

cashyra

  • 12 мая 2016, 16:12