[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 123
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
куда дописать трейлин стоп и безубыточный вывод ? и что то не увеличивает лот при увилечении депозита
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int Buy (int StopLoss = 0, int TakeProfit = 0, double Lot = 0)
{
int Ticket = 0;
double SL = 0;
double TP = 0;
double VolumeLot = 0;
RefreshRates();
if (StopLoss != 0)
SL = NormalizeDouble(Bid-StopLoss*Point, Digits);
if (TakeProfit != 0)
TP = NormalizeDouble(Ask+TakeProfit*Point, Digits);
if (Lot == 0)
VolumeLot = GetLot ();
else
VolumeLot = Lot;
Ticket = OrderSend(Symbol(), OP_BUY, VolumeLot, NormalizeDouble(Ask, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Green);
if (Ticket == -1)
{
return (GetLastError ());
}
else
{
return (Ticket);
}
}
int Sell (int StopLoss = 0, int TakeProfit = 0, double Lot = 0)
{
int Ticket = 0;
double SL = 0;
double TP = 0;
double VolumeLot = 0;
RefreshRates();
if (StopLoss != 0)
SL = NormalizeDouble(Ask+StopLoss*Point, Digits);
if (TakeProfit != 0)
TP = NormalizeDouble(Bid-TakeProfit*Point, Digits);
if (Lot == 0)
VolumeLot = GetLot ();
else
VolumeLot = Lot;
Ticket = OrderSend(Symbol(), OP_SELL, VolumeLot, NormalizeDouble(Bid, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Red);
if (Ticket == -1)
return (GetLastError ());
else
return (Ticket);
}
double GetLot ()
{
int lot;
if (AccountBalance()>=300) lot=0.01;
if (AccountBalance()>=500) lot=0.02;
if (AccountBalance()>=800) lot=0.03;
return (lot);
}
куда дописать трейлин стоп и безубыточный вывод ? и что то не увеличивает лот при увилечении депозита
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
В советнике
Функция увеличения лота...... наверное лучше поменять
пример:
Посмотрите в Moving Average.mq4
Подскажите пожалуйста, как в советнике использовать bollinger bands построенный не для значений цены, а для значений momentum? я попробовал вот так:
BandOPeriodT - внешняя переменная, период Bollinger Bands.
MomentumPeriodT - период моментума, соответственно.
BandOBottom=iBands (NULL,0,BandOPeriodT,1,0,iMomentum(NULL,0,MomentumPeriodT,PRICE_OPEN,0),MODE_LOWER,0);
и еще вот так:
MomO=iMomentum(NULL,0,MomentumPeriodT,PRICE_OPEN,0); - внутренняя переменная, возвращающая значение momentum
BandOBottom=iBands (NULL,0,BandOPeriodT,1,0, MomO,MODE_LOWER,0); - значение переменной должно вернуть значение нижней линии Боллинджера для значения предыдущей переменной.
И еще, я правильно понимаю, что MODE_LOWER означает, что я получаю в переменной значение НИЖНЕЙ линии Боллинджера? Если нет, то как получить именно его?
Подскажите пожалуйста, как в советнике использовать bollinger bands построенный не для значений цены, а для значений momentum? я попробовал вот так:
BandOPeriodT - внешняя переменная, период Bollinger Bands.
MomentumPeriodT - период моментума, соответственно.
BandOBottom=iBands (NULL,0,BandOPeriodT,1,0,iMomentum(NULL,0,MomentumPeriodT,PRICE_OPEN,0),MODE_LOWER,0);
и еще вот так:
MomO=iMomentum(NULL,0,MomentumPeriodT,PRICE_OPEN,0); - внутренняя переменная, возвращающая значение momentum
BandOBottom=iBands (NULL,0,BandOPeriodT,1,0, MomO,MODE_LOWER,0); - значение переменной должно вернуть значение нижней линии Боллинджера для значения предыдущей переменной.
И еще, я правильно понимаю, что MODE_LOWER означает, что я получаю в переменной значение НИЖНЕЙ линии Боллинджера? Если нет, то как получить именно его?
Смотри прицеп - там Bands для RSI - у себя - делайте все аналогично только уже для Momentum.
Описание - в журнале - см. код в начале.
Здрасьте! Прошу помощи! Хочу попробовать индикатор РVТ:
Подскажите, пожалуйста, что не хватает?
В логи строчит: 2012.05.14 19:34:46 Cannot open file 'C:\Program Files\Alpari NZ MT4\experts\indicators\PVT.ex4' on the EURUSD,H4
Спасибо!
куда дописать трейлин стоп и безубыточный вывод ? и что то не увеличивает лот при увилечении депозита
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int Buy (int StopLoss = 0, int TakeProfit = 0, double Lot = 0)
{
int Ticket = 0;
double SL = 0;
double TP = 0;
double VolumeLot = 0;
RefreshRates();
if (StopLoss != 0)
SL = NormalizeDouble(Bid-StopLoss*Point, Digits);
if (TakeProfit != 0)
TP = NormalizeDouble(Ask+TakeProfit*Point, Digits);
if (Lot == 0)
VolumeLot = GetLot ();
else
VolumeLot = Lot;
Ticket = OrderSend(Symbol(), OP_BUY, VolumeLot, NormalizeDouble(Ask, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Green);
if (Ticket == -1)
{
return (GetLastError ());
}
else
{
return (Ticket);
}
}
int Sell (int StopLoss = 0, int TakeProfit = 0, double Lot = 0)
{
int Ticket = 0;
double SL = 0;
double TP = 0;
double VolumeLot = 0;
RefreshRates();
if (StopLoss != 0)
SL = NormalizeDouble(Ask+StopLoss*Point, Digits);
if (TakeProfit != 0)
TP = NormalizeDouble(Bid-TakeProfit*Point, Digits);
if (Lot == 0)
VolumeLot = GetLot ();
else
VolumeLot = Lot;
Ticket = OrderSend(Symbol(), OP_SELL, VolumeLot, NormalizeDouble(Bid, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Red);
if (Ticket == -1)
return (GetLastError ());
else
return (Ticket);
}
double GetLot ()
{
int lot;
if (AccountBalance()>=300) lot=0.01;
if (AccountBalance()>=500) lot=0.02;
if (AccountBalance()>=800) lot=0.03;
return (lot);
}
по инструменту, к которому прикреплен эксперт. Также предположим, что значение трейлинг стопа
в пипсах содержится в переменной TrailingStop.
Функция OrderProfit() возвращает прибыль для ордера, выделенного с помощью функции OrderSelect().
Предположим, что мы хотим подсчитать прибыль, которую мы получили по закрытым позициям.
А полный код, который подсчитывает прибыль по всем закрытым позициям,
которые открыты сегодня, будет таким:
? и что то не увеличивает лот при увилечении депозита
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Может в коде не хватает еще этого:
Ордер должен быть предварительно выбран с помощью функции OrderSelect().
Здрасьте! Прошу помощи! Хочу попробовать индикатор РVТ:
Подскажите, пожалуйста, что не хватает?
В логи строчит: 2012.05.14 19:34:46 Cannot open file 'C:\Program Files\Alpari NZ MT4\experts\indicators\PVT.ex4' on the EURUSD,H4
Спасибо!
Не хватает собственно индикатора PVT (вы уверены, что он у вас есть?).
Конечно, есть и компилирован, и ех4. И на график поставил. Может я не то что-то написал? Спасибо!