А мне стримы нравятся.
Сидишь в компании друзей, попиваешь, поедаешь, болтаешь на близкую тебе тему. (Да — я учавствую в общении просто меня не слышно — и хорошо, а то и матерок нет нет да вырывается…
<code>res=OrderSend(Symbol(),OP_BUY,Lots,fND(ASK),Slip,fND(sl),fND(tp),"ОРДЕР BUY",Expiration,Magic,0,Blue);</code>
//+------------------------------------------------------------------+
//| Cliker.mq4 |
//| Copyright 2015, AM2 |
//| http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link "http://www.forexsystems.biz"
#property version "1.00"
#property description "Simple expert advisor"
#include <stdlib.mqh>
//--- Inputs
extern string Expiration = «5»; // время истечения в минутах
extern int StopLoss = 500; //стоплосс рыночного ордера
extern int TakeProfit = 500; //тейкпрофит рыночного ордера
extern int OrdersType = 0; //0-ВЫКЛ. 1-Sell 2-buy
extern int BuyInterval = 5; //интервал в секундах для бай
extern int SellInterval = 5; //интервал в секундах для селл
extern int Slip = 30; //проскальзывание
extern int Count = 10; //чило открываемых ордеров
extern int Magic = 20150613; //магик
extern double Lots = 0.1; //лот
int res,err;
double sl,tp;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init()
{
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int deinit()
{
Comment("");
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int CountTrades()
{
int count=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderType()==OP_BUY || OrderType()==OP_SELL)
count++;
}
}
}
return(count);
}
//+------------------------------------------------------------------+
//| Check for open order conditions |
//+------------------------------------------------------------------+
void OpenPos()
{
double BID=MarketInfo(Symbol(),MODE_BID);
double ASK=MarketInfo(Symbol(),MODE_ASK);
//--- sell
if(OrdersType==2)
{
if(StopLoss==0) sl=0; else sl=BID+StopLoss*Point;
if(TakeProfit==0) tp=0; else tp=BID-TakeProfit*Point;
res=OrderSend(Symbol(),OP_SELL,Lots,fND(BID),Slip,fND(sl),fND(tp),"ОРДЕР SELL",Magic,0,Red);
if(res<0)
{
err=GetLastError();
Print("ОШИБКА ВЫСТАВЛЕНИЯ ОРДЕРА SELL: ",err,"(",ErrorDescription(err),")");
} else {
RefreshRates();
}
Sleep(SellInterval*1000);
}
if(OrdersType==1)
{
//--- buy
if(StopLoss==0) sl=0; else sl=ASK-StopLoss*Point;
if(TakeProfit==0) tp=0; else tp=ASK+TakeProfit*Point;
res=OrderSend(Symbol(),OP_BUY,Lots,fND(ASK),Slip,fND(sl),fND(tp),"ОРДЕР BUY",Magic,0,Blue);
if(res<0)
{
err=GetLastError();
Print("ОШИБКА ВЫСТАВЛЕНИЯ ОРДЕРА BUY: ",err,"(",ErrorDescription(err),")");
} else {
RefreshRates();
}
Sleep(BuyInterval*1000);
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double fND(double d,int n=-1)
{
if(n<0) return(NormalizeDouble(d, Digits));
return(NormalizeDouble(d, n));
}
//+------------------------------------------------------------------+
//| OnTick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(CountTrades()<Count) OpenPos();
Comment("\n Открыто позиций ",CountTrades());
//---
}
//+------------------------------------------------------------------+
session