Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Поделись своими разработками. Это увеличит твой рейтинг.
Dima DD
205
Dima DD 2014.03.08 08:40 
Ищу советник, который выставлят два отложенных ордера BUYSTOP и SELLSTOP от максимума и минимума предыдущей свечи, с отступом на 2-5 пунктов. Чтобы в настройках можно было: менять час свечи, менять тэйкпрофит и стоплосс,мин.лот.Можно без трала.Время закрытия в 23-00.Вроде как утренний флет, только от одной свечи, а не 8.
Леонид
5841
Леонид 2014.03.08 18:01  
Ищите!
Sceptic Philozoff
Модератор
17849
Sceptic Philozoff 2014.03.09 05:01  

Посмотрите тут.

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

Если не найдете - у вас два путя:

1. Создаете новую ветку на форуме и излагаете просьбу с полученными ранее результатами. Короче, пытаетесь заинтересовать людей. А вдруг кто и найдется, кто сделает это вам бесплатно.

2. Если первый вариант не проходит - идете к Иову. Там недорого воплотят любую вашу фантазию. Конечно, из формализуемых.

Yuriy Zaytsev
11654
Yuriy Zaytsev 2014.03.09 05:17  
D4135:
Ищу советник, который выставлят два отложенных ордера BUYSTOP и SELLSTOP от максимума и минимума предыдущей свечи, с отступом на 2-5 пунктов. Чтобы в настройках можно было: менять час свечи, менять тэйкпрофит и стоплосс,мин.лот.Можно без трала.Время закрытия в 23-00.Вроде как утренний флет, только от одной свечи, а не 8.

давайте напишу
Dima DD
205
Dima DD 2014.03.09 10:41  

Нашёл советник подобный Hedge hog. Только как изменить цены покупок Ask, Bid на High, Low ( при компиляции ошибки получаются)?




//+------------------------------------------------------------------+

//| Hedge hog.mq4 |
//| Copyright © 2009, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern int MaxRisk=15;
extern int TakeProfit=10;
extern int StopLoss=0;
extern int StartTime=8;
int Today=0;
int Type=0;
double newLot=0;
//+------------------------------------------------------------------+
int init() {return(0);}
//+------------------------------------------------------------------+
int deinit() {return(0);}
//+------------------------------------------------------------------+
int start()
{if(DayOfWeek()==0 || DayOfWeek()==6) return(0); // в выходные не работаем
if(!IsTradeAllowed()) return(0); // пропустим тик если терминал занят
int Count=0;
//…подсчитаем количество ордеров и закроем их через 15 часов
for(int i=OrdersTotal()-1;i>=0;i--)
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{if(TimeCurrent()-OrderOpenTime()>=15*60*60)
{newLot=OrderLots();Type=OrderType();CloseOrder();}
Count++;}
//…откроем ордера в StartTime если нет открытых и сегодня не торговали
double Lot=GetLot(MaxRisk);
if(Lot==0) {Alert("Недостаточно средств!");return(0);}
if(TimeHour(TimeCurrent())==StartTime && Today!=TimeDay(TimeCurrent()) && Count==0)
{if(newLot>0)
{if(Type==OP_BUY) {NewOrder(OP_BUY,newLot*2); NewOrder(OP_SELL,newLot);}
if(Type==OP_SELL){NewOrder(OP_SELL,newLot*2);NewOrder(OP_BUY,newLot);}}
if(newLot==0)
{NewOrder(OP_BUY,Lot);
NewOrder(OP_SELL,Lot);}
Today=TimeDay(TimeCurrent());
newLot=0;}
return(0);}
//+------------------------------------------------------------------+
double GetLot(int Risk)
{double Free =AccountFreeMargin();
double One_Lot =MarketInfo(Symbol(),MODE_MARGINREQUIRED);
double Min_Lot =MarketInfo(Symbol(),MODE_MINLOT);
double Max_Lot =MarketInfo(Symbol(),MODE_MAXLOT);
double Step =MarketInfo(Symbol(),MODE_LOTSTEP);
double Lot =MathFloor(Free*Risk/100/One_Lot/Step)*Step;
if(Lot<Min_Lot) Lot=Min_Lot;
if(Lot>Max_Lot) Lot=Max_Lot;
if(Lot*One_Lot>Free) return(0.0);
return(Lot);}
//+------------------------------------------------------------------+
int NewOrder(int Cmd,double Lot)
{double TP=0; //тейкпрофит
double SL=0; //стоплосс
double PR=0; //Цена
while(!IsTradeAllowed()) Sleep(100);
if(Cmd==OP_BUY)
{PR=Ask;
if(TakeProfit>0) TP=Ask+TakeProfit*Point;
if(StopLoss>0) SL=Ask-StopLoss*Point;}
if(Cmd==OP_SELL)
{PR=Bid;
if(TakeProfit>0) TP=Bid-TakeProfit*Point;
if(StopLoss>0) SL=Bid+StopLoss*Point;}
int tic=OrderSend(Symbol(),Cmd,Lot,PR,3,SL,TP,"",0,0,CLR_NONE);
if(tic<0) Print("Ошибка открытия ордера: ",GetLastError());
return(tic);}
//+------------------------------------------------------------------+
void CloseOrder()
{double PR=0;
while(!IsTradeAllowed()) Sleep(100);
if(OrderType()==OP_BUY) PR=Bid;
if(OrderType()==OP_SELL) PR=Ask;
if(!OrderClose(OrderTicket(),OrderLots(),PR,3,CLR_NONE))
Print("Ошибка закрытия ордера: ",GetLastError());
return;}
//+------------------------------------------------------------------+
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий