Исходный код · ID 88
easyrobot.mq4
Вы автор или правообладатель?
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «easyrobot.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Поиск по коду файла
#property version "1.03"
#property strict
extern int MagicNumber = 1234567;//1. Magic number
extern bool AutoLot = true;//2. Auto lots
extern double FixedLot = 0.1;//3. Fixed lots size
extern int Risk = 2;//4. Risk % (if #2=true)
extern double TakeFactor = 4.2;//5. TP factor multiplier ( range 1.0-5.0/step 0.1 )
extern double StopFactor = 4.9;//6. SL factor multiplier ( range 1.0-5.0/step 0.1 )
extern bool UseTstop = true;//7. Trailing stop
extern double Tstart = 48.;//8. Trailing start pips ( range 10.0-50.0/step 1.0 )
extern double Tstep = 36.;//9. Trailing step pips ( range 10.0-50.0/step 1.0 )
extern string oscb = "ER_BUY";//10. Order string comment long
extern string oscs = "ER_SELL";//11. Order string comment short
bool journal=false,dash=false;
double _takefactor,
_stopfactor,
_point,
NewPoint,
_lots,
_otf,
_osf,
_tp,
_sl;
int ticket=0,_digits;
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
Comment("");
}
void OnTick()
{
// код доступен только после оплаты
}
void BarSignal()
{
if(iOpen(Symbol(),PERIOD_CURRENT,0) < iClose(Symbol(),PERIOD_CURRENT,0))
SendBuy(Ask,FetchLots(),TakeFactor,StopFactor);
if(iOpen(Symbol(),PERIOD_CURRENT,0) > iClose(Symbol(),PERIOD_CURRENT,0))
SendSell(Bid,FetchLots(),TakeFactor,StopFactor);
}
void SendBuy(double bprice,double vol,double _tf,double _sf)
{
_otf = (ATR() * (Zd(_tf,NewPoint)));
_osf = (ATR() * (Zd(_sf,NewPoint)));
_tp = bprice + _otf * NewPoint;
_sl = bprice - _osf * NewPoint;
if(CheckMoneyForTrade(Symbol(),OP_BUY,vol))
ticket = OrderSend(Symbol(),OP_BUY,vol,bprice,3,_sl,_tp,oscb,MagicNumber,0,Green);
if(ticket<1)
{
Print("Order send BUY failed - errcode ",GetLastError());
return;
}
else
if(journal)
Print("Order send BUY executed successfully, ticket # ",ticket);
}
void SendSell(double sprice,double vol,double _tf,double _sf)
{
_otf = (ATR() * (Zd(_tf,NewPoint)));
_osf = (ATR() * (Zd(_sf,NewPoint)));
_tp = sprice - _otf * NewPoint;
_sl = sprice + _osf * NewPoint;
if(CheckMoneyForTrade(Symbol(),OP_SELL,vol))
ticket = OrderSend(Symbol(),OP_SELL,vol,sprice,3,_sl,_tp,oscs,MagicNumber,0,Red);
if(ticket<1)
{
Print("Order send SELL failed - errcode ",GetLastError());
return;
}
else
if(journal)
Print("Order send SELL executed successfully, ticket # ",ticket);
}
void Trail()
{
double stops=MarketInfo(Symbol(),MODE_STOPLEVEL);
for(int u=0; u<OrdersTotal(); u++)
{
if(!OrderSelect(u,SELECT_BY_POS,MODE_TRADES))
break;
if(OrderSymbol()!=Symbol() && OrderMagicNuПоказано первые 50% кода (символов: 4829)
Что вы получите после оплаты
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? Адрес передаётся вместе с заказом в магазин и сохраняется для связи заказа с оплатой. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.
Стоимость полного кода
483₽
≈ $5.68