← К каталогу
Исходный код · ID 3036

fz twosystem 2.0.mq4

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

FZ TwoSystem 2.0 — это торговый советник для платформы MetaTrader 4, разработанный на языке MQL4. Советник строит две горизонтальные линии на графике (линия покупки и линия продажи) и отслеживает их перемещение вслед за ценой, автоматически открывая и закрывая ордера при пересечении ценовых уровней.

Советник рассчитывает размер лота на основе процента риска от баланса счёта и при убытке увеличивает лот по заданному множителю. Торговля происходит только в заданный временной интервал, а по истечении торговых часов все позиции закрываются.

В качестве торговых уровней используются горизонтальные графические объекты, которые периодически пересчитываются по текущей цене. Советник применяет магический номер для идентификации управляемых ордеров и поддерживает стандартные типы ордеров MetaTrader 4 — Buy и Sell.

Настройки программы

НастройкаОписание
Risk Процент риска от баланса счёта, используемый для расчёта размера лота.
Dist Расстояние в пунктах для размещения горизонтальных линий от текущей цены.
TP Уровень тейк-профита в пунктах для открытых ордеров.
Exponenta Множитель, на который увеличивается лот при убытке по последнему ордеру.
TimeStart Час начала торговой сессии (в местном времени сервера). Торговые операции выполняются только начиная с этого часа.
TimeEnd Час завершения торговой сессии (в местном времени сервера). По достижении этого часа все открытые позиции закрываются.
BuyLine Цвет горизонтальной линии покупки на графике.
SellLine Цвет горизонтальной линии продажи на графике.
Magic Магический номер для идентификации ордеров, открытых советником.
Получить полный код

Поиск по коду файла

#property version   "1.00"
#property description "Заходите на сайт ForexZona.ru" 

input double    Risk             =10;          //
input double    Dist             =20;      
input double    TP               =5;      //
input double    Exponenta        =5;
extern int      TimeStart        =9;         //Время начала работы
extern int      TimeEnd          =20;         //Время завершения работы
input color     BuyLine          =Blue;        //
input color     SellLine         =Red;         //
input int       Magic            =2017;        //

string comment ="ForexZona.ru";
int r, D;
double PricSellLine, PricBuyLine;
double NewLot;

int OnInit()
{
      // код доступен только после оплаты
   }

void OnDeinit(const int reason)
{
ObjectsDeleteAll(0,OBJ_HLINE);
}

void OnTick(){
      // код доступен только после оплаты
   }

void CloseBuy()
{double priceB;
for(int i=OrdersTotal()-1;i>=0;i--)
{if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{if(Symbol()==OrderSymbol() && OrderType()==OP_BUY && Magic==OrderMagicNumber())
{priceB=NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID), Digits);
bool clos=OrderClose(OrderTicket(),OrderLots(),priceB,100,0);}}}
return;}

void CloseSell()
{double priceS;
for(int i=OrdersTotal()-1;i>=0;i--)
{if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{if(Symbol()==OrderSymbol() && OrderType()==OP_SELL && Magic==OrderMagicNumber())
{priceS=NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK), Digits);
bool clos=OrderClose(OrderTicket(),OrderLots(),priceS,100,0);}}}
return;}

bool HLineCreate(string name,double price,color clr)
{//--- если цена не задана, то установим ее на уровне текущей цены Bid 
if(!price) 
   price=SymbolInfoDouble(Symbol(),SYMBOL_BID); 

   ResetLastError(); 

if(!ObjectCreate(0,name,OBJ_HLINE,0,0,price)) 
  {Print(__FUNCTION__,": не удалось создать горизонтальную линию! Код ошибки = ",GetLastError()); 
return(false);} 

   ObjectSet

Показано первые 50% кода (символов: 6917)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
691,70₽ ≈ $8.45