vladradon
Программист
Он требует вставочный файл tmplib1.mqh.что то не так с исходным файлом,причём конкретно не так)
Он требует вставочный файл tmplib1.mqh.что то не так с исходным файлом,причём конкретно не так)
эта прога уже лет этак как не поддерживается...Может есть укого рабочая версия проги?
Программа FX News Alert - новостной календарь для Форекс. Или кто сможет реанимировать её.
//+------------------------------------------------------------------+
void OpenPos()
{
double wepr1=iCustom(NULL,0,IndName,WprPeriod,Lag,NumberOfComputations,Price,2,Shift+0);
double wepr2=iCustom(NULL,0,IndName,WprPeriod,Lag,NumberOfComputations,Price,2,Shift+1);
if(wepr1>+openLevel&&wepr2<+openLevel) PutOrder(0,Ask);
if(wepr1<-openLevel&&wepr2>-openLevel) PutOrder(1,Bid);
} |
//+------------------------------------------------------------------+
void ClosePos()
{
double wepr3=iCustom(NULL,0,IndName,WprPeriod,Lag,NumberOfComputations,Price,2,Shift+0);
double wepr4=iCustom(NULL,0,IndName,WprPeriod,Lag,NumberOfComputations,Price,2,Shift+1);
if(wepr3<0&&wepr4>0) CloseAll(0);
if(wepr3>0&&wepr4<0) CloseAll(1);
}
//+------------------------------------------------------------------+
подскажите мне, не понятному ,почему не открывает позицию , притом 2 раза ,когда кривая линия индикатора пересекла линию уровня
что не так?
//+------------------------------------------------------------------+
void OpenPos()
{
double wepr1=iCustom(NULL,0,IndName,WprPeriod,Lag,NumberOfComputations,Price,2,Shift+0);
double wepr2=iCustom(NULL,0,IndName,WprPeriod,Lag,NumberOfComputations,Price,2,Shift+1);
if(wepr1>MathAbs(openLevel) && wepr2<MathAbs(openLevel)) PutOrder(0,Ask);
if(wepr1<-1*MathAbs(openLevel) && wepr2>-1*MathAbs(openLevel)) PutOrder(1,Bid);
}
спасибо! проверю,отпишусь Вам.а так?C-подобный://+------------------------------------------------------------------+ void OpenPos() { double wepr1=iCustom(NULL,0,IndName,WprPeriod,Lag,NumberOfComputations,Price,2,Shift+0); double wepr2=iCustom(NULL,0,IndName,WprPeriod,Lag,NumberOfComputations,Price,2,Shift+1); if(wepr1>MathAbs(openLevel) && wepr2<MathAbs(openLevel)) PutOrder(0,Ask); if(wepr1<-1*MathAbs(openLevel) && wepr2>-1*MathAbs(openLevel)) PutOrder(1,Bid); }
Привет всем.
Доработайте пожалуйста индикатор, продлив отрисовку всех зон на 3 бара вперед. На скрине выделил белым.
Посмотреть вложение 357192
насколько я понимаю - в ClosePos() там с нулем сравнивается, поэтому оставляем как есть)спасибо! проверю,отпишусь Вам.
для ClosePos() без изменений или MathAbs(0) ?
по поводу установки стоплосса после открытия ордера - так это проще сделать сразу после открытия ордераРебят помогите плиз добавить в трейлинг звуковые файлы для пары EURUSD и GBPUSD (для продаж и покупок) при переносе стопа в безубыток... буду очень благодарен... А для остальных пар я уже сам допишу просто не знаю как написать.... нигде примера нет :c и можно ещё добавить, просто стоплосс в этот трал? то есть после открытия ордера чтоб стоплосс он ещё ставил...
по поводу установки стоплосса после открытия ордера - так это проще сделать сразу после открытия ордера
по поводу музыки при безубытке - на скорую руку можно сделать так:
if (OrderType()==OP_BUY) {
pBid = MarketInfo(OrderSymbol(), MODE_BID);
if (!ProfitTrailing || (pBid-OrderOpenPrice())>TrailingStop*pp) {
double oldSL=OrderStopLoss(),newSL=pBid-TrailingStop*pp;
if (oldSL<pBid-(TrailingStop+TrailingStep-1)*pp) {
ModifyStopLoss(newSL);
if(oldSL<OrderOpenPrice() && newSL>OrderOpenPrice())
PlaySound(bezubytok);
return;
}
}
}
ну, тут уже открывается простор для фантазии)))А как добавить звук к определенной валютной паре?) к примеру к EURUSD?) безубыток к продажам и покупкам...
Спасибо) попробую сделать) надеюсь, получится)ну, тут уже открывается простор для фантазии)))
если нам нужно чтобы звучал безубыток строго для EURUSD, то делаем так
if (OrderType()==OP_BUY) {
pBid = MarketInfo(OrderSymbol(), MODE_BID);
if (!ProfitTrailing || (pBid-OrderOpenPrice())>TrailingStop*pp) {
double oldSL=OrderStopLoss(),newSL=pBid-TrailingStop*pp;
if (oldSL<pBid-(TrailingStop+TrailingStep-1)*pp) {
ModifyStopLoss(newSL);
if(OrderSymbol()=="EURUSD" && oldSL<OrderOpenPrice() && newSL>OrderOpenPrice())
PlaySound(bezubytok);
return;
}
}
}
если же мы хотим чтобы у каждой валютной пары был строго свой звук, то сделаем так...
сначала делаем звуковые файлы с названиями типа EURUSDzvuk.wav
потом при инициализации советника переменной bezubytok присваиваем имя bezubytok=Symbol()+zvuk;
маленький совет: пора уже использовать более интересные функции... к примеру
MarketInfo(OrderSymbol(), MODE_BID) = SymbolInfoDouble(OrderSymbol(),SYMBOL_BID)
MarketInfo(OrderSymbol(), MODE_POINT) = SymbolInfoDouble(OrderSymbol(),SYMBOL_POINT)
Если ClosePercent=true - профит и просадка задается в процентах от баланса, если false - в единицах счета.Сделайте советнику закрытие всех ордеров по профиту или убытку(можно в процентах от депо)
Спасибо, будем тестить.Если ClosePercent=true - профит и просадка задается в процентах от баланса, если false - в единицах счета.
CloseEquity=true -закрытие по достижении профита или убытка по состоянию эквити - запоминается целевое значение того и другого при отсутствии ордеров. Короче разберешься. Не проверял, но все должно работать.
Ссылку по точнее...[QUOTE = "mobidik, post: 1385976, member: 76734"]
[/ QUOTE]
Hi sir please provide Open file