Price Action V1
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «priceaction.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Price Action V1 — торговый советник для MetaTrader 4, написанный на MQL4. Советник работает по событию start(), которое в MQL4 является основным обработчиком тиков. Логика построена на открытии сделок при отсутствии активных ордеров: советник поочерёдно открывает покупку и продажу, переключая внутреннее состояние TradeType.
Настройки программы
| Настройка | Описание |
|---|---|
| Lots | Объём открываемой сделки в лотах. Передаётся в OrderSend при открытии покупки или продажи. |
| TP | Базовое значение в пунктах, используемое при расчёте уровней стоп-лосса и тейк-профита при открытии сделок. |
| TrailingStop | Размер трейлинг-стопа в пунктах. Если значение больше нуля, советник выполняет сопровождение открытых ордеров, подтягивая стоп-лосс. |
| TrailingStep | Шаг трейлинга в пунктах. Участвует в расчёте порога для изменения стоп-лосса при сопровождении открытых позиций. |
| leverage | Множитель, применяемый при расчёте уровня тейк-профита относительно базового значения TP. |
| MaximumLossinMoney | Параметр объявлен как внешняя настройка, но в теле советника не используется. |
| MagicNumber | Идентификатор (магический номер) ордеров, открываемых советником. Передаётся в OrderSend для пометки сделок советника. |
| UseAlerts | Параметр объявлен как внешняя настройка, но в теле советника не используется. |
Поиск по коду файла
#define NL "\n"
extern double Lots = 1;
extern double TP = 100;
extern int TrailingStop=0;
extern int TrailingStep=0;
int TradeType = 1; // 0 no trades are opened, 1 to force buy, 2 to force sell
extern int leverage = 5;
extern double MaximumLossinMoney = 1000;
extern int MagicNumber = 250346;
extern bool UseAlerts = false;
void MoveTrailingStop()
{
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
if(TrailingStop>0)
{
if((NormalizeDouble(OrderStopLoss(),Digits)<NormalizeDouble(Bid-Point*(TrailingStop+TrailingStep),Digits))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Point*TrailingStop,Digits),OrderTakeProfit(),0,Green);
return(0);
}
}
}
else
{
if(TrailingStop>0)
{
if((NormalizeDouble(OrderStopLoss(),Digits)>(NormalizeDouble(Ask+Point*(TrailingStop+TrailingStep),Digits)))||(OrderStopLoss(Показано первые 50% кода (символов: 1723)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.