Kalkin писал(а):А он и не будет открывть. Индикатор RSI Divergence свой сигнал на текущей свече никогда не рисует. Впрочем, на предыдущей тоже не рисует, а только на 2-й от текущей.
Рэндом писал(а):Буду смотреть. Но вот почему он раньше открывал позиции?
//+------------------------------------------------------------------+
//| Diver.mq4 |
//| Рэндом |
//| http://investforum.ru/ |
//+------------------------------------------------------------------+
#property copyright "Рэндом"
#property link "http://investforum.ru/"
#property version "1.00"
#property strict
input int SMAHight=80;
input int SMALow=80;
input int WPRPeriod=14;
input double WPRBuyLevel=-80;
input double WPRSellLevel=-20;
input string separator1 = "*** RSI Settings ***";
input int period = 14;
input string separator2 = "*** Indicator Settings ***";
input bool DisplayHiddenDivergences = false;
input double Lot=0.1;
input int Slippage=3;
input int ShiftBar = 1;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
if(OrdersTotal()==0)
{
double hma=iMA(Symbol(),Period(),SMAHight,0,MODE_SMA,PRICE_HIGH,ShiftBar);
double lma=iMA(Symbol(),Period(),SMALow,0,MODE_SMA,PRICE_LOW,ShiftBar);
double bdv=iCustom(Symbol(),Period(),"RSI Divergence",separator1,period,separator2,true,true,true,true,DisplayHiddenDivergences,0,ShiftBar+1);
double sdv=iCustom(Symbol(),Period(),"RSI Divergence",separator1,period,separator2,true,true,true,true,DisplayHiddenDivergences,1,ShiftBar+1);
double r=iWPR(Symbol(),Period(),WPRPeriod,ShiftBar);
if(bdv!=EMPTY_VALUE && Close[ShiftBar]<lma && r<WPRBuyLevel)
{
double sl=Low[iLowest(Symbol(),Period(),MODE_LOW,4,0)];
double tp=hma;
if (Ask-sl!=0) if((tp-Ask)/(Ask-sl)<0.5) return;
int rez=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,sl,tp);
rez=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,sl,Bid+NormalizeDouble((tp-Bid)/0.6,Digits));
}
if(sdv!=EMPTY_VALUE && Close[ShiftBar]>hma && r>WPRSellLevel)
{
double sl=High[iHighest(Symbol(),Period(),MODE_HIGH,4,0)];
double tp=lma;
if (sl-Bid!=0) if((Bid-tp)/(sl-Bid)<0.5) return;
int rez=OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,sl,tp);
rez=OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,sl,Bid-NormalizeDouble((Bid-tp)/0.6,Digits));
}
}
}
//+------------------------------------------------------------------+
Рэндом писал(а):Вот.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 581
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения