MQ 5
MQ 5
MQ 5
//| SilverTrend_Signal.mq5 |
//| Ramdass - Conversion only |
//+------------------------------------------------------------------+
#property copyright "SilverTrend rewritten by CrazyChart"
#property link "http://viac.ru/"
//---- ����� ������ ����������
#property version "1.00"
//---- ��������� ���������� � ������� ����
#property indicator_chart_window
//---- �� ������� � ��������� ���������� ������������ ��� ������
#property indicator_buffers 2
//---- ������������ ����� ��� ����������� ���������
#property indicator_plots 2
//+----------------------------------------------+
//| ��������� ��������� ���������� ���������� |
//+----------------------------------------------+
//---- ��������� ���������� 1 � ���� �������
#property indicator_type1 DRAW_ARROW
//---- � �������� ����� ��������� ����� ���������� ����������� ���� Red
#property indicator_color1 Red
//---- ������� ����� ���������� 1 ����� 4
#property indicator_width1 4
//---- ����������� ����� ��������� ����� ����������
#property indicator_label1 "Silver Sell"
//+----------------------------------------------+
//| ��������� ��������� ������� ���������� |
//+----------------------------------------------+
//---- ��������� ���������� 2 � ���� �������
#property indicator_type2 DRAW_ARROW
//---- � �������� ����� ������ ����� ���������� ����������� ���� Lime
#property indicator_color2 Lime
//---- ������� ����� ���������� 2 ����� 4
#property indicator_width2 4
//---- ����������� ����� ������ ����� ����������
#property indicator_label2 "Silver Buy"
//+----------------------------------------------+
//| ������� ��������� ���������� |
//+----------------------------------------------+
input int RISK=3;
input int NumberofAlerts=2;
//+----------------------------------------------+
Range=0;
AvgRange=0;
for(int iii=bar; iii<=bar+SSP; iii++) AvgRange=AvgRange+MathAbs(high[iii]-
low[iii]);
Range=AvgRange/(SSP+1);
//----
SsMax=low[bar];
SsMin=close[bar];
smin=SsMin+(SsMax-SsMin)*K/100;
smax=SsMax-(SsMax-SsMin)*K/100;
SellBuffer[bar]=0;
BuyBuffer[bar]=0;
if(close[bar]<smin) uptrend=false;
if(close[bar]>smax) uptrend=true;
if(bar==0)
{
if(counter<=NumberofAlerts)
{
Alert("Silver Trend ",EnumToString(Period())," ",Symbol()," BUY");
counter++;
}
}
else counter=0;
}
if(uptrend!=old && uptrend==false)
{
SellBuffer[bar]=high[bar]+Range*0.5;
if(bar==0)
{
if(counter<=NumberofAlerts)
{
Alert("Silver Trend ",EnumToString(Period())," ",Symbol()," SELL");
counter++;
}
}
else counter=0;
}
if(bar>0) old=uptrend;
}
//----
return(rates_total);
}
//+------------------------------------------------------------------+