MetaMoneyManager - страница 2

 
Сделал что-то вроде того, что мне нужно было. Не знаю как получилось. Обсудите индикатор и скрипты

индикатор MetaMoneyManager

//+------------------------------------------------------------------+
//| MetaMoneyManager.mq4 |
//| AGGh Co. |
//| |
//+------------------------------------------------------------------+
#property copyright "AGGh Co."
#property link ""

#property indicator_chart_window
//---- input parameters

extern int Ставка=4;
extern int Стоп=1;
extern int Профит=3;

int Ставка1;
double СтавкаR;
int Стоп1;
int Профит1;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
//----
Ставка1=(Ставка*AccountBalance()/100)/(Ask*10000/AccountLeverage());
СтавкаR=Ставка1*0.1;
Стоп1=(AccountBalance()/100)*Стоп/Ставка1;
Профит1=(AccountBalance()/100)*Профит/Ставка1;
Comment("MetaMoneyManager v1.01\nПлечо= ",AccountLeverage(),"/1 Баланс= ",AccountBalance(),
"\nСтавка= ",Ставка," % Размер Лота= ",СтавкаR,
"\nСтоп= ",Стоп," % Stop-Loss= ",Стоп1," пп Buy Stop-Loss= ",Ask-Стоп1*0.0001,
" Sell Stop-Loss= ",Bid+Стоп1*0.0001,
"\nПрофит= ",Профит," % Take-Profit= ",Профит1," пп Buy Take-Profit= ",Ask+Профит1*0.0001,
" Sell Take-Profit= ",Bid-Профит1*0.0001);
//----
return(0);
}
//+------------------------------------------------------------------+

скрипт MMM_Buy

//+------------------------------------------------------------------+
//| MMM_Buy.mq4 |
//| AGGh Co. |
//| |
//+------------------------------------------------------------------+
#property copyright "AGGh Co."
#property link ""
#property show_inputs // Если есть желание менять экстерны в процессе

extern int Ставка=4;
extern int Стоп=1;
extern int Профит=3;
int Ставка1;
double СтавкаR;
int Стоп1;
int Профит1;
double ASK;
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
ASK=Ask;
Ставка1=(Ставка*AccountBalance()/100)/(ASK*10000/AccountLeverage());
СтавкаR=Ставка1*0.1;
Стоп1=(AccountBalance()/100)*Стоп/Ставка1;
Профит1=(AccountBalance()/100)*Профит/Ставка1;
OrderSend(Symbol(), OP_BUY, СтавкаR, ASK, 1, ASK-Стоп1*0.0001,ASK+Профит1*0.0001, "", 0, 0, CLR_NONE);
Alert("Buy=",ASK," Lot=",СтавкаR," Stop-Loss=",ASK-Стоп1*0.0001," Take-Profit=",ASK+Профит1*0.0001);
//----
return(0);
}
//+------------------------------------------------------------------+

скрипт MMM_Sell

//+------------------------------------------------------------------+
//| MMM_Sell.mq4 |
//| AGGh Co. |
//| |
//+------------------------------------------------------------------+
#property copyright "AGGh Co."
#property link ""
#property show_inputs // Если есть желание менять экстерны в процессе

extern int Ставка=4;
extern int Стоп=1;
extern int Профит=3;
int Ставка1;
double СтавкаR;
int Стоп1;
int Профит1;
double BID;

//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
BID=Bid;
Ставка1=(Ставка*AccountBalance()/100)/(BID*10000/AccountLeverage());
СтавкаR=Ставка1*0.1;
Стоп1=(AccountBalance()/100)*Стоп/Ставка1;
Профит1=(AccountBalance()/100)*Профит/Ставка1;
OrderSend(Symbol(), OP_SELL, СтавкаR, BID, 1, BID+Стоп1*0.0001,BID-Профит1*0.0001, "", 0, 0, CLR_NONE);
Alert("Sell=",BID," Lot=",СтавкаR," Stop-Loss=",BID+Стоп1*0.0001," Take-Profit=",BID-Профит1*0.0001);
//----
return(0);
}
//+------------------------------------------------------------------+