0
И менять, конечно, не надо. Взял, вышел из экскаватора, копнул лопатой, вернулся в экскаватор дальше.
УВАЖАЕМЫЕ СПАСИБО ОТ ДУШИ СМЕЯЛСЯ
avatar

el12EL12

  • 11 мая 2021, 17:45
0
ПЕРЕДУМАЛ НЕ СЕРЬЕЗНА НЕ АДРЕСА НЕ КОРНИ Я НЕ БУДУ ЭКСКАВАТОР НА ЛОПАТУ МЕНЯТЬ
avatar

el12EL12

  • 11 мая 2021, 06:04
0
ОТЛИЧНОЕ ИДЕЯ НО У НАС ТЕРПЕНИЯ НЕТ. 10 ДОЛ Я ТАК И БУДУ ПОСТУПАТЬ И БУДУ ЖДАТЬ ПОКА РЕБЕНОК ВЫРАСТИТЬ НУ ВСЕГО ТА 20 БАКС СПАСИБО
avatar

el12EL12

  • 11 мая 2021, 05:31
0
ЕСЛИ МОЖНО ПОЖАЛУЙСТА ДОБАВЬТЕ CLOSE SELL, CLOSE BUY СПАСИБО
avatar

el12EL12

  • 13 октября 2020, 15:52
0
*good* :D :D 
avatar

el12EL12

  • 1 июля 2020, 16:26
0
www.kimiv.ru
форекс савтники кима
ТУТ ЕСТ ВСЕ
avatar

el12EL12

  • 23 апреля 2020, 15:29
0
НЕ ХОТЕЛ БЫ ВМЕШИВАТЬСЯ, АЛЕК ХОТЕЛ СКАЗАТЬ ЭТО

У меня можно заказать робота. Если не сложно 10 баксов, если сложно 40, если очень сложно — то прошу сделать Aim2.
Индикаторы даю бесплатно и навсегда за инвестиции всего на месяц.

avatar

el12EL12

  • 23 апреля 2020, 14:45
0
Усредняющий советник по индикатору RSI | Forex Forum

EA RSI Averange.mq4
avatar

el12EL12

  • 10 апреля 2020, 06:09
0
МОЖЕТ БЫТ КОМУ ТО СМЕШНО ВОТ ДЛЯ ЭТОГО В ДЕНЬ МИН 10 ПРОЦ
avatar

el12EL12

  • 21 марта 2020, 16:38
0
СПАСИБО ЗА ОПЕРАТИВНОСТЬ! К СОЖАЛЕНИЮ, ПРИ ПОВТОРНОМ ПЕРЕСЕЧЕНИИ, ПОКА ВЕСИТЬ ОТКРЫТЫЙ ОРДЕР, НЕ БАЙ НЕ СЕЛ, НЕ ОТКРЫВАЕТСЯ. МОЖНО ДЕЛАТЬ ТАК, ЧТО БЫ ОНИ ПРИ КАЖДОМ ПЕРЕСЕЧЕНИИ ОРДЕРА ОТКРЫЛИСЬ.ТОЛЬКО ПРИ ПЕРЕСЕЧЕНИИ
avatar

el12EL12

  • 4 ноября 2019, 14:03
0
НУ ВСЕ ТАКИ КТО НИ БУДЬ МОЖЕТ ПОМОЧЬ ВМЕСТО БАЯ СЕЛ, А ВМЕСТО СЕЛА БАЙ ПО ТРЕНДУ, ВСЕГО ЛИШЬ, МЕСТАМИ ПОМЕНЯТЬ
avatar

el12EL12

  • 4 ноября 2019, 07:56
0
Я ИЗВИНЯЮСЬ КАКОЙ МОМЕНТ В ТЕСТЕРЕ НАЖИМАЮ БЕЗ ИЗМЕНЕНИЕ ЭТО КАК СТРАННО КАК ТО
avatar

el12EL12

  • 4 ноября 2019, 07:34
