hxark macd03.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «hxark macd03.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник реализует механизм трейлинг-стопа, который при активации перемещает стоп-лосс в прибыльную зону по мере движения цены в нужную сторону. Перед открытием сделок выполняется проверка достаточности свободного маржа и корректности параметра TakeProfit.
Настройки программы
| Настройка | Описание |
|---|---|
| ProfitTrailing | Прибыльный трейлинг — Переключатель, включающий или отключающий автоматическое перемещение стоп-лосса в прибыльную зону при движении цены. |
| MACDOpenLevel | Уровень открытия MACD — Числовой порог в пунктах, определяющий минимальное расхождение гистограммы MACD от нуля для подтверждения сигнала на открытие позиции. |
| MACDCloseLevel | Уровень закрытия MACD — Числовой параметр, объявленный в настройках советника. |
| MATrendPeriod | Период трендовой MA — Число, задающее период экспоненциальной скользящей средней, используемой для определения направления тренда. |
| Lots | Лот — Числовой размер лота для открытия каждой новой позиции. |
| TakeProfit | Тейк-профит — Числовой размер уровня фиксации прибыли в пунктах для открытых позиций. |
| StopLoss | Стоп-лосс — Числовой размер уровня стоп-лосса в пунктах для открытых позиций. |
| TrailingStop | Трейлинг-стоп — Целое число, задающее расстояние в пунктах, на которое стоп-лосс сдвигается в прибыльную зону при движении цены. |
| TrailingStep | Шаг трейлинга — Целое число, определяющее минимальное расстояние в пунктах для повторного сдвига стоп-лосса при активном трейлинге. |
Поиск по коду файла
extern bool ProfitTrailing = True;
extern double MACDOpenLevel=3;
extern double MACDCloseLevel=2;
extern double MATrendPeriod=26;
extern double Lots = 0.01;
extern double TakeProfit = 10000;
extern double StopLoss= 150;
extern int TrailingStop = 150;
extern int TrailingStep = 10;
int start()
{
// код доступен только после оплаты
}
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
}
}
double MacdCurrent, MacdPrevious, SignalCurrent;
double SignalPrevious, MaCurrent, MaPrevious;
int cnt, ticket, total;
if(Bars<100)
{
Print("bars less than 100");
return(0);
}
if(TakeProfit<10)
{
Print("TakeProfit less than 10");
return(0); // check TakeProfit
}
MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);
MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);
MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);
total=OrdersTotal();
if(total<1)
{
if(AccountFreeMargin()<(1000*Lots))
{
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}
if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious &&
MathAbs(MacdCurrent)>(MACDOpenLevel*Point) && MaCurrent>MaPrevious)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",Показано первые 50% кода (символов: 2800)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.