0
Тести.....:D 
avatar

marshame

  • 7 ноября 2023, 07:43
0
Спасибо!!!
avatar

marshame

  • 5 марта 2022, 06:36
0
Пожалуйста, буду ждать.
avatar

marshame

  • 4 марта 2022, 15:39
0
Умерла тема?
avatar

marshame

  • 14 июля 2021, 11:55
0
Не устанавливается на график!!!
avatar

marshame

  • 21 июня 2021, 11:45
0
Возможно сделать?
avatar

marshame

  • 21 июня 2021, 07:20
0
А можно сделать что бы тайфреймы можно было настраивать?
avatar

marshame

  • 13 марта 2021, 12:38
0
Спасибо
avatar

marshame

  • 13 марта 2021, 11:08
0
Понял вас! Спасибо.
avatar

marshame

  • 17 октября 2020, 19:29
0
ваще шляпа полнейшая
avatar

marshame

  • 17 мая 2020, 08:04
0
Андрей, а возможно сделать чтобы при появлении зелёного параболика оповещение отправлялось в виде смс на телефон???
avatar

marshame

  • 28 мая 2019, 01:36
0
Спасибо буду ждать!
avatar

marshame

  • 26 мая 2019, 09:00
0
И добавьте пожалуйста Магик номер и мультилот
avatar

marshame

  • 25 мая 2019, 02:57
0
Красный 0.0027 и 0.5
Зеленый 0.027 и 0.5
avatar

marshame

  • 25 мая 2019, 02:54
0
Тралл бы к нему добавить всех усредняющих ордеров.
avatar

marshame

  • 5 сентября 2017, 17:41
0
Андрей подскажите пожалуйста какие строки нужно поменять местами что бы открывал селл? А то этот только баит.

//+------------------------------------------------------------------+
//| Usrednitel.mq4 |
//| Copyright 2016, AM2 |
//| www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright «Copyright 2016, AM2»
#property link «www.forexsystems.biz»
#property version «1.00»
#property strict

//--- Inputs
extern double Lots = 0.1; // торговый объем ордера
extern double MaxLot = 5; // максимальный торговый объем
extern double KLot = 2; // увеличение лота
extern int StopLoss = 500; // лось
extern int TakeProfit = 20; // язь
extern double Profit = 100; // профит в валюте
extern int MaxTrades = 5; // максимальное число ордеров
extern int Step = 10; // шаг
extern int Slip = 3; // реквот
extern int Magic = 123; // магик
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
if(Digits==3 || Digits==5)
{
TakeProfit*=10;
StopLoss*=10;
Step*=10;
Slip*=10;
}
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
{
int r=0;
color clr=clrNONE;
double sl=0,tp=0;
datetime expiration=0;

if(type==1 || type==3 || type==5)
{
clr=Red;
if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
}

if(type==0 || type==2 || type==4)
{
clr=Blue;
if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
}

r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,expiration,clr);
return;
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int CountTrades()
{
int count=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY || OrderType()==OP_SELL) count++;
}
}
}
return(count);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double AllProfit()
{
double pr=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY || OrderType()==OP_SELL)
{
pr+=OrderProfit()+OrderCommission()+OrderSwap();
}
}
}
}
return(pr);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int FindOrderType()
{
int oticket,ticketNumber=0,type=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol())
{
oticket=OrderTicket();
if(oticket>ticketNumber)
{
ticketNumber=oticket;
type=OrderType();
}
}
}
}
return(type);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double FindLastBuyPrice()
{
int oticket,ticketNumber=0;
double oprice=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY)
{
oticket=OrderTicket();
if(oticket>ticketNumber)
{
ticketNumber=oticket;
oprice=OrderOpenPrice();
}
}
}
}
return(oprice);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double FindLastSellPrice()
{
int oticket,ticketNumber=0;
double oprice=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderType()==OP_SELL)
{
oticket=OrderTicket();
if(oticket>ticketNumber)
{
ticketNumber=oticket;
oprice=OrderOpenPrice();
}
}
}
}
return(oprice);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void ModifyOrders()
{
double all=0, count=0,sl=0,tp=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY || OrderType()==OP_SELL)
{
all+=OrderOpenPrice()*OrderLots();
count+=OrderLots();
}
}
}
}
all=NormalizeDouble(all/count,Digits);

for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
tp=NormalizeDouble(all+TakeProfit*Point,Digits);
sl=NormalizeDouble(all-StopLoss*Point,Digits);
bool mod=OrderModify(OrderTicket(),OrderOpenPrice(),sl,tp,0,Yellow);

}
else
if(OrderType()==OP_SELL)
{
tp=NormalizeDouble(all-TakeProfit*Point,Digits);
sl=NormalizeDouble(all+StopLoss*Point,Digits);
bool mod=OrderModify(OrderTicket(),OrderOpenPrice(),sl,tp,0,Yellow);
}
}
}
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Lot()
{
double lot=Lots;
if(CountTrades()>0) lot=NormalizeDouble(Lots*MathPow(KLot,CountTrades()),2);
if(lot>MaxLot)lot=Lots;
return(lot);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CloseAll()
{
bool cl;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY) cl=OrderClose(OrderTicket(),OrderLots(),Bid,Slip,Blue);
if(OrderType()==OP_SELL) cl=OrderClose(OrderTicket(),OrderLots(),Ask,Slip,Red);
}
}
}
return;
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(IsTesting())
{
if(CountTrades()<1) PutOrder(0,Ask);
//if(CountTrades()<1) PutOrder(1,Bid);
}

int otype=FindOrderType();

if(CountTrades()>0 && CountTrades()<=MaxTrades && otype==0 && (FindLastBuyPrice()-Ask)/Point>=Step)
{
PutOrder(0,Ask);
ModifyOrders();
}

if(CountTrades()>0 && CountTrades()<=MaxTrades && otype==1 && (Bid-FindLastSellPrice())/Point>=Step)
{
PutOrder(1,Bid);
ModifyOrders();
}

// кроем по профиту
if(AllProfit()>Profit)
{
CloseAll();
}

Comment("\n Lot: ",Lot(),
"\n Trades: ",CountTrades(),
"\n Profit: ",DoubleToString(AllProfit(),2));
}
//+------------------------------------------------------------------+
avatar

marshame

  • 4 сентября 2017, 05:00
0
Прикрепите такую кнопку рядом с кнопкой спасибо! Для добровольных пожертвований за отличную работу!
avatar

marshame

  • 4 сентября 2017, 04:57