0
НЕТ УВАЖАЕМЫЙ, ДОЛГО СМОТРЕЛ В КОД, НИЧЕГО НЕ ПОНЯЛ, ГДЕ И В КАКАОМ МЕСТЕ ОТКЛЮЧАТЬ.

//+------------------------------------------------------------------+
//| 2MA4.mq4 |
//| Copyright 2019, AM2 |
//| www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright «Copyright 2019, 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 = 444; // лось
extern int TakeProfit = 333; // язь
extern int Delta1 = 100; // расстояние от быстрой МА
extern int Delta2 = 200; // расстояние от медленной МА
extern int Step = 200; // шаг усреднения
extern int Count = 5; // число поз
extern int Slip = 30; // реквот
extern int Shift = 1; // на каком баре сигнал индикатора
extern int Magic = 123; // магик
extern bool CloseSig = 1; // закрытие по сигналу

extern int MA1Period = 12; // период МА1
extern int MA2Period = 44; // период МА2

//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
Comment("");
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
Comment("");
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
{
int r=0;
color clr=clrNONE;
double sl=0,tp=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,0,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() && OrderMagicNumber()==Magic)
{
if(OrderType()<2)
count++;
}
}
}
return(count);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
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() && OrderMagicNumber()==Magic)
{
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 && OrderMagicNumber()==Magic)
{
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 && OrderMagicNumber()==Magic)
{
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() && OrderMagicNumber()==Magic)
{
if(OrderType()<2)
{
all+=OrderOpenPrice()*OrderLots();
count+=OrderLots();
}
}
}
}
if(count>0)
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);
if(OrderTakeProfit()!=tp || OrderStopLoss()!=sl)
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);
if(OrderTakeProfit()!=tp || OrderStopLoss()!=sl)
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(int ot=-1)
{
bool cl;

for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderType()==0 && (ot==0 || ot==-1))
{
RefreshRates();
cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slip,White);
}
if(OrderType()==1 && (ot==1 || ot==-1))
{
RefreshRates();
cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slip,White);
}
}
}
}
}
//+------------------------------------------------------------------+
//| Профит всех ордеров по типу ордера |
//+------------------------------------------------------------------+
double AllProfit()
{
double pr=0;

for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderType()==0)
{
pr+=OrderProfit()+OrderCommission()+OrderSwap();
}

if(OrderType()==1)
{
pr+=OrderProfit()+OrderCommission()+OrderSwap();
}
}
}
}
return(pr);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
double ma1=iMA(NULL,0,MA1Period,0,0,0,Shift);
double ma2=iMA(NULL,0,MA2Period,0,0,0,Shift);

if(CloseSig)
{
if(Bid>ma2)
CloseAll(0);
if(Bid<ma2)
CloseAll(1);
}

// первый ордер
if(CountTrades()<1)
{
if(ma1-Ask>Delta1*_Point && ma2-Ask>Delta2*_Point)
{
PutOrder(0,Ask);
ModifyOrders();
}
if(Bid-ma1>Delta1*_Point && Bid-ma2>Delta2*_Point)
{
PutOrder(1,Bid);
ModifyOrders();
}
}

// усреднение
if(CountTrades()>0 && CountTrades()<Count)
{
if(FindOrderType()==0 && (FindLastBuyPrice()-Ask)/_Point>=Step)
{
PutOrder(0,Ask);
ModifyOrders();
}
if(FindOrderType()==1 && (Bid-FindLastSellPrice())/_Point>=Step)
{
PutOrder(1,Bid);
ModifyOrders();
}
}

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

avatar

el12EL12

  • 4 ноября 2019, 07:10
0


МЕСТА БАЯ СЕЛ, МЕСТА СЕЛА БАЙ ПО ТРЕНДУ ВСЕГО ЛИШЬ МЕСТАМИ ПОМЕНЯТЬ
avatar

el12EL12

  • 3 ноября 2019, 14:17
Начать торговлю с Альпари