Firebird v0.63
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «firebird v0.63.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Firebird v0.63 — торговый советник для платформы MetaTrader 4, работающий на основе системы канала на основе скользящей средней. Советник рассчитывает скользящую среднюю и формирует верхнюю и нижнюю границы канала, открывая позиции при пробое границы цены. При движении позиции в убыточном направлении система наращивает позицию путём добавления дополнительных ордеров для усреднения входа. Также реализован механизм ограничения общего убытка и запрета повторного входа в направлении, по которому уже был активирован стоп-лосс за текущий период.
Настройки программы
| Настройка | Описание |
|---|---|
| MA_length | Длина скользящей средней — Период расчёта скользящей средней, используемой для построения канала. |
| hdb did I add this ? lol (MA_timeframe) | Таймфрейм скользящей средней — Таймфрейм, на котором рассчитывается скользящая средняя. |
| 0=close, 1=HL (MAtype) | Тип цены для расчёта — Определяет, какая цена используется при расчёте скользящей средней: цена закрытия или среднее между высоким и низким. |
| Percent | Процент канала — Процентное отклонение границ канала от линии скользящей средней. |
| >0 trades on friday (TradeOnFriday) | Торговля в пятницу — Разрешает или запрещает открытие новых позиций в пятницу. |
| exits only (slip) | Проскальзывание при выходе — Допустимое проскальзывание в пунктах при модификации или закрытии позиций. |
| Lots | Размер позиции — Начальный размер позиции в лотах. |
| TakeProfit | Тейк-профит — Уровень фиксации прибыли в пунктах от цены входа. |
| total loss on all open positions in pips (Stoploss) | Стоп-лосс — Максимальный допустимый общий убыток по всем открытым позициям в пунктах. |
| if position goes this amount of pips against you add another. (PipStep) | Шаг усреднения — Минимальное смещение цены против позиции, при котором открывается дополнительный ордер для усреднения. |
| 0=just add every PipStep, >0 =OrdersToal()^x *Pipstep (IncreasementType) | Тип увеличения шага — Определяет способ расчёта размера шага при наращивании позиции: фиксированный или зависящий от количества открытых ордеров. |
| MagicNumber | Магический номер — Уникальный номер, используемый для идентификации ордеров, открытых данным советником. |
Поиск по коду файла
/*
EURUSD - IBFX
MA_length=32
MA_timeframe=30
MAtype=0
Percent=0.15000000
TradeOnFriday=1
slip=100
Lots=0.30000000
TakeProfit=41
Stoploss=100
PipStep=2
IncreasementType=0.00000000
MagicNumber=12345
GBPUSD
MA_length=18
MA_timeframe=30
MAtype=0
Percent=0.25000000
TradeOnFriday=1
slip=100
Lots=0.30000000
TakeProfit=27
Stoploss=100
PipStep=5
IncreasementType=0.00000000
MagicNumber=12345
*/
extern int MA_length = 10;
extern int MA_timeframe = 30; // hdb did I add this ? lol
extern int MAtype=0;//0=close, 1=HL
extern double Percent = 0.1;
extern int TradeOnFriday =1; // >0 trades on friday
extern int slip = 100;//exits only
extern double Lots = 0.3;
extern int TakeProfit = 30;
extern int Stoploss = 2000;// total loss on all open positions in pips
extern int PipStep = 30;//if position goes this amount of pips against you add another.
extern double IncreasementType =0;//0=just add every PipStep, >0 =OrdersToal()^x *Pipstep
extern int MagicNumber=12345;
double Stopper=0;
double KeepStopLoss=0;
double KeepAverage;
double dummy;
double spread=0;
double CurrentPipStep;
int OrderWatcher=0;
int start(){
// код доступен только после оплаты
}
if(Symbol()=="EURUSDm") {// - IBFX
MA_length=32;
MA_timeframe=30;
MAtype=0;
Percent=0.15000000;
TradeOnFriday=1;
slip=100;
Lots=0.30000000;
TakeProfit=41;
Stoploss=100;
PipStep=2;
IncreasementType=0.00000000;
MagicNumber=12345;}
if(Symbol()=="GBPUSDm") {
MA_length=18;
MA_timeframe=30;
MAtype=0;
Percent=0.25000000;
TradeOnFriday=1;
slip=100;
Lots=0.30000000;
TakeProfit=27;
Stoploss=100;
PipStep=5;
IncreasementType=0.00000000;
MagicNumber=12345;}
double PriceTarget;
double AveragePrice;
int OpeningDay;
CurrentPipStep=PipStep;
if(IncreasementType>0)
{
CurrentPipStep=MathSqrt(OrdersTotal())*PipStep;
CurrentPipStep=MathPow(OrdersTotal(),IncreasementType)*PipStep;
}
int Direction=0;//1=long, 11=avoid long, 2=short, 22=avoid short
if (Day()!=5 || TradeOnFriday >0)
{
int cnt=0, total;
int myTotal =0; // hdb
total=OrdersTotal();
if(total==0) OpeningDay=DayOfYear();
for(cnt=0;cnt<total;cnt++)
{
if ( (OrderSymbol()==Symbol()) && (OrderMagicNumber()==MagicNumber) ) // hdb - only symbol and magic
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
double LastPrice=OrderOpenPrice();
myTotal = myTotal +1; // hdb - count of relevant trades
}
}
datetime orderclosetime;
string rightnow;
int rightnow2;
int TheHistoryTotal=HistoryTotal();
int difference;
int flag=0;
for(cnt=0;cnt<TheHistoryTotal;cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY)==true)
{
if ( (OrderSymbol()==Symbol()) && (OrderMagicNumber()==MagicNumber) ) // hdb - only symbol and magic
{
orderclosetime=OrderCloseTime();
rightnow=Year()+"-"+Month()+"-"+Day()+" "+Hour()+":"+Minute()+":"+Seconds();
rightnow2=StrToTime(rightnow);
difference=rightnow2-orderclosetime;
if(Period()*60*2>difference)
{ // At least 2 periods away!
flag=1; // Throw a flag
break;
}
}
}
}
if(flag!=1)
{
OrderWatcher=0;
total=OrdersTotal();
for(cnt=(total-1);cnt>=0;cnt--){
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if ( OrderSymbol()==Symbol()) // && (OrderMagicNumber()==MagicNumber) ) // hdb - only symbol and magic
{
LastPrice=OrderOpenPrice();
Comment("LastPrice= ",DoubleToStr(LastPrice, 10));
break;
}
}
if(MAtype==0)
{
double myMA =iMA(NULL,MA_timeframe,MA_length,0,MODE_SMA,PRICE_OPEN,0);
if((myMA*(1+Percent/100))<Bid && Direction!=22 && (Bid>=(LastPrice+(CurrentPipStep*Point))||total==0)) // Go SHORT -> Only sell if >= 30 pips above previous position entry
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,slip,Bid+(Stoploss*Point),Bid-(TakeProfit*Point),0,0,Red);
OrПоказано первые 50% кода (символов: 6164)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.