• Рады приветствовать Вас на Форуме Хорошего Сервиса !

    Присоединяйтесь к сообществу трейдеров прямо сейчас

    • Научитесь зарабатывать и приумножать свои финансы
    • Поделитесь опытом торговли Forex с начинающими трейдерами
    • Имеются вопросы ? Не стесняйтесь ! Пройдите регистрацию задайте вопрос и получите ответ
    • Общайтесь и заводите новые знакомства

Полуавтоматический безиндикаторный советник StopOrders

cmillion

Пользователь
#41
смысл прост...имеется тс для отслеживания импульса ,ну и на новостях торговать...
торговля осуществяляется стоповыми ордерами...те-имеем сигнал на селл-выставляем отложенный ордер(или входим с рынка)в момент появления ордера советник выставляет несколько стоповых ордеров(до 10-задается в настройках,шаг ордеров задается в настройках) с увеличение в двое каждого последующего(первый ордер 0,1,второй 0,2,третий 0.4 и тд...)стоп и профит ставится на уровнях первого ордера(того что ручками поставили)...далее,цена пошла против нас и по первому ордеру имеем стоп-советник удаляет все отложенные ордера с этого инструмента....цена пошла в нашу сторону,мы передвигаем стоп первого ордера в бу или как бы там небыло,советник мадифицирует стопы всех остальных ордеров как сработавших так и нет на уровень стопа первого ордера....вот собственно и все))))
забыл важный момент....растянули мы сетку в соответствии с алгоритмом(тот же сел отрабатываем),а цена ушла выше-мы модифицируем первый ордер(переставляем выше вслед за ценой)все оставшие ордера советник переставляет в соответствии с заданными параметрами(те перетягивает сетку на новое место)...:)
Такой уже есть, пишите на почту.
 

kir1381

Местный
#45
Здравствуйте.
У меня к Вам есть одна просьба.Вы не могли бы (если Вам не трудно) специально для меня написать скрипт который бы брал данные из файла екселя, определенной вкладке этого файла и показывал бы их в МТ.Что конкретно я хочу , чтоб этот скрипт рисовал вертикальные линии для дат и горизонтальную для цены т.е должно получится так:
Есть кое какие расчеты в екселе и конечный результат имеет такой вид:
две даты (которые нужно будет преобразовать из числового вида в дату ,пример (12 января - оно в екселе будет 1201 или 23 июня - оно в екселе будет 2306, так вот эти числа вида 1201 и 2306 и т.д )) нужно будет обратно преобразовать в даты и отобразить на графике вертикальными линиями
и
две цены вида 1,4565 которые нужно отобразить горигонтальными линиями.
Файл экселя имеет формат .xls и только XLS
Если кто сможет мне помочь Я в конечном итоге поделюсь етим файлом ексель. И поверьте мне он Вас неразачарует.
Зараннее спасибо. Пините на почту onepips@bk.ru
С уважением Кирилл
 

cmillion

Пользователь
#46
Здравствуйте.
У меня к Вам есть одна просьба.Вы не могли бы (если Вам не трудно) специально для меня написать скрипт который бы брал данные из файла екселя, определенной вкладке этого файла и показывал бы их в МТ.Что конкретно я хочу , чтоб этот скрипт рисовал вертикальные линии для дат и горизонтальную для цены т.е должно получится так:
Есть кое какие расчеты в екселе и конечный результат имеет такой вид:
две даты (которые нужно будет преобразовать из числового вида в дату ,пример (12 января - оно в екселе будет 1201 или 23 июня - оно в екселе будет 2306, так вот эти числа вида 1201 и 2306 и т.д )) нужно будет обратно преобразовать в даты и отобразить на графике вертикальными линиями
и
две цены вида 1,4565 которые нужно отобразить горигонтальными линиями.
Файл экселя имеет формат .xls и только XLS
Если кто сможет мне помочь Я в конечном итоге поделюсь етим файлом ексель. И поверьте мне он Вас неразачарует.
Зараннее спасибо. Пините на почту onepips@bk.ru
С уважением Кирилл
Нет проблем, напишу в течении дня. Пишите на почту cmillion@narod.ru
 

nuvola

Пользователь
#47
Так он этому не обучен, написать можно все, что Вы сможете придумать и формализовать. Пишите задание с полным изложением идеи стратегии. Если бесплатно, то пишите прямо здесь, а если хотите оставить свою идею в тайне, то пишите на почту.
выкладываю
задача такая
доделать нижеприведённого скрипта в советника-помощника (типа Кимовских), чтобы мог контролировать пары либо одну пару на которую поставлен, по выбору этой функции
(например false - все пары, true - одну пару), на предмет открытия ордера, а как только открылся рыночный ордер - сделать своё дело:
то есть, для примера, как только открылся рыночный ордер в бай, данный советник должен выставить селл-стоп
на заданном уровне от цены открытого ордера, с заданными значениями профита в пунктах и лосса
там ещё выскакивает сигнал что лосс не установлен, этот сигнал не нужен, т.е. лосс может быть не установлен

ещё, если рыночный ордер всё таки закрылся по профиту и выставленный советником отложенник не сработал - нужно чтобы этот отложенник удалялся с закрытием рыночного ордера

очень прошу помочь

вот сам скрипт

Код:
#property copyright "FXGeneral,© 2010"
#property link "http://www.fxgeneral.com/"

#property show_inputs
extern int lot_multiplier=1;
extern int orders=5;
extern int step=21;
extern int TakeProfit=21;
extern int StopLoss=21;
extern int slippage=3;



double fPointX()
{
double PointX = 0;
if(Digits==5 || Digits==3) 
{
PointX = Point * 10;
}
if(Digits==4 || Digits==2) 
{
PointX = Point;
}
return(PointX);
} 
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
int cnt,limit,ticket,type;
double stop,lot;
limit=OrdersTotal();
for(cnt=0;cnt<limit;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY || OrderType()==OP_SELL) 
{
stop=OrderStopLoss();
type=OrderType();
lot=OrderLots();
}
}
}
if(stop==0) Alert("Отсутствует StopLoss у ордера #"+OrderTicket()+""); 
for(int z = 0;z<orders;z++)
{
if(type==0)
{
ticket=OrderSend(Symbol(),OP_SELLSTOP,lot*lot_multiplier,
NormalizeDouble(stop-z*step*fPointX(),Digits),slippage,
NormalizeDouble(stop-z*step*fPointX()+StopLoss*fPointX(),Digits),
NormalizeDouble(stop-z*step*fPointX()-TakeProfit*fPointX(),Digits),
"FXG_sStopLossOrders Order# "+z+"",0,0,CLR_NONE);
if(ticket<0)
{
Print(z," Ошибка открытия ордера #",GetLastError());
return(0);
}

}
if(type==1)
{
ticket=OrderSend(Symbol(),OP_BUYSTOP,lot*lot_multiplier,
NormalizeDouble(stop+z*step*fPointX(),Digits),slippage,
NormalizeDouble(stop+z*step*fPointX()-StopLoss*fPointX(),Digits),
NormalizeDouble(stop+z*step*fPointX()+TakeProfit*fPointX(),Digits),"FXG_sStopLossOrders Order# "+z+"",0,0,CLR_NONE);
if(ticket<0)
{
Print(z," Ошибка открытия ордера #",GetLastError());
return(0);
}
}
} 


//----
return(0);
}
//+------------------------------------------------------------------+
 

cmillion

Пользователь
#48
выкладываю
задача такая
доделать нижеприведённого скрипта в советника-помощника (типа Кимовских), чтобы мог контролировать пары либо одну пару на которую поставлен, по выбору этой функции
(например false - все пары, true - одну пару), на предмет открытия ордера, а как только открылся рыночный ордер - сделать своё дело:
то есть, для примера, как только открылся рыночный ордер в бай, данный советник должен выставить селл-стоп
на заданном уровне от цены открытого ордера, с заданными значениями профита в пунктах и лосса
там ещё выскакивает сигнал что лосс не установлен, этот сигнал не нужен, т.е. лосс может быть не установлен

ещё, если рыночный ордер всё таки закрылся по профиту и выставленный советником отложенник не сработал - нужно чтобы этот отложенник удалялся с закрытием рыночного ордера

очень прошу помочь

вот сам скрипт

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

email: cmillion@narod.ru
Программные помощники MQL для работы на финансовых рынках
icq217786393
Skype:mqlcmillion
 

nuvola

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

email: cmillion@narod.ru
Программные помощники MQL для работы на финансовых рынках
icq217786393
Skype:mqlcmillion
сколько берёте денег?