������� ������ ������

������ ������ ����� : ������� ������ ������� �������� mql4



������� : 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15

kira-h
27-10-2017, 07:33 PM
���� ����� ��� �� ����
�� ���� �����

���� ������� ���� ���� ���� ��� ���� ����� ����� ������ ��� ���� ����

����� ���� ������� ����
���� �� ���� ������

Aminox
29-10-2017, 12:57 AM
������ �����
�� ����� ����� ����� �� ����� ��� ��� ����� ������ ���� ��� ������ ���� �������
������� �������

������ ��� ��� ���� ���� ����
����� ������� ����

elhelaly
29-10-2017, 12:57 AM
����� ��� order modify ������� �������
����� ��������� ���� ���� ���� ���� ���� ���� ����� ��� ��� ��� 50 ���� ��� ���� ��� modify ������� ������ ���� �� ���� ���� ����� 40 ���� ���� �� ���� ������ ��� ��� ����� ������ ��� ���� ������ ����� ������

Aminox
29-10-2017, 01:02 AM
��� ��� ���� ���� �� ��� ����
������ ���� �� ����� ... � �� ����
���� �� 10 ���� ��� ��� ���� ��� ���
����� ��� ������ ��� ����� ���� �������
�������� �� ����� ���� � ���� �
���� ����
3868

��������� �� �������� ����
����� �� �������

shivaa
29-10-2017, 01:21 AM
������ �����
���� TrailingStop ��������
��� �� ������ ������ �� ����� �� ������ �� ���� ���� ��� ���� ��� ���� �� �����
������ ������ ��
��� ���� ��

kira-h
29-10-2017, 05:45 PM
����� ��� order modify ������� �������
����� ��������� ���� ���� ���� ���� ���� ���� ����� ��� ��� ��� 50 ���� ��� ���� ��� modify ������� ������ ���� �� ���� ���� ����� 40 ���� ���� �� ���� ������ ��� ��� ����� ������ ��� ���� ������ ����� ������

������ �����
���� ����� ���� ������ ��� ����� ������ :

void PandingsModify()
{
bool mod;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
double op=OrderOpenPrice();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderType()>OP_SELL)
{
if(OrderType()==OP_SELLSTOP)
{
double price=Bid-Step*point),
SL=price+Stoploss*point,
TP=price-Takeprofit*point;

if(NormalizeDouble(price,Digits)!=NormalizeDouble( op,Digits))
{
mod=OrderModify(OrderTicket(),price,SL,TP,0,Red);
}
}
}
}
}

kira-h
29-10-2017, 05:52 PM
��� ��� ���� ���� �� ��� ����
������ ���� �� ����� ... � �� ����
���� �� 10 ���� ��� ��� ���� ��� ���
����� ��� ������ ��� ����� ���� �������
�������� �� ����� ���� � ���� �
���� ����

��������� �� �������� ����
����� �� �������
������ �����
�� ������� ���������� ������

kira-h
29-10-2017, 06:22 PM
������ �����
���� TrailingStop ��������
��� �� ������ ������ �� ����� �� ������ �� ���� ���� ��� ���� ��� ���� �� �����
������ ������ ��
��� ���� ��

������ ������
���� �������� �������� ������� :


void Trailing_USD()
{
if(Profit_By_USD()>=TrailingStop_USD&&((GlobalVariableGet(Symbol()+MagicNo+"Step")<(Profit_By_USD()-(TrailingStop_USD-TrailingStep_USD)))
||GlobalVariableGet(Symbol()+MagicNo+"Stop")==0))
{
GlobalVariableSet(Symbol()+MagicNo+"Stop",Profit_By_USD()-TrailingStop_USD);
GlobalVariableSet(Symbol()+MagicNo+"Step",Profit_By_USD()-(TrailingStop_USD-TrailingStep_USD));
}
if(Profit_By_USD()<=GlobalVariableGet(Symbol()+MagicNo+"Step")&&GlobalVariableGet(Symbol()+MagicNo+"Stop")!=0)
{
CloseOrders();
GlobalVariableDel(Symbol()+MagicNo+"Stop");
GlobalVariableDel(Symbol()+MagicNo+"Step");
}
}


���� Profit_By_USD ���� ������ ����� �������� :

double Profit_By_USD(int type=-1)
{
double pts;
for(int i=0;i<OrdersTotal();i++)
{
bool s=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
string sy=OrderSymbol();
int mn=OrderMagicNumber(),
ot=OrderType();
double pt=OrderProfit(),
sw=OrderSwap(),
cm=OrderCommission();
if(sy==Symbol()&&mn==MagicNo)
{
if(ot==type||type==-1)
{
pts+=pt+sw+cm;
}
}
}
return(pts);
}

����� ����� ������� :


void CloseOrders(int type=-1)
{
bool select,close;
for(int i=OrdersTotal()-1;i>=0;i--)
{
select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrdersTotal()>0&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo)
{
if(OrderType()==type||type==-1)
{
if(OrderType()==OP_BUY){close=OrderClose(OrderTick et(),OrderLots(),NormalizeDouble(Bid,Digits),3*Q); }
if(OrderType()==OP_SELL){close=OrderClose(OrderTic ket(),OrderLots(),NormalizeDouble(Ask,Digits),3*Q) ;}
if(OrderType()>OP_SELL){close=OrderDelete(OrderTicket());}
}
}
}
}


������� ������� :

void OnTick()
{
if(TrailingStop_USD>0&&TrailingStop_USD>=TrailingStep_USD)TrailingUSD();
}

���������� �������� �������:
TrailingStop_USD ��������� ���� ��������
TrailingStep_USD �������� ���� ��������

shivaa
01-11-2017, 02:56 AM
������ �����
���� ��� ���� WebRequest
���� ����� ���� �� ������� ��� gmail
���� ����

kira-h
01-11-2017, 05:37 AM
������ �����
���� ��� ���� WebRequest
���� ����� ���� �� ������� ��� gmail
���� ����
������ ������
������ WebRequest ���� ������ ������ ���� ��������� ����ɡ ���� ������ �������: WebRequest (https://docs.mql4.com/common/webrequest)

������� ������ ����� �� ��������� ������� ������ SendMail
���� :

SendMail("Buy Alert","Buy Market on "+Symbol()+" at price "+Ask);

sal_moh85
01-11-2017, 11:23 AM
���� ����� �� ���
���� ������� ���� ��� 12 ����� ��� ����� ���� ���� �� 12 �����
doubleMaxValue=MathMax(MathMax(1,2),MathMax(2,3),M athMax(3,4),MathMax(4,5),MathMax(5,6),MathMax(6,7) ,
MathMax(7,8),MathMax(8,9),MathMax(9,10),MathMax(10 ,11),MathMax(11,12));
�� ���� ��� ���� �� ����� �� �������
�� ���� �� �� ���� ���� ���� �� ������� ����� ���� 6 ����� ����� ����� ����� ��� ��� ����� ����� �� ���� ����� ������� �� ����� ������
����� ��

sal_moh85
01-11-2017, 05:01 PM
���� ����� �� ��� ���� ����
���� ���� 24 ���� ���� ����� ���� High �� ��� 24 ����
����� low �� ��� 24 ����
�� ������� �� ����� �� ��� ���� High ������ �� �� ���� �� ��� ���� �� �� low �����

kira-h
01-11-2017, 06:40 PM
���� ����� �� ���
���� ������� ���� ��� 12 ����� ��� ����� ���� ���� �� 12 �����
doubleMaxValue=MathMax(MathMax(1,2),MathMax(2,3),M athMax(3,4),MathMax(4,5),MathMax(5,6),MathMax(6,7) ,
MathMax(7,8),MathMax(8,9),MathMax(9,10),MathMax(10 ,11),MathMax(11,12));
�� ���� ��� ���� �� ����� �� �������
�� ���� �� �� ���� ���� ���� �� ������� ����� ���� 6 ����� ����� ����� ����� ��� ��� ����� ����� �� ���� ����� ������� �� ����� ������
����� ��

������ ������
��� ���� ����� ���� �������� ��������
���� :


double MyArray[12];//����� ������ ��� ��������� ���������

MyArray[0]=1;
MyArray[1]=2;
MyArray[2]=3;
MyArray[3]=4;
MyArray[4]=6;
MyArray[5]=8;
MyArray[6]=1;
MyArray[7]=3;
MyArray[8]=10;
MyArray[9]=5;
MyArray[10]=9;
MyArray[11]=5;

double MaxValue=MyArray[ArrayMaximum(MyArray)]; //�������

Comment(MaxValue);

kira-h
01-11-2017, 06:49 PM
���� ����� �� ��� ���� ����
���� ���� 24 ���� ���� ����� ���� High �� ��� 24 ����
����� low �� ��� 24 ����
�� ������� �� ����� �� ��� ���� High ������ �� �� ���� �� ��� ���� �� �� low �����
������ ������
������� ������ :

double HighPos=High[iHighest(Symbol(),0,MODE_HIGH,24 ,1)];//���� ��� ��� 24 ���� �����
double LowPos=Low[iLowest(Symbol(),0,MODE_LOW,24,1)];//��� �� ��� 24 ���� �����

sal_moh85
01-11-2017, 07:09 PM
������ ������
������� ������ :

double HighPos=High[iHighest(Symbol(),0,MODE_HIGH,24 ,1)];//���� ��� ��� 24 ���� �����
double LowPos=Low[iLowest(Symbol(),0,MODE_LOW,24,1)];//��� �� ��� 24 ���� �����

����� ��� �� ���� ��� 3912

kira-h
01-11-2017, 07:43 PM
����� ��� �� ���� ��� 3912

����� ��� ����� ��� ������ �� ���� ��� ������ ������ ������ �������� ������� :

double CloseHigh=Close[iHighest(Symbol(),0,MODE_HIGH,24,1)];//��� ����� ���� ���� ��� ��� ������
double OpenHigh=Open[iHighest(Symbol(),0,MODE_HIGH,24,1)];//��� ������ ���� ���� ��� ��� ������

double CloseLow=Close[iLowest(Symbol(),0,MODE_LOW,24,1)];//��� ����� ���� ��� �� ��� ������
double OpenLow=Open[iLowest(Symbol(),0,MODE_LOW,24,1)];//��� ������ ���� ��� �� ��� ������

sal_moh85
01-11-2017, 08:03 PM
����� ��� ����� ��� ������ �� ���� ��� ������ ������ ������ �������� ������� :

double CloseHigh=Close[iHighest(Symbol(),0,MODE_HIGH,24,1)];//��� ����� ���� ���� ��� ��� ������
double OpenHigh=Open[iHighest(Symbol(),0,MODE_HIGH,24,1)];//��� ������ ���� ���� ��� ��� ������

double CloseLow=Close[iLowest(Symbol(),0,MODE_LOW,24,1)];//��� ����� ���� ��� �� ��� ������
double OpenLow=Open[iLowest(Symbol(),0,MODE_LOW,24,1)];//��� ������ ���� ��� �� ��� ������

����� ��� �� ���

Islam
02-11-2017, 12:33 AM
������ ����� ��� ���
����� ��� �� �� ����� ������ ������ ����� ��� ���� �����
����� ��� ��� ��� ��� ���� �� ��������� �� ���� ���� ��� ��� ������ ��12 �� �� ��� (�� �� ����� ������ �����) ��� �� ����� ������ ������ ���� ��� �������� �� ��� ������ �
����� �� ���� ������ ������ �� ���� ���� ��� ��� ��� �� ����� ������ �� ��� ����

kira-h
02-11-2017, 04:00 PM
����� ��� �� ���

����� ��� ��������� �� ��� ����

kira-h
02-11-2017, 04:02 PM
������ ����� ��� ���
����� ��� �� �� ����� ������ ������ ����� ��� ���� �����
����� ��� ��� ��� ��� ���� �� ��������� �� ���� ���� ��� ��� ������ ��12 �� �� ��� (�� �� ����� ������ �����) ��� �� ����� ������ ������ ���� ��� �������� �� ��� ������ �
����� �� ���� ������ ������ �� ���� ���� ��� ��� ��� �� ����� ������ �� ��� ����

������ ������
���� ���� ���
����� ���� ��� ������ ����� ������ :

if(TimeHour(TimeCurrent())==12)

sal_moh85
02-11-2017, 06:47 PM
���� ����� �� ��� ����� ����� �������� ��� �������
��� �� ������ ��� ��������� ����� ��� ������� ������� �� ��� ���� �����
������� �� ��� ����� ������ ���� ���� ������ �� ��� ���� �� �� ����� ������ ���� ���� ����� �� ��� ��� ��� ������ ���� ���� ��� �������
����� ��

kira-h
02-11-2017, 07:05 PM
���� ����� �� ��� ����� ����� �������� ��� �������
��� �� ������ ��� ��������� ����� ��� ������� ������� �� ��� ���� �����
������� �� ��� ����� ������ ���� ���� ������ �� ��� ���� �� �� ����� ������ ���� ���� ����� �� ��� ��� ��� ������ ���� ���� ��� �������
����� ��

������ ������
�� ���� ������� ��� �������! ���� ���� ������ ���� ��� ���� ����� �� ����� ���� �� ����� �������

NabileFX
02-11-2017, 07:15 PM
���� ���� �����ڡ
���� ����� ��� ���� ����� �� �������� �����ޡ ���� �� ���� ������� �� ������� ������ ���.
� ���� ����� ��� ���..




//+------------------------------------------------------------------+
//| PendingOrders.mq4 |
//| Copyright 2017, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict

extern double lot=0.1;
extern int takeprofit=150;
extern int stoploss=150;
extern string s="Candle Number at wich you want to place orders 0,1,2,3(is the 4rth candle)";
extern int opentime=4;
extern string r="Candle Number at wich you want to close market orders and delete pending orders";
extern int closetime=20;
extern int magic=3247;
extern double g=150;
bool check=true;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---

//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
bool t=checktime();
if(OrdersTotal()==0)
{
if(t==true&&check==true)
{
openbuystop();
opensellstop();
check=false;
}
else if(t==false)
{
closebuy();
closesell();
deletepending();
check=true;
}
}
else if(OrdersTotal()==1)
{
deletepending();
}

}
//+------------------------------------------------------------------+

// Functions for opening buystops and sellstops

void openbuystop()
{
if(OrderSend(Symbol(),OP_BUYSTOP,lot,Ask+g*Point,3 ,Bid+g*Point-stoploss*Point,Ask+g*Point+takeprofit*Point,NULL,m agic,0,Blue)==true)
{
Alert("Order Sent !!");
}
else
Fun_error(GetLastError());
}


void opensellstop()
{
if(OrderSend(Symbol(),OP_SELLSTOP,lot,Bid-g*Point,3,Ask-g*Point+stoploss*Point,Bid-g*Point-takeprofit*Point,NULL,magic,0,Red)==true)
{
Alert("Order Sent !!");
}
else
Fun_error(GetLastError());
}


void closebuy()
{
for(int j=1;j<=OrdersTotal();j++)
{
OrderSelect(j-1,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUY&&OrderMagicNumber()==magic)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ;
PlaySound("alert2.wav");
}
}
}

void closesell()
{
for(int j=1;j<=OrdersTotal();j++)
{
OrderSelect(j-1,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_SELL&&OrderMagicNumber()==magic)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ;
PlaySound("alert2.wav");
}
}
}

int Fun_error(int Error)
{
switch(Error)
{
case 4:Alert("Trade server is busy. Trying once again..");
Sleep(3000);
return(1);
case 135:Alert("Price changed.Trying once again..");
RefreshRates();
return(1);
case 136:Alert(" No Prices. Waiting for a new tick..");
while(RefreshRates()==false)
Sleep(1);
return(1);
case 137:Alert("Broker is busy. Trying once again..");
Sleep(3000);
return(1);
case 146:Alert("Trading subsystem is busy. Trying once again..");
Sleep(500);
return(1);
// Critical errors
case 2:Alert("Common error");
return(0);
case 5:Alert("Old terminal version");
return(0);
case 64:Alert("Account blocked.");
return(0);
case 133:Alert("Trading forbidden.");
return(0);
case 134:Alert("Not enough money to execute operation.");
return(0);
default:Alert("Error occurred :", Error);
return(0);
}
}


// Checking time for placing any orders
bool checktime()
{
int i=0;
int hourtime=TimeHour(Time[i]);
if(hourtime==opentime)
{
return(true);
}
else if(hourtime==closetime)
{
return(false);
}
else
return(EMPTY_VALUE);
}

void deletepending()
{
for(int w=0;w<OrdersTotal();w++)
{
OrderSelect(w,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUYSTOP||OrderType()==OP_SELLST OP)
{
OrderDelete(OrderTicket());
}
}
}

sal_moh85
02-11-2017, 07:47 PM
������ ������
�� ���� ������� ��� �������! ���� ���� ������ ���� ��� ���� ����� �� ����� ���� �� ����� �������

��� ��� ���� ���� ���� ���� �� ����� �������� ��� ���� �� ��� ��� ������ ��� �� ��������
���� ������ �������
���� ������ ������� ��� ���� ���� ���� ��� ��� ������� �� ��� �������� 60 �����
��� ��� ����� ���� ��� ���� ������ ��� ����� ���� 60 ����� ���� ��� ������ ��� ���� ���� ��������� 0.10
��� ���� ��� ����� ��� ���� ���� ���� �� ������� �� ���� ��� 0.2 ��� ����� �������� ���� �������
��� ������� ��� ����� ��� ������� ���� ������� �� ��� 0.10 �����

kira-h
02-11-2017, 10:04 PM
���� ���� �����ڡ
���� ����� ��� ���� ����� �� �������� �����ޡ ���� �� ���� ������� �� ������� ������ ���.
� ���� ����� ��� ���..




//+------------------------------------------------------------------+
//| PendingOrders.mq4 |
//| Copyright 2017, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict

extern double lot=0.1;
extern int takeprofit=150;
extern int stoploss=150;
extern string s="Candle Number at wich you want to place orders 0,1,2,3(is the 4rth candle)";
extern int opentime=4;
extern string r="Candle Number at wich you want to close market orders and delete pending orders";
extern int closetime=20;
extern int magic=3247;
extern double g=150;
bool check=true;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---

//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
bool t=checktime();
if(OrdersTotal()==0)
{
if(t==true&&check==true)
{
openbuystop();
opensellstop();
check=false;
}
else if(t==false)
{
closebuy();
closesell();
deletepending();
check=true;
}
}
else if(OrdersTotal()==1)
{
deletepending();
}

}
//+------------------------------------------------------------------+

// Functions for opening buystops and sellstops

void openbuystop()
{
if(OrderSend(Symbol(),OP_BUYSTOP,lot,Ask+g*Point,3 ,Bid+g*Point-stoploss*Point,Ask+g*Point+takeprofit*Point,NULL,m agic,0,Blue)==true)
{
Alert("Order Sent !!");
}
else
Fun_error(GetLastError());
}


void opensellstop()
{
if(OrderSend(Symbol(),OP_SELLSTOP,lot,Bid-g*Point,3,Ask-g*Point+stoploss*Point,Bid-g*Point-takeprofit*Point,NULL,magic,0,Red)==true)
{
Alert("Order Sent !!");
}
else
Fun_error(GetLastError());
}


void closebuy()
{
for(int j=1;j<=OrdersTotal();j++)
{
OrderSelect(j-1,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUY&&OrderMagicNumber()==magic)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ;
PlaySound("alert2.wav");
}
}
}

void closesell()
{
for(int j=1;j<=OrdersTotal();j++)
{
OrderSelect(j-1,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_SELL&&OrderMagicNumber()==magic)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ;
PlaySound("alert2.wav");
}
}
}

int Fun_error(int Error)
{
switch(Error)
{
case 4:Alert("Trade server is busy. Trying once again..");
Sleep(3000);
return(1);
case 135:Alert("Price changed.Trying once again..");
RefreshRates();
return(1);
case 136:Alert(" No Prices. Waiting for a new tick..");
while(RefreshRates()==false)
Sleep(1);
return(1);
case 137:Alert("Broker is busy. Trying once again..");
Sleep(3000);
return(1);
case 146:Alert("Trading subsystem is busy. Trying once again..");
Sleep(500);
return(1);
// Critical errors
case 2:Alert("Common error");
return(0);
case 5:Alert("Old terminal version");
return(0);
case 64:Alert("Account blocked.");
return(0);
case 133:Alert("Trading forbidden.");
return(0);
case 134:Alert("Not enough money to execute operation.");
return(0);
default:Alert("Error occurred :", Error);
return(0);
}
}


// Checking time for placing any orders
bool checktime()
{
int i=0;
int hourtime=TimeHour(Time[i]);
if(hourtime==opentime)
{
return(true);
}
else if(hourtime==closetime)
{
return(false);
}
else
return(EMPTY_VALUE);
}

void deletepending()
{
for(int w=0;w<OrdersTotal();w++)
{
OrderSelect(w,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUYSTOP||OrderType()==OP_SELLST OP)
{
OrderDelete(OrderTicket());
}
}
}



���� ���
������ ������� :



//+------------------------------------------------------------------+
//| PendingOrders.mq4 |
//| Copyright 2017, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict

extern double lot=0.1;
extern int takeprofit=150;
extern int stoploss=150;
extern string s="Candle Number at wich you want to place orders 0,1,2,3(is the 4rth candle)";
extern int opentime=4;
extern string r="Candle Number at wich you want to close market orders and delete pending orders";
extern int closetime=20;
extern int magic=3247;
extern double g=150;
bool check=true;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---

//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
int t=checktime();
if(OrdersTotal()==0)
{
if(t==0&&check==true)
{
openbuystop();
opensellstop();
check=false;
}
else if(t==1)
{
closebuy();
closesell();
deletepending();
check=true;
}
}
else if(OrdersTotal()==1)
{
deletepending();
}

}

// Checking time for placing any orders
int checktime()
{
int hourtime=TimeHour(Time[1]);
if(hourtime==opentime)
{
return(0);
}
else if(hourtime==closetime)
{
return(1);
}
else
return(2);
}
//+------------------------------------------------------------------+

// Functions for opening buystops and sellstops

void openbuystop()
{
if(OrderSend(Symbol(),OP_BUYSTOP,lot,Ask+g*Point,3 ,Bid+g*Point-stoploss*Point,Ask+g*Point+takeprofit*Point,NULL,m agic,0,Blue)==true)
{
Alert("Order Sent !!");
}
else
Fun_error(GetLastError());
}


void opensellstop()
{
if(OrderSend(Symbol(),OP_SELLSTOP,lot,Bid-g*Point,3,Ask-g*Point+stoploss*Point,Bid-g*Point-takeprofit*Point,NULL,magic,0,Red)==true)
{
Alert("Order Sent !!");
}
else
Fun_error(GetLastError());
}


void closebuy()
{
for(int j=1;j<=OrdersTotal();j++)
{
OrderSelect(j-1,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUY&&OrderMagicNumber()==magic)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ;
PlaySound("alert2.wav");
}
}
}

void closesell()
{
for(int j=1;j<=OrdersTotal();j++)
{
OrderSelect(j-1,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_SELL&&OrderMagicNumber()==magic)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ;
PlaySound("alert2.wav");
}
}
}

int Fun_error(int Error)
{
switch(Error)
{
case 4:Alert("Trade server is busy. Trying once again..");
Sleep(3000);
return(1);
case 135:Alert("Price changed.Trying once again..");
RefreshRates();
return(1);
case 136:Alert(" No Prices. Waiting for a new tick..");
while(RefreshRates()==false)
Sleep(1);
return(1);
case 137:Alert("Broker is busy. Trying once again..");
Sleep(3000);
return(1);
case 146:Alert("Trading subsystem is busy. Trying once again..");
Sleep(500);
return(1);
// Critical errors
case 2:Alert("Common error");
return(0);
case 5:Alert("Old terminal version");
return(0);
case 64:Alert("Account blocked.");
return(0);
case 133:Alert("Trading forbidden.");
return(0);
case 134:Alert("Not enough money to execute operation.");
return(0);
default:Alert("Error occurred :", Error);
return(0);
}
}

void deletepending()
{
for(int w=0;w<OrdersTotal();w++)
{
OrderSelect(w,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUYSTOP||OrderType()==OP_SELLST OP)
{
OrderDelete(OrderTicket());
}
}
}

NabileFX
03-11-2017, 02:09 AM
������ ����� ��� ��� ������ ����� ��ȡ � ��� �� ����..
������ �������� ���� ���� ������� ��� �� �� �����.
��� �� ������ ���� ����� ��� ����� ������ ������� bool � ������ ������� int. �� ����� ���� ��� �� ����� ������� ������� � ����� ������� ������ɡ �� ����� �� ����� ������ ��� ����ǿ�
� �������� ������� �� �� ��������� ���� �� "����������" Terminal ��� �� ���� ��� �� �� ��� � ���� ������� ������� : Error occurred :0� ��� ����� ������� :!!Order Sent� �� ������� ���� �� ���.
����� �� �� ����� ���� ������ � ������ " ���� ������ ���� ".

kira-h
03-11-2017, 02:20 AM
��� ��� ���� ���� ���� ���� �� ����� �������� ��� ���� �� ��� ��� ������ ��� �� ��������
���� ������ �������
���� ������ ������� ��� ���� ���� ���� ��� ��� ������� �� ��� �������� 60 �����
��� ��� ����� ���� ��� ���� ������ ��� ����� ���� 60 ����� ���� ��� ������ ��� ���� ���� ��������� 0.10
��� ���� ��� ����� ��� ���� ���� ���� �� ������� �� ���� ��� 0.2 ��� ����� �������� ���� �������
��� ������� ��� ����� ��� ������� ���� ������� �� ��� 0.10 �����

��� ��� ����� �������

kira-h
03-11-2017, 02:24 AM
������ ����� ��� ��� ������ ����� ��ȡ � ��� �� ����..
������ �������� ���� ���� ������� ��� �� �� �����.
��� �� ������ ���� ����� ��� ����� ������ ������� bool � ������ ������� int. �� ����� ���� ��� �� ����� ������� ������� � ����� ������� ������ɡ �� ����� �� ����� ������ ��� ����ǿ�
� �������� ������� �� �� ��������� ���� �� "����������" Terminal ��� �� ���� ��� �� �� ��� � ���� ������� ������� : Error occurred :0� ��� ����� ������� :!!Order Sent� �� ������� ���� �� ���.
����� �� �� ����� ���� ������ � ������ " ���� ������ ���� ".

����� ���
��� ������ ��� ������ ���� ���� 3 ����� ����� ����� ������ ������� ������� � ��������� bool �� ���� ��� ������ true �� false �������� ������ ������� �� �����
���� ������� int ���� �� ���� ���� ���� ���� ����� ����� ���� ���� 0 ������ ������� ���� ���� 1 ������� ���� ���� 2
������� ������ ������ ���� ���� ����� ��������� ...

sal_moh85
03-11-2017, 11:19 AM
��� ��� ����� �������

���� ����� ��� ����� ���

NabileFX
03-11-2017, 12:52 PM
���� �������� ����� �� ������ �� ���� ���� �����.
3960

������
03-11-2017, 03:07 PM
������ ����� ����� ���� �������
��� ��� ��� ������� �����
�� ���� ������� ������� ������� �� ����� �� ���� ���� ����� ������������
��� ���� �� ����� ��������� �� ��� ������ �� �� �����
���� ���� ��� ����� ���� ��������� ����� ������ ������ ���� �� ��������� �� ����� ���� ��� �� ����� �� ��� ���� ���� ���� ��� ��� �� ���� ���� ���� ���� ������
���� ���� ��������� ����
�����

kira-h
03-11-2017, 05:25 PM
���� �������� ����� �� ������ �� ���� ���� �����.

��� ��� ��� ���� �� ���� ������ �� ����� ���� ������� �������� ������ Fun_error ������ ����� ���� ����� ��� ��� ���� ���� ����� ������ �������


default:Alert("Error occurred :", Error);

���� �� ������ ����� ���� ����á ��� ������� ����ɡ ����� ���� ������ �� ������� ��� ��� ������� ������ ����
https://book.mql4.com/appendix/errors

���� ������ ������� ������ ����� ������� ������ ������� ������

#include <stdlib.mqh>
#include <WinUser32.mqh>

����� ����� ������� :



//+------------------------------------------------------------------+
//| PendingOrders.mq4 |
//| Copyright 2017, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict

#include <stdlib.mqh>
#include <WinUser32.mqh>

extern double lot=0.1;
extern int takeprofit=150;
extern int stoploss=150;
extern string s="Candle Number at wich you want to place orders 0,1,2,3(is the 4rth candle)";
extern int opentime=4;
extern string r="Candle Number at wich you want to close market orders and delete pending orders";
extern int closetime=20;
extern int magic=3247;
extern double g=150;
bool check=true;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---

//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
int t=checktime();
if(OrdersTotal()==0)
{
if(t==0&&check==true)
{
openbuystop();
opensellstop();
check=false;
}
else if(t==1)
{
closebuy();
closesell();
deletepending();
check=true;
}
}
else if(OrdersTotal()==1)
{
deletepending();
}

}

// Checking time for placing any orders
int checktime()
{
int hourtime=TimeHour(Time[1]);
if(hourtime==opentime)
{
return(0);
}
else if(hourtime==closetime)
{
return(1);
}
else
return(2);
}
//+------------------------------------------------------------------+

// Functions for opening buystops and sellstops

void openbuystop()
{
if(OrderSend(Symbol(),OP_BUYSTOP,lot,Ask+g*Point,3 ,Bid+g*Point-stoploss*Point,Ask+g*Point+takeprofit*Point,NULL,m agic,0,Blue)==true)
{
Alert("Order Sent !!");
}
else
Print("error-",ErrorDescription(GetLastError()));
}


void opensellstop()
{
if(OrderSend(Symbol(),OP_SELLSTOP,lot,Bid-g*Point,3,Ask-g*Point+stoploss*Point,Bid-g*Point-takeprofit*Point,NULL,magic,0,Red)==true)
{
Alert("Order Sent !!");
}
else
Print("error-",ErrorDescription(GetLastError()));
}


void closebuy()
{
for(int j=1;j<=OrdersTotal();j++)
{
bool select=OrderSelect(j-1,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUY&&OrderMagicNumber()==magic)
{
bool close=OrderClose(OrderTicket(),OrderLots(),Bid,3,V iolet);
PlaySound("alert2.wav");
}
}
}

void closesell()
{
for(int j=1;j<=OrdersTotal();j++)
{
bool select=OrderSelect(j-1,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_SELL&&OrderMagicNumber()==magic)
{
bool close=OrderClose(OrderTicket(),OrderLots(),Bid,3,V iolet);
PlaySound("alert2.wav");
}
}
}

void deletepending()
{
for(int w=0;w<OrdersTotal();w++)
{
bool select=OrderSelect(w,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUYSTOP||OrderType()==OP_SELLST OP)
{
bool close=OrderDelete(OrderTicket());
}
}
}

kira-h
03-11-2017, 05:38 PM
������ ����� ����� ���� �������
��� ��� ��� ������� �����
�� ���� ������� ������� ������� �� ����� �� ���� ���� ����� ������������
��� ���� �� ����� ��������� �� ��� ������ �� �� �����
���� ���� ��� ����� ���� ��������� ����� ������ ������ ���� �� ��������� �� ����� ���� ��� �� ����� �� ��� ���� ���� ���� ��� ��� �� ���� ���� ���� ���� ������
���� ���� ��������� ����
�����
������ ������
���� ��� �� ��� ������ ��� ���� ��� ���� ����� ��� ������ ���� ��� ���
���� ������� ��� �� ���� ������ ����� ��� ��� ������� ��� ������ ����� �� ���� ���� ��������
���� :


if(_Digits==5||_Digits==3)int Q=10;else Q=1;
int Try ;
//if(.......)���� ��� ������
{
int ticket=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDou ble(Ask,Digits),Slippage*Q,0,0,"Kira-h",MagicNo,0,Blue);
while(ticket<0&&Try<OpenOrderTry)
{
if(IsTradeAllowed())ticket=OrderSend(Symbol(),OP_B UY,Lots,NormalizeDouble(Ask,Digits),Slippage*Q,0,0 ,"Kira-h",MagicNo,0,Blue);
Sleep(1000);Try++;
}
}


���� OpenOrderTry ����� ����� ���� ��� ��� ������� ��� �����ɡ ��� ����� �� �����
� Slippage ����� ����� ���� ��� ��� ������ ������� �� ������ ������� �� �������� ������

input int OpenOrderTry=5;
input int Slippage=5;

kira-h
03-11-2017, 06:10 PM
���� ����� ��� ����� ���
������ ������
���� ����� ������
������ ���� ��� ������� LastOrder ���� ��� ����� ��� �������� ������� ���� �� �������

sal_moh85
03-11-2017, 06:43 PM
������ ������
���� ����� ������
������ ���� ��� ������� LastOrder ���� ��� ����� ��� �������� ������� ���� �� �������

����� �� ���

������
04-11-2017, 02:43 AM
������ ������
���� ��� �� ��� ������ ��� ���� ��� ���� ����� ��� ������ ���� ��� ���
���� ������� ��� �� ���� ������ ����� ��� ��� ������� ��� ������ ����� �� ���� ���� ��������
���� :


if(_Digits==5||_Digits==3)int Q=10;else Q=1;
int Try;
//if(.......)���� ��� ������
{
int ticket=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDou ble(Ask,Digits),Slippage*Q,0,0,"Kira-h",MagicNo,0,Blue);
while(ticket<0&&Try<OpenOrderTry)
{
if(IsTradeAllowed())ticket=OrderSend(Symbol(),OP_B UY,Lots,NormalizeDouble(Ask,Digits),Slippage*Q,0,0 ,"Kira-h",MagicNo,0,Blue);
Sleep(1000);Try++;
}
}


���� OpenOrderTry ����� ����� ���� ��� ��� ������� ��� �����ɡ ��� ����� �� �����
� Slippage ����� ����� ���� ��� ��� ������ ������� �� ������ ������� �� �������� ������

input int OpenOrderTry=5;
input int Slippage=5;


������ ����� ����� ���� �������
��� ��� ���
���� ����� ���� ����� ��� ����� ��� ������
���� ��� ���

void OnDeinit(const int reason)
{
}


double DoublecciW(int index,int shift)
{
double Doublecci=iCustom(NULL,0,"FS30",index,shift);
return(Doublecci);

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{

double hour=Hour()+Minute()/100.0;
datetime start_= StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + Time_Start);
datetime end= StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + Time_End);
bool time=(Time[0]>=start_ && Time[0]<=end);
bool end_time=(Time[0]>=end);



int doublecci_signal;

if (DoublecciW(2,1)<5000&&DoublecciW(2,2)>5000)doublecci_signal=1;
if (DoublecciW(3,1)<5000&&DoublecciW(3,2)>5000)doublecci_signal=-1;



if(doublecci_signal==1)nam_B="OP_BUY";else{nam_B="NO";}


if(doublecci_signal==-1)nam_S="OP_SELL";else{nam_S="NO";}





if(time==true&&nam_B=="OP_BUY"&&ordestotal1_2(OP_BUY)==0&&ordestotal1_2(OP_SELL)==0){//&&lastorder!=1){lastorder=1;

open(OP_BUY,Lots(MaxRisk),Ask,TakeProfit,StopLoss) ;

}







if(time==true&&nam_S=="OP_SELL"&&ordestotal1_2(OP_SELL)==0&&ordestotal1_2(OP_BUY)==0){//&&lastorder!=-1){lastorder=-1;
open(OP_SELL,Lots(MaxRisk),Bid,TakeProfit,StopLoss ) ;

}



int B=0;
for( B=0;B<OrdersTotal();B++){
if(OrderSelect(B,SELECT_BY_POS,MODE_TRADES))
if(OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()){
lot_A = OrderLots(); openprice=OrderOpenPrice();typeo1=OrderType();
}
}

double L=lot_A*2;

if(Multiplication){

if(typeo1==OP_SELL&&nam_B=="OP_BUY"&&ordestotal1_2(OP_BUY)>=0&&ordestotal1_2(OP_SELL)>=1&&TB!=Time[0]){

open(OP_BUY,L,Ask,0,StopLoss) ;
TB=Time[0];
}







if(typeo1==OP_BUY&&nam_S=="OP_SELL"&&ordestotal1_2(OP_SELL)>=0&&ordestotal1_2(OP_BUY)>=1&&TS!=Time[0]){
open(OP_SELL,L,Bid,0,StopLoss) ;
TS=Time[0];

}

}

Comment(nam_S," ",nam_B," ",L," ",ordestotal1());



if(Close_At_Next&&nam_S=="OP_SELL")closeordar(OP_BUY);
if(Close_At_Next&&nam_B=="OP_BUY")closeordar(OP_SELL);


if(pofet()>=0)color_pofet=Lime;
if(pofet()<0)color_pofet=Red;



if(ordestotal1()>1){removTPSL(OP_BUY); removTPSL(OP_SELL); }



if(ordestotal1()>1&&win_USD>0&&pofet()>=win_USD)CloseDeleteAll();


if(TrailingStop>0)MoveTrailingStop();
if(BreakEven>0)MoveBreakEven();

ObjectCreate("X01_LabelRGE2", OBJ_LABEL, 0, 0, 0);
ObjectSetText("X01_LabelRGE2", "AccountEquity", 12, "", LightGreen);
ObjectSet("X01_LabelRGE2", OBJPROP_CORNER,1);
ObjectSet("X01_LabelRGE2", OBJPROP_XDISTANCE,80);
ObjectSet("X01_LabelRGE2", OBJPROP_YDISTANCE,20);

ObjectCreate("X01_ValueRGE3", OBJ_LABEL, 0, 0, 0);
ObjectSetText("X01_ValueRGE3", " " + DoubleToStr(AccountEquity(), 0), 12, "", Lime);
ObjectSet("X01_ValueRGE3", OBJPROP_CORNER,1);
ObjectSet("X01_ValueRGE3", OBJPROP_XDISTANCE, 21);
ObjectSet("X01_ValueRGE3", OBJPROP_YDISTANCE, 20);







ObjectCreate("eX01_LabelRGE1", OBJ_LABEL, 0, 0, 0);
ObjectSetText("eX01_LabelRGE1", "pofet", 12, "", Plum);
ObjectSet("eX01_LabelRGE1", OBJPROP_CORNER,1);
ObjectSet("eX01_LabelRGE1", OBJPROP_XDISTANCE,80);
ObjectSet("eX01_LabelRGE1", OBJPROP_YDISTANCE, 40);

ObjectCreate("eX01_ValueRGE", OBJ_LABEL, 0, 0, 0);
ObjectSetText("eX01_ValueRGE", " " + DoubleToStr(pofet(), 0), 12, "", color_pofet);
ObjectSet("eX01_ValueRGE", OBJPROP_CORNER,1);
ObjectSet("eX01_ValueRGE", OBJPROP_XDISTANCE, 21);
ObjectSet("eX01_ValueRGE", OBJPROP_YDISTANCE, 40);





}
//+------------------------------------------------------------------+
int open(int ty,double lott,double prc,int pof,int sll)
{
double sl=0,tp=0;

bool modi;

if(ty==OP_BUY || ty==OP_BUYSTOP || ty==OP_BUYLIMIT)
{
if(sll>0){sl=prc-(sll*pt);}else{sl=0;}
if(pof>0){tp=prc+(pof*pt);}else{tp=0;}
clr=Green;
T="Ask ";
pr=NormalizeDouble(Ask,Digits);
}
if(ty==OP_SELL || ty==OP_SELLSTOP || ty==OP_SELLLIMIT)
{
if(sll>0){sl=prc+(sll*pt);}else{sl=0;}
if(pof>0){tp=prc-(pof*pt);}else{tp=0;}
clr=Red;
T="Bid";
pr=NormalizeDouble(Bid,Digits);
}
int tik=OrderSend(Symbol()
,ty
,lott
,NormalizeDouble(prc,Digits)
,10
,0
,0
,"sayed"
,MagicNumber
,0
,clr);
string t;
if(ty==OP_BUY)t="BUY";if(ty==OP_SELL)t="SELL";if(ty==OP_BUYSTOP)t="BUY STOP";if(ty==OP_SELLSTOP)t="SELL STOP";if(ty==OP_BUYLIMIT)t="BUY LIMIT";if(ty==OP_SELLLIMIT)t="SELL LIMIT";
if(tik>0)
{
if(tp>0 || sl>0)modi=OrderModify(tik,prc,NormalizeDouble(sl,Digi ts),NormalizeDouble(tp,Digits),0,CLR_NONE); else modi=true;
if(!modi){Print("Modify Err#= ",GetLastError()," ",Symbol()," ",Period()," Open Price= ",DoubleToStr(prc,Digits)," SL= ",DoubleToStr(sl,Digits)," Tp= ",DoubleToStr(tp,Digits));}
Print("Order Opened successfully " ,"Type ",t," LotSize ",lott," Price ",DoubleToStr(prc,Digits)," TP ",DoubleToStr(tp,Digits)," SL ",DoubleToStr(sl,Digits));
}
else
{
Print("OrderSend failed with error #",GetLastError(), " Type ",t," LotSize= ",lott," ",T,"Now= ",DoubleToStr(pr,Digits)," Price= ",DoubleToStr(prc,Digits)," TP= ",DoubleToStr(tp,Digits)," SL= ",DoubleToStr(sl,Digits)," Spread= ",MarketInfo(Symbol(),MODE_SPREAD));
}
//////
return(tik);

}


int ordestotal1_2(int type)
{
int total_2=0;
for(int b=0;b<OrdersTotal();b++){
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()&&MagicNumber==OrderMagicNumber()&&OrderType()==type){
total_2++;
}
}
return(total_2);
}

int ordestotal1()
{
int total_2=0;
for(int b=0;b<OrdersTotal();b++){
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()&&MagicNumber==OrderMagicNumber()){
total_2++;
}
}
return(total_2);
}




double Lots(double risk)
{
double Lot;
if(Auto_Lots)
{
if(risk>1)risk=1;
//__________________________________________________ _______________________________________
double Min_Lot = MarketInfo(Symbol(), MODE_MINLOT);
double Max_Lot = MarketInfo(Symbol(), MODE_MAXLOT);
double lot_step= MarketInfo(Symbol(), MODE_LOTSTEP);
Lot=NormalizeDouble(AccountBalance()*risk/100/10,2);
Lot=NormalizeDouble(Lot,2);
Lot=NormalizeDouble(Lot/lot_step,0)*lot_step;
if (Lot < Min_Lot) Lot = Min_Lot;
if (Lot > Max_Lot) Lot = Max_Lot;
//__________________________________________________ _______________________________________
}
else Lot=Lot1;
return(Lot);
}






bool CloseDeleteAll()
{
int total = OrdersTotal();
for (int cnt = total-1 ; cnt >=0 ; cnt--)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))

if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
{
if(OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()){
switch(OrderType())
{
case OP_BUY :
{
if(!OrderClose(OrderTicket(),OrderLots(),MarketInf o(OrderSymbol(),MODE_BID),0,Violet))
return(false);
}break;
case OP_SELL :
{
if(!OrderClose(OrderTicket(),OrderLots(),MarketInf o(OrderSymbol(),MODE_ASK),0,Violet))
return(false);
}break;
}


if(OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP || OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT)
if(!OrderDelete(OrderTicket()))
{
Print("Error deleting " + (string)OrderType() + " order : ",GetLastError());
return (false);
} }
}
}
return (true);
}

double pofet(){

double pr1=0;
for(int p=0;p<OrdersTotal();p++){
if(OrderSelect(p,SELECT_BY_POS,MODE_TRADES))
if(OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()){
pr1=pr1+OrderProfit();
}
}return(pr1);
}

double pofet_H(){

double pr1=0;
for(int p=0;p<OrdersHistoryTotal();p++){
if(OrderSelect(p,SELECT_BY_POS,MODE_HISTORY))
if(OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()){
pr1=OrderProfit();
}
}return(pr1);
}


datetime CloseTime(){
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))

if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
return((int)OrderCloseTime());
}
}

return(0);


}

void closeordar(int typer){
for(int c=0;c<OrdersTotal();c++){
if(OrderSelect(c,SELECT_BY_POS,MODE_TRADES))
if(OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()&&OrderType()== typer){
if(OrderType()==OP_BUY)bool n=OrderClose(OrderTicket(),OrderLots(),Bid,30);
if(OrderType()==OP_SELL)bool m=OrderClose(OrderTicket(),OrderLots(),Ask,30);
RefreshRates();
}
}
}

void MoveTrailingStop()
{

for(int cnt=0;cnt<OrdersTotal();cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)
{
if(TrailingStop>0&&NormalizeDouble(Ask-TrailingStep*pt,Digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*pt,D igits))
{
if((NormalizeDouble(OrderStopLoss(),Digits)<NormalizeDouble(Bid-TrailingStop*pt,Digits))||(OrderStopLoss()==0))
{
bool mm=OrderModify(OrderTicket(),OrderOpenPrice(),Norm alizeDouble(Bid-TrailingStop*pt,Digits),OrderTakeProfit(),0,Blue);

}
}
}
else
{
if(TrailingStop>0&&NormalizeDouble(Bid+TrailingStep*pt,Digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*pt,Digits))
{
if((NormalizeDouble(OrderStopLoss(),Digits)>(NormalizeDouble(Ask+TrailingStop*pt,Digits)))||(O rderStopLoss()==0))
{
bool mnm=OrderModify(OrderTicket(),OrderOpenPrice(),Nor malizeDouble(Ask+TrailingStop*pt,Digits),OrderTake Profit(),0,Red);

}
}
}
}
}
}



void MoveBreakEven()
{
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)
{
if(BreakEven>0)
{
if(NormalizeDouble((Bid-OrderOpenPrice()),Digits)>BreakEven*pt)
{
if(NormalizeDouble((OrderStopLoss()-OrderOpenPrice()),Digits)<0)
{
bool mm=OrderModify(OrderTicket(),OrderOpenPrice(),Norm alizeDouble(OrderOpenPrice()+movestopto*pt,Digits) ,OrderTakeProfit(),0,Blue);

}
}
}
}
else
{
if(BreakEven>0)
{
if(NormalizeDouble((OrderOpenPrice()-Ask),Digits)>BreakEven*pt)
{
if(NormalizeDouble((OrderOpenPrice()-OrderStopLoss()),Digits)<0)
{
bool nn=OrderModify(OrderTicket(),OrderOpenPrice(),Norm alizeDouble(OrderOpenPrice()-movestopto*pt,Digits),OrderTakeProfit(),0,Red);

}
}
}
}
}
}
}


//--------------------------------------------


void removTPSL(int type)
{
for(int i = OrdersTotal()-1; i >= 0; i--)
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber )
if(type == OP_BUY || type == OP_SELL)
bool k= OrderModify(OrderTicket(),OrderOpenPrice(),0,0,0,c lrNONE);

elhelaly
04-11-2017, 02:50 PM
������ ����� ��� ���� �� ���� ���� ������ �������� �� ��������� �� ��� ���� ���� �� ������ ��� ����� ��� ��� ������ ���� ������ on tick �����
���� ������� ���� ��� ���� ��� ������ ���� ���� ���� �� ��� ���� ��� �� ���� ���������� �� enum
�� ���� ���� ���� ������ �������� ���� op_buystop �� op_sellstop ���� ����� ���� ������ ���� ���� ������ ����� ��� ��� ��� ����� ����� ������� ����� ����� �� ������� ��� �� ���� ��������� ���� ���� ����� ���� ���� ����

����� ������� ������ ��� ��� ��� ���� ������ ���� ��� ���� ���� ����� ����� ���� ��� ���

���� �����



//| my expert.mq4 |
//| Copyright 2017, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict

enum order
{
BUY,
SELL
};

input string info_1=" Multiplier Settings ";
input order FirstOrder=BUY;
input int Step=100;
input int TakeProfit=100;
input int StopLoss=100;
input bool UseMultiplier=false;
input double Multiplier=2;

input int TradesNumberForTakeProfit2=4;
input int TakeProfit2=150;
input string MM_Parameters=" Money Management ";
input double Lots=0.01;
input bool MoneyManagement=false;
input double Risk=1;
input int MagicNumber=2035;

double Pot;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
if (Digits==5 ||Digits ==4)
{
Pot=0.0001;
}
else {
Pot=0.01;
}



return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{























}
//+------------------------------------------------------------------+

////////////////////////////////////////////////////////////////////////////////////////

/* ������� ������ :

MyRealOrdersTotal

���� ������ ��� ������� �������� �������� �� ��� ��������� ���� ���� ��� �� ���� :
*/
////////////////////////////////////////////////////////////////////////////////////////

int MyRealOrdersTotal()
{
int c=0;
int total = OrdersTotal();

for (int cnt = 0 ; cnt < total ; cnt++)
{
if (OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))contin ue;
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
{
c++;
}
}
return(c);
}

////////////////////////////////////////////////////////////////////////////////////////
/* ������� �������

MyPendingOrdersTotal

���� ������ ��� ������� ������� �� ��� ��������� ���� ���� ��� �� ���� �������� ������ ��������
*/

////////////////////////////////////////////////////////////////////////////////////////


int MyPendingOrdersTotal()
{
int c=0;
int total = OrdersTotal();

for (int cnt = 0 ; cnt < total ; cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))cont inue;
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP))
{
c++;
}
}
return(c);
}



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// ��� ����� ������ ���� ����//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
double lastlot(double y)
{
for(int i=0;i<=OrdersHistoryTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))conti nue;
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
y = OrderLots();
}
}
return (y);
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// ����� ��� ���� ����� �� ������ //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
bool profit_loss(bool y)
{
y =true;
for(int i=0;i<OrdersHistoryTotal();i++)
{
if( OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) continue;

if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderProfit()>0)
{
y=true;
}
else{
y=false;
}
}
}

return(y);
}

////////////////////////////////////////////////////////////////////////////////////////

/*������� ������� :

DeletePendingOrders

���� ���� ������� ������� ����� �� ����� ��������� �� ��� ��������� .
*/
////////////////////////////////////////////////////////////////////////////////////////

int DeletePendingOrders()
{
int total = OrdersTotal();

for (int cnt = total - 1; cnt >= 0; cnt--)
{
if (OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))contin ue;
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP))
{
if (OrderDelete(OrderTicket()))continue;
}
}
return(0);
}

kira-h
04-11-2017, 08:30 PM
������ ����� ����� ���� �������
��� ��� ���
���� ����� ���� ����� ��� ����� ��� ������
���� ��� ���


������ ������
����� ��� ����
����� ����� ����� ������ :


if(time==true&&nam_B=="OP_BUY"&&ordestotal1_2(OP_BUY)==0&&ordestotal1_2(OP_SELL)==0){//&&lastorder!=1){lastorder=1;

open(OP_BUY,Lots(MaxRisk),Ask,TakeProfit,StopLoss) ;

}


if(time==true&&nam_S=="OP_SELL"&&ordestotal1_2(OP_SELL)==0&&ordestotal1_2(OP_BUY)==0){//&&lastorder!=-1){lastorder=-1;
open(OP_SELL,Lots(MaxRisk),Bid,TakeProfit,StopLoss ) ;

}


���� ����� :

int Try,ticket;
double TP,SL;

if(time==true&&nam_B=="OP_BUY"&&ordestotal1_2(OP_BUY)==0&&ordestotal1_2(OP_SELL)==0)
{//&&lastorder!=1){lastorder=1;
if(TakeProfit!=0)TP=Ask+TakeProfit*point;else TP=0;
if(StopLoss!=0)SL=Ask-StopLoss*point;else SL=0;
ticket=OrderSend(Symbol(),OP_BUY,Lots(MaxRisk),Nor malizeDouble(Ask,Digits),Slippage*Q,0,TP,"Kira-h",MagicNumber,0,Blue);
while(ticket<0&&Try<OpenOrderTry)
{
if(IsTradeAllowed())ticket=OrderSend(Symbol(),OP_B UY,Lots(MaxRisk),NormalizeDouble(Ask,Digits),Slipp age*Q,0,TP,"Kira-h",MagicNumber,0,Blue);
Sleep(1000);Try++;
}
}

if(time==true&&nam_S=="OP_SELL"&&ordestotal1_2(OP_SELL)==0&&ordestotal1_2(OP_BUY)==0)
{//&&lastorder!=-1){lastorder=-1;
if(TakeProfit!=0)TP=Bid-TakeProfit*point;else TP=0;
if(StopLoss!=0)SL=Bid+StopLoss*point;else SL=0;
ticket=OrderSend(Symbol(),OP_SELL,Lots(MaxRisk),No rmalizeDouble(Bid,Digits),Slippage*Q,0,TP,"Kira-h",MagicNumber,0,Red);
while(ticket<0&&Try<OpenOrderTry)
{
if(IsTradeAllowed())ticket=OrderSend(Symbol(),OP_S ELL,Lots(MaxRisk),NormalizeDouble(Bid,Digits),Slip page*Q,0,TP,"Kira-h",MagicNumber,0,Red);
Sleep(1000);Try++;
}
}

�� ��� ��������� �������� ������� :

input int OpenOrderTry=5;
input int Slippage=5;

���� OpenOrderTry ����� ����� ���� ��� ��� ������� ��� �����ɡ ��� ����� �� �����
� Slippage ����� ����� ���� ��� ��� ������ ������� �� ������ ������� �� �������� ������

������
05-11-2017, 10:41 PM
������ ������
����� ��� ����
����� ����� ����� ������ :


if(time==true&&nam_B=="OP_BUY"&&ordestotal1_2(OP_BUY)==0&&ordestotal1_2(OP_SELL)==0){//&&lastorder!=1){lastorder=1;

open(OP_BUY,Lots(MaxRisk),Ask,TakeProfit,StopLoss) ;

}


if(time==true&&nam_S=="OP_SELL"&&ordestotal1_2(OP_SELL)==0&&ordestotal1_2(OP_BUY)==0){//&&lastorder!=-1){lastorder=-1;
open(OP_SELL,Lots(MaxRisk),Bid,TakeProfit,StopLoss ) ;

}


���� ����� :

int Try,ticket;
double TP,SL;

if(time==true&&nam_B=="OP_BUY"&&ordestotal1_2(OP_BUY)==0&&ordestotal1_2(OP_SELL)==0)
{//&&lastorder!=1){lastorder=1;
if(TakeProfit!=0)TP=Ask+TakeProfit*point;else TP=0;
if(StopLoss!=0)SL=Ask-StopLoss*point;else SL=0;
ticket=OrderSend(Symbol(),OP_BUY,Lots(MaxRisk),Nor malizeDouble(Ask,Digits),Slippage*Q,0,TP,"Kira-h",MagicNumber,0,Blue);
while(ticket<0&&Try<OpenOrderTry)
{
if(IsTradeAllowed())ticket=OrderSend(Symbol(),OP_B UY,Lots(MaxRisk),NormalizeDouble(Ask,Digits),Slipp age*Q,0,TP,"Kira-h",MagicNumber,0,Blue);
Sleep(1000);Try++;
}
}

if(time==true&&nam_S=="OP_SELL"&&ordestotal1_2(OP_SELL)==0&&ordestotal1_2(OP_BUY)==0)
{//&&lastorder!=-1){lastorder=-1;
if(TakeProfit!=0)TP=Bid-TakeProfit*point;else TP=0;
if(StopLoss!=0)SL=Bid+StopLoss*point;else SL=0;
ticket=OrderSend(Symbol(),OP_SELL,Lots(MaxRisk),No rmalizeDouble(Bid,Digits),Slippage*Q,0,TP,"Kira-h",MagicNumber,0,Red);
while(ticket<0&&Try<OpenOrderTry)
{
if(IsTradeAllowed())ticket=OrderSend(Symbol(),OP_S ELL,Lots(MaxRisk),NormalizeDouble(Bid,Digits),Slip page*Q,0,TP,"Kira-h",MagicNumber,0,Red);
Sleep(1000);Try++;
}
}

�� ��� ��������� �������� ������� :

input int OpenOrderTry=5;
input int Slippage=5;

���� OpenOrderTry ����� ����� ���� ��� ��� ������� ��� �����ɡ ��� ����� �� �����
� Slippage ����� ����� ���� ��� ��� ������ ������� �� ������ ������� �� �������� ������

��� ��� ���

NabileFX
06-11-2017, 03:08 PM
���� ��� ������͡
� ���� ���� ����� ���

kira-h
06-11-2017, 04:23 PM
��� ��� ���

�������� �� ��� ����

kira-h
06-11-2017, 04:24 PM
���� ��� ������͡
� ���� ���� ����� ���

�������� �� ��� ����

kira-h
06-11-2017, 05:15 PM
������ ����� ��� ���� �� ���� ���� ������ �������� �� ��������� �� ��� ���� ���� �� ������ ��� ����� ��� ��� ������ ���� ������ on tick �����
���� ������� ���� ��� ���� ��� ������ ���� ���� ���� �� ��� ���� ��� �� ���� ���������� �� enum
�� ���� ���� ���� ������ �������� ���� op_buystop �� op_sellstop ���� ����� ���� ������ ���� ���� ������ ����� ��� ��� ��� ����� ����� ������� ����� ����� �� ������� ��� �� ���� ��������� ���� ���� ����� ���� ���� ����

����� ������� ������ ��� ��� ��� ���� ������ ���� ��� ���� ���� ����� ����� ���� ��� ���

���� �����



//| my expert.mq4 |
//| Copyright 2017, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict

enum order
{
BUY,
SELL
};

input string info_1=" Multiplier Settings ";
input order FirstOrder=BUY;
input int Step=100;
input int TakeProfit=100;
input int StopLoss=100;
input bool UseMultiplier=false;
input double Multiplier=2;

input int TradesNumberForTakeProfit2=4;
input int TakeProfit2=150;
input string MM_Parameters=" Money Management ";
input double Lots=0.01;
input bool MoneyManagement=false;
input double Risk=1;
input int MagicNumber=2035;

double Pot;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
if (Digits==5 ||Digits ==4)
{
Pot=0.0001;
}
else {
Pot=0.01;
}



return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{























}
//+------------------------------------------------------------------+

////////////////////////////////////////////////////////////////////////////////////////

/* ������� ������ :

MyRealOrdersTotal

���� ������ ��� ������� �������� �������� �� ��� ��������� ���� ���� ��� �� ���� :
*/
////////////////////////////////////////////////////////////////////////////////////////

int MyRealOrdersTotal()
{
int c=0;
int total = OrdersTotal();

for (int cnt = 0 ; cnt < total ; cnt++)
{
if (OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))contin ue;
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
{
c++;
}
}
return(c);
}

////////////////////////////////////////////////////////////////////////////////////////
/* ������� �������

MyPendingOrdersTotal

���� ������ ��� ������� ������� �� ��� ��������� ���� ���� ��� �� ���� �������� ������ ��������
*/

////////////////////////////////////////////////////////////////////////////////////////


int MyPendingOrdersTotal()
{
int c=0;
int total = OrdersTotal();

for (int cnt = 0 ; cnt < total ; cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))cont inue;
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP))
{
c++;
}
}
return(c);
}



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// ��� ����� ������ ���� ����//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
double lastlot(double y)
{
for(int i=0;i<=OrdersHistoryTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))conti nue;
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
y = OrderLots();
}
}
return (y);
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// ����� ��� ���� ����� �� ������ //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
bool profit_loss(bool y)
{
y =true;
for(int i=0;i<OrdersHistoryTotal();i++)
{
if( OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) continue;

if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderProfit()>0)
{
y=true;
}
else{
y=false;
}
}
}

return(y);
}

////////////////////////////////////////////////////////////////////////////////////////

/*������� ������� :

DeletePendingOrders

���� ���� ������� ������� ����� �� ����� ��������� �� ��� ��������� .
*/
////////////////////////////////////////////////////////////////////////////////////////

int DeletePendingOrders()
{
int total = OrdersTotal();

for (int cnt = total - 1; cnt >= 0; cnt--)
{
if (OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))contin ue;
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP))
{
if (OrderDelete(OrderTicket()))continue;
}
}
return(0);
}



������ ������
���� �������� ������� :
���� ������ ���� ������� ������� "������" (http://www.fxprg.com/vb/showthread.php?t=31456&page=2&p=874924&viewfull=1#post874924)

Waddah
06-11-2017, 09:13 PM
������ �����
�� ���� ����� ��� ���� ������� �� �������� ���� ��� �������� ��� ���� ������� ����� ������ ���� ������� ���� ��� ������ (��� ��� ������� ������� ���� ....)

������
07-11-2017, 09:43 AM
�������� �� ��� ����

������ ����� ����� ���� �������
��� ���� ������� �� ���� ������ �� ������� �� ���� ����� ���
�����

kira-h
07-11-2017, 09:17 PM
������ ����� ����� ���� �������
��� ���� ������� �� ���� ������ �� ������� �� ���� ����� ���
�����

������ ������
��� ������ �� ���� ��������� ��� ��������� �� ���� �� ������� �� ���� ����� ���� �������
���� ������ ������ ���� �� ���� ���� ��������� ���� ��� ������� �� ��� ��� ���� ���� �� ��� ��� ������

������
07-11-2017, 11:39 PM
������ ������
��� ������ �� ���� ��������� ��� ��������� �� ���� �� ������� �� ���� ����� ���� �������
���� ������ ������ ���� �� ���� ���� ��������� ���� ��� ������� �� ��� ��� ���� ���� �� ��� ��� ������

��� ������

rambo
08-11-2017, 12:23 PM
������ ����� ����� ���
���� �����

�� ���� ecn ������� ������ ������� ������ ����� ������ ��� ������ ������



void OrdersModify()
{
bool s,m;
double SL,TP;
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
s=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
string sy=OrderSymbol();
double op=OrderOpenPrice(),
sl=OrderStopLoss(),
tp=OrderTakeProfit();
int tk=OrderTicket(),
ty=OrderType(),
mn=OrderMagicNumber() ;

if(sy==Symbol()&&mn==MagicNo)
{
if(ty==OP_SELL)
{
if(Stoploss!=0)SL=op+Stoploss*point;else SL=0;
if(Takeprofit!=0)TP=op-Takeprofit*point;else TP=0;
if((sl!=SL)||(tp!=TP))
{
m=OrderModify(tk,op,SL,TP,0,Red);
}
}
if(ty==OP_BUY)
{
if(Stoploss!=0)SL=op-Stoploss*point;else SL=0;
if(Takeprofit!=0)TP=op+Takeprofit*point;else TP=0;
if((sl!=SL)||(tp!=TP))
{
m=OrderModify(tk,op,SL,TP,0,Blue);
}
}
}
}
}

�� ���� ���������� ���� ������ ��������


OrdersModify();

���� ��� ��� ������� ��������� �� ���� �� ����� �� �������
���� ����� ������ ��� ������ �� ���� ��� ����� ����� ������ ����� ��� ������� �� ���� �������� ��� �� ������ �����
��� ������� ��� �� ���� ���� ���� ���

4036

kira-h
08-11-2017, 08:59 PM
��� ������

�������� �� ��� ����

kira-h
08-11-2017, 09:03 PM
������ ����� ����� ���
���� �����

�� ���� ecn ������� ������ ������� ������ ����� ������ ��� ������ ������
....

���� ��� ��� ������� ��������� �� ���� �� ����� �� �������
���� ����� ������ ��� ������ �� ���� ��� ����� ����� ������ ����� ��� ������� �� ���� �������� ��� �� ������ �����
��� ������� ��� �� ���� ���� ���� ���



������ ������
���� �� �� ������ ���� ��� ����� ������ȡ ������ ����� ��� ���� ������ �� ���� ������ ������ :
4045

elhelaly
09-11-2017, 01:04 AM
������� ����� �� ����
������ ����� ����� ���� �������

����� ������� �� ����� ����� ������ ���� �����

����� ���� ��������� ��� ������ ��� ���� ���� ���� ��� ���� ����� �� ��� ���� ���� ���� ���� ��� ���� ����� ( ���� ��� ���� �� ���� ������ ������ ������ ��� )
����� ������ ��� �� ������ �� ���� �����

���� ���� ��� ���� �������� ���� ������ �������� ��� ����� ������ ������� ����� ���� ���� ���� �� ����� ������ �������

��� ���� ��� ��� ���� ����� ���� ������� ��������

elhelaly
09-11-2017, 01:06 AM
�� �� ���� ������ ������� ��� ����� ������ ����

rambo
09-11-2017, 09:35 AM
������ ������
���� �� �� ������ ���� ��� ����� ������ȡ ������ ����� ��� ���� ������ �� ���� ������ ������ :
4045

��� ������ ������� ����� ��� �� ����� ������� ���� �� ���� ���� ��
4052

kira-h
09-11-2017, 05:43 PM
��� ������ ������� ����� ��� �� ����� ������� ���� �� ���� ���� ��
4052

������ ����� �����ޡ ���� ������ �������� �������
��� ����� 4 �� 5 ����� ��� ������� ������� ����ѿ

rambo
10-11-2017, 08:04 AM
������ ����� �����ޡ ���� ������ �������� �������
��� ����� 4 �� 5 ����� ��� ������� ������� ����ѿ

���� ����� ����� ���
����� 5 ����� ��� ������� ��� ������ �����
����� ���� ����� ����� ������ ������� ���� ���� ���� ���� ����� �� ��
4072

kira-h
11-11-2017, 04:33 AM
���� ����� ����� ���
����� 5 ����� ��� ������� ��� ������ �����
����� ���� ����� ����� ������ ������� ���� ���� ���� ���� ����� �� ��
4072

��� ��� �� ����� �� ������
��� ���� ����� �������� �� ��� ��� ������ ������ ������ �� ���� ���������

rambo
11-11-2017, 12:26 PM
��� ��� �� ����� �� ������
��� ���� ����� �������� �� ��� ��� ������ ������ ������ �� ���� ���������
������ �����
���� �����
����� ���� ����� �� ���������
����� ��� ����� ��� ������ ����� ����� ����� ��ء ���� �� ���� ������� �������� ����� ������
�� �� ���� ��� ������� ������� ��� ��� ���� ���� �� ����� �����
���� ������ ������ �������� �� ���� ����� ������ ������� �������� ���� ��������� ������ ����� ������ �� ��� ��� ����� �������
���� �� ��� ����� ������� ��� ������ ������ ��� ������ ECN ���� ��� �����.

���� ����� ����� ������


void OrdersModify()
{
bool s,m;
double SL,TP;
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
s=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
string sy=OrderSymbol();
double op=OrderOpenPrice(),
sl=OrderStopLoss(),
tp=OrderTakeProfit();
int tk=OrderTicket(),
ty=OrderType(),
mn=OrderMagicNumber() ;

if(sy==Symbol()&&mn==MagicNumber)
{
if(ty==OP_SELL)
{
if(StopLoss!=0)SL=op+StopLoss*point;else SL=0;
if(TakeProfit!=0)TP=op-TakeProfit*point;else TP=0;
if((sl!=SL)||(tp!=TP))
{
m=OrderModify(tk,op,SL,TP,0,Red);
}
}
if(ty==OP_BUY)
{
if(StopLoss!=0)SL=op-StopLoss*point;else SL=0;
if(TakeProfit!=0)TP=op+TakeProfit*point;else TP=0;
if((sl!=SL)||(tp!=TP))
{
m=OrderModify(tk,op,SL,TP,0,Blue);
}
}
}
}
}

���� ������ ����� ���� ������� �������


int open( int ty )
{

string x;
if(ty==OP_BUY)
{

clr=Blue;
x="buy";
pr=NormalizeDouble(Ask,Digits);
}
if(ty==OP_BUYLIMIT)
{

clr=Blue;
x="buy";
pr=NormalizeDouble(Price,Digits);
}


if(ty==OP_SELL)
{
x="sell";
clr=Red;
pr=NormalizeDouble(Bid,Digits);
}

if(ty==OP_SELLLIMIT)
{
x="sell";
clr=Red;
pr=NormalizeDouble(Price,Digits);
}
int tik=OrderSend(Symbol(),ty,Lot,pr,5*Q,0,0,x,MagicNu mber,0,clr);

return(tik);
}
�� ������ ��� ������ ������� ���� ������ �������� ���� ����

���� ���� ��������� ���� �� ��� ���� ����
���� ���� ��� ��� ������

kira-h
11-11-2017, 07:00 PM
������ �����
���� �����
����� ���� ����� �� ���������
����� ��� ����� ��� ������ ����� ����� ����� ��ء ���� �� ���� ������� �������� ����� ������
�� �� ���� ��� ������� ������� ��� ��� ���� ���� �� ����� �����
���� ������ ������ �������� �� ���� ����� ������ ������� �������� ���� ��������� ������ ����� ������ �� ��� ��� ����� �������
���� �� ��� ����� ������� ��� ������ ������ ��� ������ ECN ���� ��� �����.

���� ����� ����� ������


void OrdersModify()
{
bool s,m;
double SL,TP;
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
s=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
string sy=OrderSymbol();
double op=OrderOpenPrice(),
sl=OrderStopLoss(),
tp=OrderTakeProfit();
int tk=OrderTicket(),
ty=OrderType(),
mn=OrderMagicNumber() ;

if(sy==Symbol()&&mn==MagicNumber)
{
if(ty==OP_SELL)
{
if(StopLoss!=0)SL=op+StopLoss*point;else SL=0;
if(TakeProfit!=0)TP=op-TakeProfit*point;else TP=0;
if((sl!=SL)||(tp!=TP))
{
m=OrderModify(tk,op,SL,TP,0,Red);
}
}
if(ty==OP_BUY)
{
if(StopLoss!=0)SL=op-StopLoss*point;else SL=0;
if(TakeProfit!=0)TP=op+TakeProfit*point;else TP=0;
if((sl!=SL)||(tp!=TP))
{
m=OrderModify(tk,op,SL,TP,0,Blue);
}
}
}
}
}

���� ������ ����� ���� ������� �������


int open( int ty )
{

string x;
if(ty==OP_BUY)
{

clr=Blue;
x="buy";
pr=NormalizeDouble(Ask,Digits);
}
if(ty==OP_BUYLIMIT)
{

clr=Blue;
x="buy";
pr=NormalizeDouble(Price,Digits);
}


if(ty==OP_SELL)
{
x="sell";
clr=Red;
pr=NormalizeDouble(Bid,Digits);
}

if(ty==OP_SELLLIMIT)
{
x="sell";
clr=Red;
pr=NormalizeDouble(Price,Digits);
}
int tik=OrderSend(Symbol(),ty,Lot,pr,5*Q,0,0,x,MagicNu mber,0,clr);

return(tik);
}
�� ������ ��� ������ ������� ���� ������ �������� ���� ����

���� ���� ��������� ���� �� ��� ���� ����
���� ���� ��� ��� ������
������ ������
�� ������� ������� �������

rambo
12-11-2017, 04:51 AM
������ ������
�� ������� ������� �������

��� ���� �� ����� ��� ��� ��������
������ ������� ��

kira-h
12-11-2017, 07:21 AM
������� ����� �� ����
������ ����� ����� ���� �������

����� ������� �� ����� ����� ������ ���� �����

����� ���� ��������� ��� ������ ��� ���� ���� ���� ��� ���� ����� �� ��� ���� ���� ���� ���� ��� ���� ����� ( ���� ��� ���� �� ���� ������ ������ ������ ��� )
����� ������ ��� �� ������ �� ���� �����

���� ���� ��� ���� �������� ���� ������ �������� ��� ����� ������ ������� ����� ���� ���� ���� �� ����� ������ �������

��� ���� ��� ��� ���� ����� ���� ������� ��������
������ ������
��� �� ��� ���� ����� ������ ������ ������ �� ���� �������� �� ���� ������ ���� �� ������� �� ��� ������
���� ��� ��� ��� ���� ���� ���� ������ ����� ��� ������� �� ���� ���� �������� ����� �����
���� ���� ��� ������� ���� ������ ������ ��� ������ �������


void OnTick()
{
if(OrdersTotal()==0)GlobalVariableDel("Ticket");

if(Close[1]>Open[1]&&time!=Time[0]&&Volume[0]<5)//��� ������ ����
{
int ticket=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDoub le(Ask,Digits),10,0,0,"",0,0,Blue);
if(ticket>0&&GlobalVariableGet("Ticket")==0)GlobalVariableSet("Ticket",ticket);//��� �����
time=Time[0];
}

if(Close[1]<Open[1])CloseBuyOrder();//���� ���� ��� ����� ������ ��� ����� ������� ����
}

void CloseBuyOrder()
{
for(int i=0;i<OrdersTotal();i++)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrdersTotal()>0&&OrderTicket()==GlobalVariableGet("Ticket"))
{
if(OrderType()==OP_BUY)
{
bool close=OrderClose(GlobalVariableGet("Ticket"),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),1 0);
}
}
}
}


��� ��� ���� ������ ������ ����� ������ ��� ���� ������ ��� ������� ������� ���� ������ ...

kira-h
12-11-2017, 07:24 AM
�� �� ���� ������ ������� ��� ����� ������ ����

��� ������ ���� �� ��� ���� �� ������ ������ �� ���� �������

Ahmed
12-11-2017, 12:52 PM
������ ����� ����� ���
���� ����� ���� �� ��� ���� �� ������
���� �� ���� ���� ���� ��� ���� (��� ������ �� ��� ����� �����)
���� ���� ���

���� ������
12-11-2017, 01:03 PM
��� ���� ������ ������

����� ��� ���� �� �����

���� ����� ����� ����� ���� ��� ������� ���� (bw mfi (Market Facilitation Index

4119

����
�� ���� ����
����� ���� ����� ���� ����� ����� �� ��� ����
������ ���� ����� ��� ����� ����� �� ��� ����

����� ������� ��� ������� ���� .. �

�� ��� �������

Waddah
12-11-2017, 03:33 PM
��� ���� ������ ������

����� ��� ���� �� �����

���� ����� ����� ����� ���� ��� ������� ���� (bw mfi (Market Facilitation Index

4119

����
�� ���� ����
����� ���� ����� ���� ����� ����� �� ��� ����
������ ���� ����� ��� ����� ����� �� ��� ����

����� ������� ��� ������� ���� .. �

�� ��� �������



���� ��� ��� ������ ��� ������ ���� ����� ���� ( ������ : ������ ������ ����� ��� ������ ������ �� �������� �� ������ ���� �������� �� ������ )
�������� ��
MFI = (HIGH - LOW) / VOLUME
Where:
HIGH � the highest price of the bar;
LOW � the lowest price of the bar;
VOLUME � volume of the current bar.

�� ������ �������� �������
(������ ������ ����� ����� )

���� ������
12-11-2017, 04:00 PM
���� ��� ��� ������ ��� ������ ���� ����� ���� ( ������ : ������ ������ ����� ��� ������ ������ �� �������� �� ������ ���� �������� �� ������ )
�������� ��
MFI = (HIGH - LOW) / VOLUME
Where:
HIGH � the highest price of the bar;
LOW � the lowest price of the bar;
VOLUME � volume of the current bar.

�� ������ �������� �������
(������ ������ ����� ����� )

��� ��� ��� ����

���� ��� ��� ����� ����� ����� ..

��� ������ ���� ������� ������ ���� ����� ������ ��� .. ����� �������� ������� ������ ��������

���� ���� ���

������

Waddah
12-11-2017, 09:52 PM
������ �����
����� �� ���� �� �� ����� ������� ��� ����� ����� ���� Server is busy ..... ����� ����� �� ������ ��� ��� ��� �� ���� �� ������� ����� ��� ����� ���� ���� ....���� ��� � ����� ����� �� ��� ������ ����� ������� ....��� ������ �� ��� ������ ��

kira-h
13-11-2017, 02:54 AM
������ �����
����� �� ���� �� �� ����� ������� ��� ����� ����� ���� Server is busy ..... ����� ����� �� ������ ��� ��� ��� �� ���� �� ������� ����� ��� ����� ���� ���� ....���� ��� � ����� ����� �� ��� ������ ����� ������� ....��� ������ �� ��� ������ ��
������ ������
����� ������ ��� ������ ������� ���� ����� ����� ����� ������� ��� �� ���� ��� ������� 0 �� ����� ��� ���������
���� :

int Try=0;

void OnTick()
{
if(OrdersTotal()==0)Try=0;//��� �� ���� �� ���� ��������� ����� ��������� ��� ����� �������

if(AccountProfit()>50||Try>0){CloseOrders();Try++;} //��� ��� ����� �������� ���� �� 50 ����� ���� �� ��� ��������� ���� �� ���
//����� �����: ����� ������� ������ ������ ���� �� 1 �� �������� ������� 2 �����
//����� ��� ����� ����� �� ������� ���� ���� ��������� ��� 0 �� �� ���� ����� ������� ������� ���� ���
}

����� CloseOrders ���� ����� �������

Waddah
13-11-2017, 09:16 PM
������ ������
����� ������ ��� ������ ������� ���� ����� ����� ����� ������� ��� �� ���� ��� ������� 0 �� ����� ��� ���������
���� :

int Try=0;

void OnTick()
{
if(OrdersTotal()==0)Try=0;//��� �� ���� �� ���� ��������� ����� ��������� ��� ����� �������

if(AccountProfit()>50||Try>0){CloseOrders();Try++;} //��� ��� ����� �������� ���� �� 50 ����� ���� �� ��� ��������� ���� �� ���
//����� �����: ����� ������� ������ ������ ���� �� 1 �� �������� ������� 2 �����
//����� ��� ����� ����� �� ������� ���� ���� ��������� ��� 0 �� �� ���� ����� ������� ������� ���� ���
}

����� CloseOrders ���� ����� �������

��� ���� .........����� ���

kira-h
14-11-2017, 11:16 AM
��� ���� .........����� ���
����� ��� ������
����� ������

���� �� ����
14-11-2017, 10:34 PM
������ �����
��� ����� ����� ��� ����� �� ���� �� ���� ����� ��������
�������� ������ ����� ��� ����� ��� ��� ���� ��� ���� �� ����� ���� ���� ���

��� ������ ��� �� ����� ������ ������ �� ��� ����� ������ ��� ��� ����� ���
��� ��� �� ��� �� ���� ��� ������� �� �������� ������� �� ����� ��� ����� ����� ��� �� �������� �� ���� ��� ���
����� ��� ������ ���� ���� ����� ������ �������� ����� ����� ������

����� ��� ��� ����� 99,9% ������ ����� ����� ������� ������ �����
������� ���� ��� ��� ����� 80% �� ������ �� ���
����� ���� ����� ���� 3 �����
������ ������ ������� ����� ���� 2 ��� ��� �� ����� 700$

��� ���� �������� ��� ���� ����� ����� ������ 1000$ (����� ��� ������� �� ������ �� ���� ������ ���� �� 200$)
��� �������� �� ���� ��� ����� ������ ��� ���� ������ �� ���� ��� ������

��� ����� ��� ��� ������ ���� ���� ��� ����� ������� ������ ������ ��� �� ������ ������� !!

��� ����� ��� �� ������� �� ������
�����
�� ������ ������� ������ ��� ��mt4 ����� �������� ��� �� ��������� ������ ���� �������

����� ���� ��� �������� ������ ���� ��� ���

kira-h
15-11-2017, 01:19 AM
������ �����
��� ����� ����� ��� ����� �� ���� �� ���� ����� ��������
�������� ������ ����� ��� ����� ��� ��� ���� ��� ���� �� ����� ���� ���� ���

��� ������ ��� �� ����� ������ ������ �� ��� ����� ������ ��� ��� ����� ���
��� ��� �� ��� �� ���� ��� ������� �� �������� ������� �� ����� ��� ����� ����� ��� �� �������� �� ���� ��� ���
����� ��� ������ ���� ���� ����� ������ �������� ����� ����� ������

����� ��� ��� ����� 99,9% ������ ����� ����� ������� ������ �����
������� ���� ��� ��� ����� 80% �� ������ �� ���
����� ���� ����� ���� 3 �����
������ ������ ������� ����� ���� 2 ��� ��� �� ����� 700$

��� ���� �������� ��� ���� ����� ����� ������ 1000$ (����� ��� ������� �� ������ �� ���� ������ ���� �� 200$)
��� �������� �� ���� ��� ����� ������ ��� ���� ������ �� ���� ��� ������

��� ����� ��� ��� ������ ���� ���� ��� ����� ������� ������ ������ ��� �� ������ ������� !!

��� ����� ��� �� ������� �� ������
�����
�� ������ ������� ������ ��� ��mt4 ����� �������� ��� �� ��������� ������ ���� �������

����� ���� ��� �������� ������ ���� ��� ���

������ ������
������ ��
���� ����� ���� ������� �� ������� ��� ����� ��������ʡ ���� ������ ������� ������� ����� ����� ��� ������ �� ����
��� ��� ���� ��������� ������� �� ���� ����� ���� ������� ��������
������� ����� ����� ������ �� ��������� ��� ����� ������ ����� ������� ����� ������ϡ ���� ������� ������� �� �������� ���
���� �� ����� �� ������ ����� ��� ��� ��������� �� �� ��� ���� ���� ������ ����� ��ǡ ������� ���� ������ ����� �� ��� �� ����� ����� �����

��� ����� ����

Ahmed
16-11-2017, 04:07 PM
������ ����� ����� ���
��� ���� ������ ������ ���� �� ��������� �������� ���������

kira-h
16-11-2017, 05:02 PM
������ ����� ����� ���
��� ���� ������ ������ ���� �� ��������� �������� ���������

������ ������
���� ���� ��� ���� ����� ������ ������
����� ����� ������� :

void OnTick()
{
if(iClose(Symbol(),TimeFrame,1) > iOpen(Symbol(),TimeFrame,1)//...
}

���� TimeFrame ����� ����� ������ :

input ENUM_TIMEFRAMES TimeFrame=PERIOD_D1;

Ahmed
16-11-2017, 11:31 PM
���� �� ��� ���

sal_moh85
17-11-2017, 12:01 AM
���� ����� �� ��� �� ��� ���� ���� OrderSend error 3
��� ����� ��� ���� ���

bool tkb= OrderSend(Symbol(),OP_BUYSTOP,lots,pricebuy,0,slb, tpbuy,"",Magicnumber,iTime( Symbol(), PERIOD_H1, 0 ) + 2900,Green);
���� ������ ����� ���� ������� ��� ������ �� ��� ���

expire = TimeCurrent() + 60 * 48;
����� �����

kira-h
17-11-2017, 05:30 PM
���� �� ��� ���

����� ��� ����� ������

kira-h
17-11-2017, 06:01 PM
���� ����� �� ��� �� ��� ���� ���� OrderSend error 3
��� ����� ��� ���� ���

bool tkb= OrderSend(Symbol(),OP_BUYSTOP,lots,pricebuy,0,slb, tpbuy,"",Magicnumber,iTime( Symbol(), PERIOD_H1, 0 ) + 2900,Green);
���� ������ ����� ���� ������� ��� ������ �� ��� ���

expire = TimeCurrent() + 60 * 48;
����� �����
������ ������
����� �������� ���� ��� ������� expire ���� ��� ������� ������ TimeCurrent ���� ����� ���� ����� Time

sal_moh85
17-11-2017, 06:45 PM
������ ������
����� �������� ���� ��� ������� expire ���� ��� ������� ������ TimeCurrent ���� ����� ���� ����� Time

�� �� ��� ���� OrderSend error 3
��� ������ �� �� �����

Aminox
17-11-2017, 10:15 PM
������ �����
����� ��� ��� ����� ���� �� ��� �� ���
����� ���� ���� ����� ���� ���� ������� ��� 50
�� ��� ��������� ����� ����� ���� �� ���� �� ��� ������
���� �� ��������

kira-h
18-11-2017, 02:50 AM
�� �� ��� ���� OrderSend error 3
��� ������ �� �� �����

����� ��� ������� ������ Invalid trade parameters. ��� ���� �� ����� ��������

kira-h
18-11-2017, 02:51 AM
������ �����
����� ��� ��� ����� ���� �� ��� �� ���
����� ���� ���� ����� ���� ���� ������� ��� 50
�� ��� ��������� ����� ����� ���� �� ���� �� ��� ������
���� �� ��������

������ ������
���� ���� �������� ������ ����� ������ ����� ��� ������� ��� ����

Aminox
18-11-2017, 02:31 PM
������ ������
���� ���� �������� ������ ����� ������ ����� ��� ������� ��� ����

���� ��� ��� ��� �� ��������
����� ���� ���� ��� 49 ���� ���� � �����
���� ���� ��� 51 �� ���� ... �� ���� �����
����� ���� ��� ����� ���� �� ���� ���� ����
���� ��� ����� ��� ���
4214

m_nasseem
18-11-2017, 03:26 PM
������ ������ ������ �������� ����������
���� �������� ����� ������� ����� �������� � ������� ���� � ����� ���� ����� ���� ����������� ��������� ������ ��������
���� ����� ������� ���� closeby
���� ��� ���� �����
����

Aminox
18-11-2017, 04:45 PM
�� ���� ��� ��� �� ��� ������ � �� �� ��� �� ��
�� ��� �� ������ � ��������� �� �������� ������ ���

4217

kira-h
18-11-2017, 11:45 PM
���� ��� ��� ��� �� ��������
����� ���� ���� ��� 49 ���� ���� � �����
���� ���� ��� 51 �� ���� ... �� ���� �����
����� ���� ��� ����� ���� �� ���� ���� ����
���� ��� ����� ��� ���
4214

��� ��� ���� ����� ������� ����������� ����� ������ ������� ���� �� �����
���� ���� �� ���� ���� ����� ����� �� ���� �����

kira-h
19-11-2017, 12:03 AM
������ ������ ������ �������� ����������
���� �������� ����� ������� ����� �������� � ������� ���� � ����� ���� ����� ���� ����������� ��������� ������ ��������
���� ����� ������� ���� closeby
���� ��� ���� �����
����

������ �����
����� ���� ����� ��� ����� ������� :


double ZigZagBottom(int num)
{
int Num;
for(int i=0;i<Bars;i++)
{
double zig=iCustom(Symbol(),0,"ZigZag",12,5,3,0,i);
if(zig==Low[i])
{
Num++;
if(Num==num)return(zig);
}
}
return(zig);
}


����� ���� ����� ��� �����


double ZigZagTop(int num)
{
int Num;
for(int i=0;i<Bars;i++)
{
double zig=iCustom(Symbol(),0,"ZigZag",12,5,3,0,i);
if(zig==High[i])
{
Num++;
if(ZZ_Num==num)return(zig);
}
}
return(zig);
}

���� ������� ������ CloseBy ������� : (����� ���� ������ ���� ��� ����� �� ������� �� ���� ��� ����� ���� ���� ����� ��� �����)

void CloseBy()
{
int t1=0,t2=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo)
{
if(OrderType()==OP_BUY&&t1==0)
{
t1=OrderTicket();
}
if(OrderType()==OP_SELL&&t2==0)
{
t2=OrderTicket();
}
}
}
if(t1>0&&t2>0)
{
bool r=OrderCloseBy(t1,t2);
}
}
}

kira-h
19-11-2017, 12:15 AM
�� ���� ��� ��� �� ��� ������ � �� �� ��� �� ��
�� ��� �� ������ � ��������� �� �������� ������ ���



�� ���� ����� ����� �������� �� ������ ������� �� ����� ����� �� ��� ���� ����� ���� �� ���� ����� �������
����� �� ������� ������� ������� ������ ��������� ��� ��� ������ ��� ��� ������� �� ���� ����

m_nasseem
19-11-2017, 12:23 AM
������ �����
����� ���� ����� ��� ����� ������� :


double ZigZagBottom(int num)
{
int Num;
for(int i=0;i<Bars;i++)
{
double zig=iCustom(Symbol(),0,"ZigZag",12,5,3,0,i);
if(zig==Low[i])
{
Num++;
if(Num==num)return(zig);
}
}
return(zig);
}


����� ���� ����� ��� �����


double ZigZagTop(int num)
{
int Num;
for(int i=0;i<Bars;i++)
{
double zig=iCustom(Symbol(),0,"ZigZag",12,5,3,0,i);
if(zig==High[i])
{
Num++;
if(ZZ_Num==num)return(zig);
}
}
return(zig);
}

���� ������� ������ CloseBy ������� : (����� ���� ������ ���� ��� ����� �� ������� �� ���� ��� ����� ���� ���� ����� ��� �����)

void CloseBy()
{
int t1=0,t2=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo)
{
if(OrderType()==OP_BUY&&t1==0)
{
t1=OrderTicket();
}
if(OrderType()==OP_SELL&&t2==0)
{
t2=OrderTicket();
}
}
}
if(t1>0&&t2>0)
{
bool r=OrderCloseBy(t1,t2);
}
}
}

���� ���� ��� �� ��� ���� ������ ������� ������ ��� ��� � ,��� ��� �� ���� ����� �� ��� ����� �� ����� �� ���� ������ num
������ ����� �������� ����� ������� ����� ���� � ������� ����� 1 ����� �����
�� ���� ��� ����� �������� ������� ����� ��� ��������� �� ������ ��� ��

kira-h
19-11-2017, 12:46 AM
���� ���� ��� �� ��� ���� ������ ������� ������ ��� ��� � ,��� ��� �� ���� ����� �� ��� ����� �� ����� �� ���� ������ num
������ ����� �������� ����� ������� ����� ���� � ������� ����� 1 ����� �����
�� ���� ��� ����� �������� ������� ����� ��� ��������� �� ������ ��� ��
��� ������ ���� ����� �� ����� �� ���� ������ num

m_nasseem
19-11-2017, 01:13 AM
��� ������ ���� ����� �� ����� �� ���� ������ num

����� ��� ������� ������ closeby
t1 ���� t2
�� �� ����� ���� ����� ��� �� �� ����� ��� ����� ��� �� ���� �� ��� ����� ��� ������ ���� �� t1 ���� ������ ��� ���� t2

Aminox
19-11-2017, 03:12 AM
���� ���� ���� ��� ��� ����� ���� ���� � �����
���� ���� ���� ��� ���� ����� ��� ������� ����� ������ �� �������

kira-h
19-11-2017, 07:43 PM
����� ��� ������� ������ closeby
t1 ���� t2
�� �� ����� ���� ����� ��� �� �� ����� ��� ����� ��� �� ���� �� ��� ����� ��� ������ ���� �� t1 ���� ������ ��� ���� t2

��� �� ����� ���� �����

kira-h
19-11-2017, 07:45 PM
���� ���� ���� ��� ��� ����� ���� ���� � �����
���� ���� ���� ��� ���� ����� ��� ������� ����� ������ �� �������

���� ����� ��� ������
����� ������

mr.forex
20-11-2017, 01:56 AM
������ ����� ����� ���� �������
������ ������ ��� ��� ��� ������ ����� ex4 �������� ���� �� ���� ���� ������ ����� ����� ����� ������� ��� ����� ����
����� ���� �� ���� ���
�� ���� ��� ����� ���� �� ���� ������ ��� ����� dll
���� ��� ������ ��� ���� ����� ����� ���� ex4 ��� ���� dll
���� ���� �� ��� ����� �� ���� ���� ...

kira-h
20-11-2017, 02:13 AM
������ ����� ����� ���� �������
������ ������ ��� ��� ��� ������ ����� ex4 �������� ���� �� ���� ���� ������ ����� ����� ����� ������� ��� ����� ����
����� ���� �� ���� ���
�� ���� ��� ����� ���� �� ���� ������ ��� ����� dll
���� ��� ������ ��� ���� ����� ����� ���� ex4 ��� ���� dll
���� ���� �� ��� ����� �� ���� ���� ...

������ ������
����� ��� ��� ��� ��� �������� ����ѡ ��� ������ ��� ����������� 4
���� ��� ������ �� �� ���� ���� �������� �����

mr.forex
20-11-2017, 02:36 AM
������ ������
����� ��� ��� ��� ��� �������� ����ѡ ��� ������ ��� ����������� 4
���� ��� ������ �� �� ���� ���� �������� �����

���� �� ����� ��� ��� ������
��� ��� ����� �� ������� ����
1- ������ �� �������� ����� �� ���� �� �� ���� ex4 ��� dll �
2- ������ �� �������� ����� ���� ���� ����� dll �
�� ���� ���� �� ������ ������

kira-h
20-11-2017, 04:09 AM
���� �� ����� ��� ��� ������
��� ��� ����� �� ������� ����
1- ������ �� �������� ����� �� ���� �� �� ���� ex4 ��� dll �
2- ������ �� �������� ����� ���� ���� ����� dll �
�� ���� ���� �� ������ ������
1- ��� ���� ��� ���� ex4 ����� �����
2- ��� ����

mr.forex
20-11-2017, 04:55 PM
1- ��� ���� ��� ���� ex4 ����� �����
2- ��� ����

���� �� ����� ���
���� ������ ���� ����� �������
������� ������ ���� �� ���� mq4 ��� ���� dll ���� ������� ���� ��� �
������ ������� ��

kira-h
20-11-2017, 08:46 PM
���� �� ����� ���
���� ������ ���� ����� �������
������� ������ ���� �� ���� mq4 ��� ���� dll ���� ������� ���� ��� �
������ ������� ��

����� ���
���� ������� ����� �� ��� ����� �� ++c ���� �� ���� ���� ���� ����

mr.forex
21-11-2017, 02:56 AM
����� ���
���� ������� ����� �� ��� ����� �� ++c ���� �� ���� ���� ���� ����

���� ��� ������� ����� ���
���� ���� �� ���� ����� �� ��

kira-h
21-11-2017, 07:05 PM
���� ��� ������� ����� ���
���� ���� �� ���� ����� �� ��

���� ����� ���

Aminox
21-11-2017, 07:50 PM
������ ����� ��� ���
��� ���� �������...��� ������ ����
���� ��������� ���� ����� ����
��� ��� ������ ������ ���� ����� sell
� ��� ��� ������ ������ ���� Buy
���� ����� �� ���� �� ������ ��� ������
�� �������� 14 ��� ���� �����
��������� �� �������� ������ ���

kira-h
22-11-2017, 12:24 AM
������ ����� ��� ���
��� ���� �������...��� ������ ����
���� ��������� ���� ����� ����
��� ��� ������ ������ ���� ����� sell
� ��� ��� ������ ������ ���� Buy
���� ����� �� ���� �� ������ ��� ������
�� �������� 14 ��� ���� �����
��������� �� �������� ������ ���

������ ������
���� ���������

Aminox
22-11-2017, 04:49 AM
������ ����� ��� ���
��� ����� ��� ��� ������ �� ������
����� ���� ��rsi ����� 50 ��� �� ����
�� �� ������ �� ���� ��� ��������� �� ��������
�� ��� ������ �� ������ ���� ����� �� ��������� ���� �

Waddah
22-11-2017, 11:22 AM
������ �����
����� ���� ���� ���� ���� ������ �� ZIgZAg ����� ����� - ����� �� ����� ��� ��� ���� ��� ��� ������ �� ���� ������� ... �� ���� ��� ���� ������� ���� ��� (���� ������� ��� ��� ������ ���� ) ...
�� ���� �����

kira-h
22-11-2017, 07:47 PM
������ ����� ��� ���
��� ����� ��� ��� ������ �� ������
����� ���� ��rsi ����� 50 ��� �� ����
�� �� ������ �� ���� ��� ��������� �� ��������
�� ��� ������ �� ������ ���� ����� �� ��������� ���� �

������ ������
���� ���������

kira-h
22-11-2017, 07:53 PM
������ �����
����� ���� ���� ���� ���� ������ �� ZIgZAg ����� ����� - ����� �� ����� ��� ��� ���� ��� ��� ������ �� ���� ������� ... �� ���� ��� ���� ������� ���� ��� (���� ������� ��� ��� ������ ���� ) ...
�� ���� �����

������ ������
��� ������ ������

Aminox
23-11-2017, 02:58 AM
����� ��� ��� ���� ��������
��� �� ���� ���� ������ ��� ����
��� ��� ���� ���� ������ ���� �� �������
��������� ���������� �������������������������� ������ ���
���� �� ����� ����� �� �������
4297

kira-h
23-11-2017, 08:03 PM
����� ��� ��� ���� ��������
��� �� ���� ���� ������ ��� ����
��� ��� ���� ���� ������ ���� �� �������
��������� ���������� �������������������������� ������ ���
���� �� ����� ����� �� �������

��� ��� ��� ������ ��� ���� ������ ��� ����� 50
��� ������ �������

Ahmed
23-11-2017, 11:39 PM
������ ����� ����� ���
���� ����� ���� ��� ������
����� �������� ��� ����� ����� ������ ������
���� ���� ���

kira-h
24-11-2017, 01:07 AM
������ ����� ����� ���
���� ����� ���� ��� ������
����� �������� ��� ����� ����� ������ ������
���� ���� ���

������ ������
����� ��� ����� ������ ������ ������� ������� :
double DiffTime=MathAbs(StrToTime(TimeGMT()) - TimeCurrent())/3600;

����� ���� ����� ���� ����� ��� ����� ������� ������ ������
TimeGMTOffset()

Ahmed
24-11-2017, 07:01 AM
��� ��� �� ��� ���

kira-h
24-11-2017, 04:23 PM
��� ��� �� ��� ���

�������� �� ��� ����

sabil
25-11-2017, 10:57 PM
���� ������� ��� ������ ������ ����� ������ ������
��� ���� ������ ��� 2 ����� ������� ��� 1 �����
������ ���� �� ��� 2
���� ������ ����� ���� ������ �� ���� ��� ����� ���� ������ ����������

������ ��� ���� �� ���� ���� �������� �����
�� ����� ��� ���

����� �� ��� ���� �����

kira-h
26-11-2017, 02:24 AM
���� ������� ��� ������ ������ ����� ������ ������
��� ���� ������ ��� 2 ����� ������� ��� 1 �����
������ ���� �� ��� 2
���� ������ ����� ���� ������ �� ���� ��� ����� ���� ������ ����������

������ ��� ���� �� ���� ���� �������� �����
�� ����� ��� ���

����� �� ��� ���� �����

��� ������ ��� ������� ���� ��� ������� ��������
���� ����� ��� ����� ������ ��������� �� ��� �������
����� ������

sabil
26-11-2017, 03:28 PM
��� ������ ��� ������� ���� ��� ������� ��������
���� ����� ��� ����� ������ ��������� �� ��� �������
����� ������

����
��� ����� ��� ��� ������� ����� �� �� ����� "��� ������ ��������"

kira-h
26-11-2017, 06:25 PM
����
��� ����� ��� ��� ������� ����� �� �� ����� "��� ������ ��������"

�� ���� ���

sal_moh85
26-11-2017, 07:11 PM
�� ���� ���
���� ����� �� ��� �� ���� �� ��� ������ ��� ���� ������ ����� ����� ����
��� ����� ��� ������ ���� ����� ����
��� ����� ������ ��� ���� ��� ��� ����
���� ���� �� ���� �� ������� �� ��� ��� ��� ���� ���� 20 �� ��� ���� ��� ����
�����

kira-h
26-11-2017, 08:51 PM
������ ������
�� ���� ������ ���������� ��� �� ���� ������ �� ����� ������ʡ

sal_moh85
26-11-2017, 11:14 PM
������ ������
�� ���� ������ ���������� ��� �� ���� ������ �� ����� ������ʡ

����� �� ���

kira-h
27-11-2017, 08:02 PM
����� ��� ����� ������

samizhraldeen
28-11-2017, 06:25 AM
������ ����� ��� ���� ���� ��� ��� ����� ����� ����� ��� ����� ������� ��������

���� ���� ���� ���� ����� �� �� ����� ������� ���� ����� ����� ���� ���� ����� ���� ���� (0) retutn
�� 1 ������ �� ���� �� ����� �� ���� ������� �������

sabil
28-11-2017, 02:25 PM
���� ���� ����� ��� ��� ��������� ������� ������
���� ������ ��� 100 ������� ������ ��� ��� ������ ������� �� ��� ���� �� ����� ������ ������� ������� ���� ����� �������� �� ������

���� :
�� ������ 5000 ����� ����� ������ �� ��� 100 ������ ����� 50 �����
������ ������� ��� ����� ����� ������ ������� 25 ����
��� ����� 50 ����� ��� 25 ���� ������� ����� 2

��� ��� ����� ����� ������ ����� 2 �����

���� �

kira-h
28-11-2017, 07:22 PM
���� ���� ����� ��� ��� ��������� ������� ������
���� ������ ��� 100 ������� ������ ��� ��� ������ ������� �� ��� ���� �� ����� ������ ������� ������� ���� ����� �������� �� ������

���� :
�� ������ 5000 ����� ����� ������ �� ��� 100 ������ ����� 50 �����
������ ������� ��� ����� ����� ������ ������� 25 ����
��� ����� 50 ����� ��� 25 ���� ������� ����� 2

��� ��� ����� ����� ������ ����� 2 �����

���� �

���� ���� ���� ����� 2 ����� !

kira-h
28-11-2017, 07:23 PM
������ ����� ��� ���� ���� ��� ��� ����� ����� ����� ��� ����� ������� ��������

���� ���� ���� ���� ����� �� �� ����� ������� ���� ����� ����� ���� ���� ����� ���� ���� (0) retutn
�� 1 ������ �� ���� �� ����� �� ���� ������� �������
������ ������
���� ��������� �������
������ �� ������ ��� ��� �������
���� ���� ��� ���� �� ���� ��� ���� ��� ������ :

if(OrdersTotal()==0)

sabil
28-11-2017, 07:48 PM
���� ���� ���� ����� 2 ����� !

���� ����� ����� ����� ������ ��� ��� ����� ������ ������ ��� �������� ���
�������� ��� ����� ��� ��� ������ ������� �� ���� �����
�� ���� �� ���� ������

2 ����� ��� ���� ����

kira-h
28-11-2017, 07:57 PM
���� ����� ����� ����� ������ ��� ��� ����� ������ ������ ��� �������� ���
�������� ��� ����� ��� ��� ������ ������� �� ���� �����
�� ���� �� ���� ������

2 ����� ��� ���� ����

��� ���� ������ �������� ����� ������� ����� ��� �� ��� ������

sabil
29-11-2017, 12:11 AM
��� ���� ������ �������� ����� ������� ����� ��� �� ��� ������

�� ������
����� ��� ����� ������ ��� ��������
����� ������ ����� ������� ������
�������� ������� �� ���� ����� ��� ����� ��� ������ ����� ����� ��� ��� ���� ����� 100 ��� ���� ����� ����� ����� ������ ������ �����
����� ������ ������ �� ��� �������� ������� ��� ������ �� �������� ��������

�������� �������� �� ������ ��� ���� ������� �� �� ����
���� ��� ���� ������� = ��� ������ ��� ��� ������ ���� ������� ���

��� ������� �������� ���� ��� ������ = ��� ����� ������� 5000 ����� ������ ��� ��� ������ ����� 100 ��� ������ 50
�� ...
�� ���� 50 ��� ��� ������ ��� ��� ���� ������ �������� ���
������� �� ��� ������ 25
��� ��� ����� �� ����� ������� ������ = 50 / 25 ���� = 2 ����� ��� ��� ������

kira-h
29-11-2017, 01:16 AM
�� ������
����� ��� ����� ������ ��� ��������
����� ������ ����� ������� ������
�������� ������� �� ���� ����� ��� ����� ��� ������ ����� ����� ��� ��� ���� ����� 100 ��� ���� ����� ����� ����� ������ ������ �����
����� ������ ������ �� ��� �������� ������� ��� ������ �� �������� ��������

�������� �������� �� ������ ��� ���� ������� �� �� ����
���� ��� ���� ������� = ��� ������ ��� ��� ������ ���� ������� ���

��� ������� �������� ���� ��� ������ = ��� ����� ������� 5000 ����� ������ ��� ��� ������ ����� 100 ��� ������ 50
�� ...
�� ���� 50 ��� ��� ������ ��� ��� ���� ������ �������� ���
������� �� ��� ������ 25
��� ��� ����� �� ����� ������� ������ = 50 / 25 ���� = 2 ����� ��� ��� ������

��� �������
�� ���� ��� ����� 2 ����� !
��� �� ��� ����� ���� ����� �� ������ ��������
���� 0.01 �� 0.2 ...

sabil
29-11-2017, 04:13 AM
��� �������
�� ���� ��� ����� 2 ����� !
��� �� ��� ����� ���� ����� �� ������ ��������
���� 0.01 �� 0.2 ...

������
�� ��� 50 ����� �� ������� �� ���� 5000 ����� ��� ����� 100
�� ���� ������� �� ������ �������
���� �� ���� ������� �������� ����� 50 ����� ��� ���� �� ����� 100 ���� ����� ��� ��� ������ �����
������ 100 �� �� ��� ������� ��������

��� ��� ���� ���� ���� ������� 25 ���� ���� ���� ������� ������ ����� 50 ����� ��� ����
���� ����� ���� 50 ����� �� ������ �� ����� ���� 25 ���� �� ��� �
����� 2 �����
-50 ����� = 2 ����� � 25 ����

�� ������� ��� ����� �� ������ ����� ���� ��� �

����� ��� 0.2
���� 2 �����

������ ����� ������ ��� �������

���� ���� ����

���� �� ����
29-11-2017, 09:41 AM
������ ����� ��� ���
�� ���� ������� ����
���� �� ���� �� �� ������ ��� ����� ��� ��� ��� ��������
������
������ ���� ������ ������ ��� �� ���� ����� ������ �� �����
������ ���� ������ ������� ������ ����� set �� ���� Presets
����� ��� �� �������
����� �������� ���� ������� ���� �� ����� �������� ������ � ����� ��������� ������� �� ������� �� ���� ������� ���� ��� ���

�� �������� ���� �� ���� ��� ����� �� ��� �� ����� ���� ����� �� ������� ��� ��� �������� ���
��� ����� ��� �������� ��� ����� ��������� �� vps ��� ���� ���� �� ��� ������� ������� ������� ��� ����� ���� �� 10 ����� ���� ��������

sal_moh85
29-11-2017, 12:08 PM
���� ����� �� ���
�� ���� ��� �� ���� ��� ����� ��� ��� ������� �����

kira-h
29-11-2017, 08:58 PM
������ ����� ��� ���
�� ���� ������� ����
���� �� ���� �� �� ������ ��� ����� ��� ��� ��� ��������
������
������ ���� ������ ������ ��� �� ���� ����� ������ �� �����
������ ���� ������ ������� ������ ����� set �� ���� Presets
����� ��� �� �������
����� �������� ���� ������� ���� �� ����� �������� ������ � ����� ��������� ������� �� ������� �� ���� ������� ���� ��� ���

�� �������� ���� �� ���� ��� ����� �� ��� �� ����� ���� ����� �� ������� ��� ��� �������� ���
��� ����� ��� �������� ��� ����� ��������� �� vps ��� ���� ���� �� ��� ������� ������� ������� ��� ����� ���� �� 10 ����� ���� ��������

������ ������
����� ����
���� ��� ��� ����� ������� ��������� ���� ���� ���� �� ��������� ��������� �� ���� ��� �������
������ ����� ��� ��������� ������ ��� ��� �� ��� �� �����

4377

forex007
30-11-2017, 06:15 AM
������ �����
��� �� ������ ���� �������� Horizontal Line ����� ��� ��� ���� ������� �� ���� ����� �
��� ������ ��� ���� ������ �� ��� ���� �� ���� ��� ������ ������ ���� ����� ������ ����� ���� �� ��� ������ ���� �� ������ ��� ������ ���� �� ���� ���� ������ ���� .. ��� �� ��� ����� ������
���� ���� ����� ���� ��� ����� �� ��� bool ����� ���� true , false ������ ��� ��� ��� ��� ����� ���� ������ ��� ���� ��� ������ ����
��� ���� ���� ������� ����� false ���� ����� ���� �� �� ����� ���� ������ ���� ����� ���� ��� ������� ��� ���� ���� �������� ������ �����
���� ����� ����� ������
���� ���� ����� ��� ����� ����� ������ true ���� ���� �� �� ������ ��� ����� ������ ���� ����� ����� ��� ���� ��������
���� ���

kira-h
01-12-2017, 08:56 PM
������ �����
��� �� ������ ���� �������� Horizontal Line ����� ��� ��� ���� ������� �� ���� ����� �
��� ������ ��� ���� ������ �� ��� ���� �� ���� ��� ������ ������ ���� ����� ������ ����� ���� �� ��� ������ ���� �� ������ ��� ������ ���� �� ���� ���� ������ ���� .. ��� �� ��� ����� ������
���� ���� ����� ���� ��� ����� �� ��� bool ����� ���� true , false ������ ��� ��� ��� ��� ����� ���� ������ ��� ���� ��� ������ ����
��� ���� ���� ������� ����� false ���� ����� ���� �� �� ����� ���� ������ ���� ����� ���� ��� ������� ��� ���� ���� �������� ������ �����
���� ����� ����� ������
���� ���� ����� ��� ����� ����� ������ true ���� ���� �� �� ������ ��� ����� ������ ���� ����� ����� ��� ���� ��������
���� ���

������ ������
����� ��� �� �� ���� ��� ������� ����� �� ���� ��� �������� ���� ������ ���� ������ ��� ���� ��� ����
���� :

if(Period()==1440)//...

����� ��� ��� ������ ����� ����� ���� ��� ����

if(Period()!=1440)ObjectDelete("...");

��� ��� ���� ����� ���� ����� �� ����� ������ ����� ������ ���� ��� ���� ����� ��� ���� �����ɡ ���� ������� ��� ���� ������ �� ���� ������ ����� ��� ���� ������
����� ����� ����� �������� ������ ����� ��������� ������ ������
���� :

iClose(Symbol(),PERIOD_D1,1)
iOpen(Symbol(),PERIOD_D1,1)
iHigh(Symbol(),PERIOD_D1,1)
iLow(Symbol(),PERIOD_D1,1)

elhelaly
02-12-2017, 08:53 AM
������ ����� ������
�� ������ ���� ����� ����� ������ ����� ���� ����� ���� ��� ���� ���� �� ����� ����� �� ��� ����� ��� �� ���� ����� ���� ���� ������ ���� ��� �����
��� ���� ibarshift �� ���� ������ ������ �� ���� ��� �������� ����� �� ���� ��� ��� ��� ����� ����� ������� ������ ������� �� ������
���� ����� ����� �� ��� ����� ������ �����..... ������ ��� ���������

elhelaly
03-12-2017, 01:38 AM
������ ����� ������
�� ������ ���� ����� ����� ������ ����� ���� ����� ���� ��� ���� ���� �� ����� ����� �� ��� ����� ��� �� ���� ����� ���� ���� ������ ���� ��� �����
��� ���� ibarshift �� ���� ������ ������ �� ���� ��� �������� ����� �� ���� ��� ��� ��� ����� ����� ������� ������ ������� �� ������
���� ����� ����� �� ��� ����� ������ �����..... ������ ��� ���������

����� ��� �� ����� ��� ��� ������ �� �� ���� ���� ����� ����� �� ����� �� ���� ����� ����� ���� ��� ���� �� ���� ���� �� ��� 4 ����� �� ������� �� �� �����
�� ����� �� ������ ����� ������ �� ������ ������ ����� �� ���

kira-h
03-12-2017, 02:20 AM
������ ����� ������
�� ������ ���� ����� ����� ������ ����� ���� ����� ���� ��� ���� ���� �� ����� ����� �� ��� ����� ��� �� ���� ����� ���� ���� ������ ���� ��� �����
��� ���� ibarshift �� ���� ������ ������ �� ���� ��� �������� ����� �� ���� ��� ��� ��� ����� ����� ������� ������ ������� �� ������
���� ����� ����� �� ��� ����� ������ �����..... ������ ��� ���������
������ ������
���� ������ ����� ��� ��� ���� ���� �� ����� ������� : (��� ��� ��� ��� ����)


int FirstBar=iBarShift(Symbol(),PERIOD_H1,iTime(Symbol (),PERIOD_MN1,0),false);
double close=iClose(Symbol(),PERIOD_H1,FirstBar),
open=iOpen(Symbol(),PERIOD_H1,FirstBar),
high=iHigh(Symbol(),PERIOD_H1,FirstBar),
low=iLow(Symbol(),PERIOD_H1,FirstBar);

elhelaly
03-12-2017, 08:52 AM
������ ������
���� ������ ����� ��� ��� ���� ���� �� ����� ������� : (��� ��� ��� ��� ����)


int FirstBar=iBarShift(Symbol(),PERIOD_H1,iTime(Symbol (),PERIOD_MN1,0),false);
double close=iClose(Symbol(),PERIOD_H1,FirstBar),
open=iOpen(Symbol(),PERIOD_H1,FirstBar),
high=iHigh(Symbol(),PERIOD_H1,FirstBar),
low=iLow(Symbol(),PERIOD_H1,FirstBar);


���� ����� �� ����

elhelaly
03-12-2017, 10:11 AM
�� ���� ��� ��� ���� �� �����
�� ��� ���� ���� ���� ���� ����� ��� ��� ����� ������ �������� ���� �� ��� ����
����� ���� �����
���� ���� ������ ���� ���� ���� ������ ���� ���� ��� ��� 100 ���� ����� �� ���� ���� ����� ��� ����� ������ ���� �� 100 ����� �� 105 ��� 120 ���� ���� ������ ��� ��� ��� ������� �� ���� �� ���� ����� �� ����� ������� ����� �� ��� ����� ���� �� ��� �� ����� �� ����

kira-h
03-12-2017, 09:41 PM
���� ����� �� ����

����� ��� ������

kira-h
03-12-2017, 09:43 PM
�� ���� ��� ��� ���� �� �����
�� ��� ���� ���� ���� ���� ����� ��� ��� ����� ������ �������� ���� �� ��� ����
����� ���� �����
���� ���� ������ ���� ���� ���� ������ ���� ���� ��� ��� 100 ���� ����� �� ���� ���� ����� ��� ����� ������ ���� �� 100 ����� �� 105 ��� 120 ���� ���� ������ ��� ��� ��� ������� �� ���� �� ���� ����� �� ����� ������� ����� �� ��� ����� ���� �� ��� �� ����� �� ����

����� ������� :

if(iClose(Symbol(),PERIOD_H1,1)>105&&iClose(Symbol(),PERIOD_H1,1)<120)//.. Buy

������ ���� ��� ��� �����

samizhraldeen
04-12-2017, 01:20 AM
������ ����� ��� ����

���� �� ��� ��� ����� �� ��� ����� ������� ����� ��� ��� ����� ���� ����� ��� �����
��� ���� ��� �� �������
����� ��� ���� ��� ������ �� ������ php
���� ������ ��� ���


Int Start ()
{

if(iColse(0,60,5)>iClose(0,60,3)&&iOpen(0,60,4)>iOpen(0,60,2)&&OrdersTotal()==0);
OrderSend(Symbol (),OP_BUY,0.01,Ask,30,Ask-0.0010,Ask+0.0050,"",123456789,0,Green );
}

elhelaly
04-12-2017, 04:45 PM
���� ���� ��� ��� ��� ����� ���� �� ����
��� ������� ��� ���� ���� ���
�� ����� ���� ����� ����� ������ ������ �������� ��� ����� ���� ����� �� ���� ���� ������ �� ������ ����� �� ��������� �� ������� ..���
���� ����� ����� ����� ���� ���� ����� �� ���� ���� ���� ������ ������� ���� ���� ����� ��� ��� ���� ���� ���� �� ���. ..���.

elhelaly
05-12-2017, 01:20 PM
���� ���� ��� ��� ��� ����� ���� �� ����
��� ������� ��� ���� ���� ���
�� ����� ���� ����� ����� ������ ������ �������� ��� ����� ���� ����� �� ���� ���� ������ �� ������ ����� �� ��������� �� ������� ..���
���� ����� ����� ����� ���� ���� ����� �� ���� ���� ���� ������ ������� ���� ���� ����� ��� ��� ���� ���� ���� �� ���. ..���.
��� ���� ������ ��� ���� �� ���� ����

elhelaly
05-12-2017, 01:22 PM
������� ��� ����
�� ���� ����� ��� ������� ���� ��� ����� ���� ���� �� ��� ���������
���� �� ��� ���� ��������� ���� 3 ����� �� 4 ����� ��� ���� ���������
����� ��� ���� ��������� ���� �� ��� ����� ���� ������ ���� ���� �� ��� �� ������� ���� �� ��� ..���
��� ��� ��� ������ �������. ����� ����� ���� ����� ������ �� ������ �������

���� ����� ������ ������ �� �������� �������

elhelaly
05-12-2017, 01:34 PM
������ ����� ��� ����

���� �� ��� ��� ����� �� ��� ����� ������� ����� ��� ��� ����� ���� ����� ��� �����
��� ���� ��� �� �������
����� ��� ���� ��� ������ �� ������ php
���� ������ ��� ���


Int Start ()
{

if(iColse(0,60,5)>iClose(0,60,3)&&iOpen(0,60,4)>iOpen(0,60,2)&&OrdersTotal()==0);
OrderSend(Symbol (),OP_BUY,0.01,Ask,30,Ask-0.0010,Ask+0.0050,"",123456789,0,Green );
}

����� ��������� ��� ���� ��� ���� �� �����
��������� ���� ��� ��� ���� ��� ���� ���� ������ ��� ���� ����
������ ���� ����� �� ����� ����� �� �� ���
����� �� �� ��� ����� ������ ��� 5 ��� ���� ������ ���� �� ����� ������ 3 ��� ���� ������
������� ������ ��� 4 ���� �� ������ ������ ��� 2. ��� ���� �� ����� ������
���� ����
�� ���� ��� ���� ����� ��� ����� ����� ���� ���

Waddah
05-12-2017, 02:14 PM
������ �����
��� ���� ��� ����� ����������� ���� �� ���� (�� ���� �� ������ ������� ��� ���� �� 15 ���� )

samizhraldeen
05-12-2017, 04:07 PM
���� ��� ��� ���� ��� ����� ������ ���� ���� ����� �� ���� ����
����� ����� ���� ��������� ������������� ����� ����� ����� ���� ������ ���� �������
����� ������ �������� ���� �������� ���� ������ ����� ��� ����� ���� �����
������� ������ ������ �����

kira-h
05-12-2017, 07:27 PM
��� ���� ������ ��� ���� �� ���� ����

�������� �� ��� ����

kira-h
05-12-2017, 07:31 PM
������ �����
��� ���� ��� ����� ����������� ���� �� ���� (�� ���� �� ������ ������� ��� ���� �� 15 ���� )
������ ������
����� ��� ���� ���� ������ ��� ����� �����
���� :

int LastSignal()
{
for(int i=1;i<=Bars;i++)
{
double m=iStochastic(Symbol(),0,5,3,3,0,0,MODE_MAIN,i),
s=iStochastic(Symbol(),0,5,3,3,0,0,MODE_SIGNAL,i);

if(m>s)return(1);
if(m<s)return(-1);
}
return(0);
}

����� ��� ��� ����� ����� ���� ������ ���� �� ������ ������� :

if(LastSignal()==1)
������

if(LastSignal()==-1)

elhelaly
05-12-2017, 07:32 PM
������ ����� ��� ����

���� �� ��� ��� ����� �� ��� ����� ������� ����� ��� ��� ����� ���� ����� ��� �����
��� ���� ��� �� �������
����� ��� ���� ��� ������ �� ������ php
���� ������ ��� ���


Int Start ()
{

if(iColse(0,60,5)>iClose(0,60,3)&&iOpen(0,60,4)>iOpen(0,60,2)&&OrdersTotal()==0);
OrderSend(Symbol (),OP_BUY,0.01,Ask,30,Ask-0.0010,Ask+0.0050,"",123456789,0,Green );
}

����� ��� ���� ���� �� �������� ��� �� �� ������� ������
��� ������ ������� �� ���� ��������� ���� ���� Multiplier ����� �������� ���� ���� �� �� ��� ������� ������� ���� ������ 1 ��� ��
������� ������ ����
������ BreakEven �� ���� ������ ���� ����� ����� ���� ���� ���� �� ����� ����� ��� ���� ��� ������� ��� ���� ������
��� BreakEvenPips �� �� ���� ���� ��� ���� ��� ������ ���� �� ���� ������ ������� ���� �� ���� ��� �� ���� ������ ���� ���� �����
������ ���� ���� �� �������� ��� ��� �������
������ �� ������� ��� ���� ��������� ������ �� ��� �����
���� ��� 3 warning �� ��� �� ����� ��� ����� ���� ���
��������� �� �������� ��� ������ �� �������

elhelaly
05-12-2017, 08:23 PM
����� ��� ���� ���� �� �������� ��� �� �� ������� ������
��� ������ ������� �� ���� ��������� ���� ���� Multiplier ����� �������� ���� ���� �� �� ��� ������� ������� ���� ������ 1 ��� ��
������� ������ ����
������ BreakEven �� ���� ������ ���� ����� ����� ���� ���� ���� �� ����� ����� ��� ���� ��� ������� ��� ���� ������
��� BreakEvenPips �� �� ���� ���� ��� ���� ��� ������ ���� �� ���� ������ ������� ���� �� ���� ��� �� ���� ������ ���� ���� �����
������ ���� ���� �� �������� ��� ��� �������
������ �� ������� ��� ���� ��������� ������ �� ��� �����
���� ��� 3 warning �� ��� �� ����� ��� ����� ���� ���
��������� �� �������� ��� ������ �� �������
����� ��� ����� �� ���� ���� ���� ������ ����� ���� ���� ���� ������ �� �������� �� ���� true &false
���� ������ ����� ������� ��� ���� ��� ����� ����� ������ �����
��� ��� �� �� ����� �� ������ ����� ��� ������ ����

samizhraldeen
05-12-2017, 11:05 PM
��� ��� ���� ���� ���� �� �������
��������� ��� ���
�� ���� ����� ��� ������������
���� ����� ��� �����

����� ��� �� elhelaly ����� ���� ���� ��� ���� ����
��������� ��� ����� ��� ����� ����� ���� ����� ������
���� ����� ���� ���� ���� ���� ������� ���� ��� ����� ����� ���� �����
���� �� ��������� ���� ��� ����� �����
�� ���
���� ��� ��� ���� ���� ��� ���� ���� �� ����� ���� ������� ��� �� ������
�� ����� ��� �����
����� ����

elhelaly
06-12-2017, 12:35 AM
��� ��� ���� ���� ���� �� �������
��������� ��� ���
�� ���� ����� ��� ������������
���� ����� ��� �����

����� ��� �� elhelaly ����� ���� ���� ��� ���� ����
��������� ��� ����� ��� ����� ����� ���� ����� ������
���� ����� ���� ���� ���� ���� ������� ���� ��� ����� ����� ���� �����
���� �� ��������� ���� ��� ����� �����
�� ���
���� ��� ��� ���� ���� ��� ���� ���� �� ����� ���� ������� ��� �� ������
�� ����� ��� �����
����� ����

������ ��� ���� ����� ������� ����� ��� ����� ��� ����� ��� ��� ���� ������ ��� ���
��� ������� ��������� ������ ��� ���� ������ ���� 1 �� ���� ���������
������ ��� ������ ����� ���� ������ �������

samizhraldeen
06-12-2017, 01:29 AM
���� ��� ������� ����� ���� ��������� ���� ������� ����
������ �� ����� ������ ����� ������ 5 ���� �� ����� ������ 3 � ������ ������ 4 ���� �� ������ ������ 2 �� ����

elhelaly
06-12-2017, 02:15 AM
���� ��� ������� ����� ���� ��������� ���� ������� ����
������ �� ����� ������ ����� ������ 5 ���� �� ����� ������ 3 � ������ ������ 4 ���� �� ������ ������ 2 �� ����
���� ��� ����� ������� ������� ��� �� �� ��� ���� �� ���� ��� �� �������� (��� ���� ��� ����� ��� ������ ������ ���� �� ������ ��� ����� ��� �����)
���� ������ ��������� ��� ����� 1 �� ���� multi
������ ������� ������ ������ ���� ��� ���� ����� ������������
���� �� ���� ��� �� ���� true &false ����� ���� ��� ���� ����� ���� ���� ���� �� ������ �� �������
���� ��� ���� ��� ������ ������ �� ����� �� ���� (��� �� ���� ������ ��� 5 �� ����� �� ������ ��� 3 �� ����� �� ��� ������ ����� ) ����� ����� ����� �� �� ��� ��� ������ �� ��� ��������� �� ��� ����

if(OrdersTotal()<1)
{
if(iClose(NULL,PERIOD_H1,5)>iClose(NULL,PERIOD_H1,3)&&iOpen(NULL,PERIOD_H1,4)>iOpen(NULL,PERIOD_H1,2))
{
BuyOrder();
}
if(iClose(NULL,PERIOD_H1,5)<iClose(NULL,PERIOD_H1,3)&&iOpen(NULL,PERIOD_H1,4)<iOpen(NULL,PERIOD_H1,2)) {SellOrder();}

}

}

elhelaly
06-12-2017, 03:04 AM
��� �� ���� ������ ��� 5 �� ����� �� ������ ��� 3 �� ����� �����
���� ��� �� ��������

shivaa
06-12-2017, 04:23 PM
������ �����
���� ����� �� ���� ���� ��� ������� ������� �� ��� �� ������ �� ��� ���� ���� ����� �����
����� �����
����� �������
��� ���� ������
��� ���� �����
��� ���� ����
��� ���� ���
���� ����

elhelaly
07-12-2017, 09:06 PM
����� ��� �� �����
���� ��� ���� �� ����� ����� ��� ������ ���� ��� ��� ���� ��� ���� ������ �������� ����� ��� ���� ����� 50 ������ ���� ������� ����� ��� ����� 20 ����
����� ���� ��������� �� ���� �� ��� ��� ������ ��� �������� ������ ���� ��� �������
��� ���� ����� ���� �� ��� �� ������ ����� ������ ���� �� ���� ������ ��� �� ��� ������� ���� ������ 1 �� ��� ����� ���� ���� 2 �����
����� ��� ����� �� ����� ������ ��� ����� �� ���� ��� ��� ��������
�� ���� �������� �� ��� �� ����
������� �� ����� ��� ��� �� �� ���� ����� �� ���� ���� ��� ������ //��� ��� �� ������ ������ �� ����� �� ���� �������� ����� ��� 50 ������ ���� �������� ����� ��� 20 ��� ���� ������ ��� ������

sal_moh85
17-12-2017, 11:15 AM
���� ����� ����� ���
���� �������� �� ���� ����� ���� ���
���� ������ �� ���
��� ��� ��� ���� ����� ���� ��� 15 ���� ���� ������� ���� �� ����� �� ��� ������ ��� ����� ���� ������ ����� �� ���� ������� ���� �����
��� ����� �� ��� ��� �� ���� ����� �� ������� ����� ������ ����� �� ���� ���� �� ���� ����� ��� ���
����� �����

shivaa
17-12-2017, 07:36 PM
������ �����
���� ����� �� ���� ���� ��� ������� ������� �� ��� �� ������ �� ��� ���� ���� ����� �����
����� �����
����� �������
��� ���� ������
��� ���� �����
��� ���� ����
��� ���� ���
���� ����

������ ����

kira-h
18-12-2017, 02:13 AM
���� ����� ����� ���
���� �������� �� ���� ����� ���� ���
���� ������ �� ���
��� ��� ��� ���� ����� ���� ��� 15 ���� ���� ������� ���� �� ����� �� ��� ������ ��� ����� ���� ������ ����� �� ���� ������� ���� �����
��� ����� �� ��� ��� �� ���� ����� �� ������� ����� ������ ����� �� ���� ���� �� ���� ����� ��� ���
����� �����

������ ������
���� �� ���� ��� �������� �������

sal_moh85
18-12-2017, 08:58 AM
������ ������
���� �� ���� ��� �������� �������

����� �� ��� ��� ��������

bool NewBar()
{
static int i=0;
if(Bars==i)return(false);
i=Bars;
return(true);
}
��� ����� ������ �������
���� ����� ��� �����

void MoveATRTS()
{
string sy=OrderSymbol();
int tk=OrderTicket(),
ot=OrderType(),
mn=OrderMagicNumber();
double op=OrderOpenPrice(),
sl=OrderStopLoss(),
tp=OrderTakeProfit();
double ATT=iATR(NULL,TF,ATR,1)/point;
double ATR1=(HiddenTS/ATT)*100*point;
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
if(NewBar())//��� ����� ����� ��� ���� �������
if(NormalizeDouble(Ask-(TrailingStep*point),Digits)>NormalizeDouble((op+(ATR1)),Digits))
{
if((NormalizeDouble(sl,Digits)<NormalizeDouble(Bid-(ATR1),Digits))||(sl==0))
{
bool mod=OrderModify(tk,op,NormalizeDouble(Bid-(ATR1),Digits),tp,0,Blue);

}
}
}
else
{
if(NewBar())//��� ����� ����� ��� ���� �������
if(NormalizeDouble(Bid+(TrailingStep*point),Digits )<NormalizeDouble((op-(ATR1)),Digits))
{
if((NormalizeDouble(sl,Digits)>(NormalizeDouble(Ask+(ATR1),Digits)))||(sl==0))
{
mod=OrderModify(tk,op,NormalizeDouble(Ask+(ATR1),D igits),tp,0,Red);

}
}
}
}
}
}
�� ����� ��� ����� ���� ������� ��� ������� ��� ���� ������� ���� 15 ���� ���� ���� ����� ����� 50 ���� ���� ���� �� ���� ����� �� ���� ������� ���� �������� ��� �� ����� ������� �� ��� ������ ������ ������
���� ���� ����� ���� ������� ���� ��� ���� �� ��� ��� ���� ����� ������� ����� ������� ���� ���� �� ����� ��� ����� ��� ���� ������� ��� �����
��� ��� ��� �� ������ ������ �� ����� ����� ������ ���� ����� �� ���� ���� ��� ��� ���� ���� ��� 45 ����� �� ��� ������ ����� �������
���� ����� ���� ��� ��� ��� ��� ��� ��� ������ ������ ���� �� 45 ����� ����� ���� �� ���� ������ �� ���� ��� �� ������ ���� ���� �����
��� ����� ��� ������� ��� ���� ��� ��� ���� ��� ����� ���� ���� �� ����
����� �� �����

Ahmed
18-12-2017, 03:26 PM
������ ����� ����� ���
������ ��� ���� ��� profiles ���� �� ����� ������ profiles �� �����
����� ��� ���� ���� �� ���� ����� ���� �� ��������� ����� �� �������� �������� �� ����� ����
�� ��� �� �������� ��� ���� �� ����� ����
���� ���� ���

kira-h
18-12-2017, 06:51 PM
����� �� ��� ��� ��������

bool NewBar()
{
static int i=0;
if(Bars==i)return(false);
i=Bars;
return(true);
}
��� ����� ������ �������
���� ����� ��� �����

void MoveATRTS()
{
string sy=OrderSymbol();
int tk=OrderTicket(),
ot=OrderType(),
mn=OrderMagicNumber();
double op=OrderOpenPrice(),
sl=OrderStopLoss(),
tp=OrderTakeProfit();
double ATT=iATR(NULL,TF,ATR,1)/point;
double ATR1=(HiddenTS/ATT)*100*point;
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
if(NewBar())//��� ����� ����� ��� ���� �������
if(NormalizeDouble(Ask-(TrailingStep*point),Digits)>NormalizeDouble((op+(ATR1)),Digits))
{
if((NormalizeDouble(sl,Digits)<NormalizeDouble(Bid-(ATR1),Digits))||(sl==0))
{
bool mod=OrderModify(tk,op,NormalizeDouble(Bid-(ATR1),Digits),tp,0,Blue);

}
}
}
else
{
if(NewBar())//��� ����� ����� ��� ���� �������
if(NormalizeDouble(Bid+(TrailingStep*point),Digits )<NormalizeDouble((op-(ATR1)),Digits))
{
if((NormalizeDouble(sl,Digits)>(NormalizeDouble(Ask+(ATR1),Digits)))||(sl==0))
{
mod=OrderModify(tk,op,NormalizeDouble(Ask+(ATR1),D igits),tp,0,Red);

}
}
}
}
}
}
�� ����� ��� ����� ���� ������� ��� ������� ��� ���� ������� ���� 15 ���� ���� ���� ����� ����� 50 ���� ���� ���� �� ���� ����� �� ���� ������� ���� �������� ��� �� ����� ������� �� ��� ������ ������ ������
���� ���� ����� ���� ������� ���� ��� ���� �� ��� ��� ���� ����� ������� ����� ������� ���� ���� �� ����� ��� ����� ��� ���� ������� ��� �����
��� ��� ��� �� ������ ������ �� ����� ����� ������ ���� ����� �� ���� ���� ��� ��� ���� ���� ��� 45 ����� �� ��� ������ ����� �������
���� ����� ���� ��� ��� ��� ��� ��� ��� ������ ������ ���� �� 45 ����� ����� ���� �� ���� ������ �� ���� ��� �� ������ ���� ���� �����
��� ����� ��� ������� ��� ���� ��� ��� ���� ��� ����� ���� ���� �� ����
����� �� �����

��� ������� ������ :


static bool TSB=false,TSS=false;

void OnInit()
{
TSB=false;
TSS=false;
}

void MoveATRTS()
{

if(Orderscnt(OP_BUY)==0){if(!IsTesting())GlobalVar iableDel(Symbol()+"B");else TSB=false;}
if(Orderscnt(OP_SELL)==0){if(!IsTesting())GlobalVa riableDel(Symbol()+"S");else TSS=false;}

string sy=OrderSymbol();
int tk=OrderTicket(),
ot=OrderType(),
mn=OrderMagicNumber();
double op=OrderOpenPrice(),
sl=OrderStopLoss(),
tp=OrderTakeProfit();
double ATT=iATR(NULL,TF,ATR,1)/point;
double ATR1=(HiddenTS/ATT)*100*point;
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
if(NewBar()||(!IsTesting()&&GlobalVariableGet(Symbol()+"B")==10)||(IsTesting()&&TSB==true))//��� ����� ����� ��� ���� �������
if(NormalizeDouble(Ask-(TrailingStep*point),Digits)>NormalizeDouble((op+(ATR1)),Digits))
{
if((NormalizeDouble(sl,Digits)<NormalizeDouble(Bid-(ATR1),Digits))||(sl==0))
{
bool mod=OrderModify(tk,op,NormalizeDouble(Bid-(ATR1),Digits),tp,0,Blue);
if(!IsTesting())GlobalVariableSet(Symbol()+"B",10);else TSB=true;

}
}
}
else
{
if(NewBar()||(!IsTesting()&&GlobalVariableGet(Symbol()+"S")==10)||(IsTesting()&&TSS==true))//��� ����� ����� ��� ���� �������
if(NormalizeDouble(Bid+(TrailingStep*point),Digits )<NormalizeDouble((op-(ATR1)),Digits))
{
if((NormalizeDouble(sl,Digits)>(NormalizeDouble(Ask+(ATR1),Digits)))||(sl==0))
{
mod=OrderModify(tk,op,NormalizeDouble(Ask+(ATR1),D igits),tp,0,Red);
if(!IsTesting())GlobalVariableSet(Symbol()+"S",10);else TSS=true;
}
}
}
}
}
}


���� Orderscnt ���� ��� ������� �������� ������ �����

int Orderscnt(int type=-1)
{
int cnt=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol()&&(OrderType()==type||type==-1))
{
cnt++;
}
}
}
return(cnt);
}

kira-h
18-12-2017, 07:36 PM
������ ����� ����� ���
������ ��� ���� ��� profiles ���� �� ����� ������ profiles �� �����
����� ��� ���� ���� �� ���� ����� ���� �� ��������� ����� �� �������� �������� �� ����� ����
�� ��� �� �������� ��� ���� �� ����� ����
���� ���� ���

������ ������
����� �������:

#include <WinUser32.mqh>

#import "user32.dll"
int GetAncestor(int, int);
#import

void OnTick()
{
SendMessageA(GetAncestor(WindowHandle(Symbol(),Per iod()),2),WM_COMMAND,34101,0);
//34100 is first profile, 34101 is second, 34102 is third,...
}

sal_moh85
18-12-2017, 07:45 PM
��� ������� ������ :


static bool TSB=false,TSS=false;

void OnInit()
{
TSB=false;
TSS=false;
}

void MoveATRTS()
{

if(Orderscnt(OP_BUY)==0){if(!IsTesting())GlobalVar iableDel(Symbol()+"B");else TSB=false;}
if(Orderscnt(OP_SELL)==0){if(!IsTesting())GlobalVa riableDel(Symbol()+"S");else TSS=false;}

string sy=OrderSymbol();
int tk=OrderTicket(),
ot=OrderType(),
mn=OrderMagicNumber();
double op=OrderOpenPrice(),
sl=OrderStopLoss(),
tp=OrderTakeProfit();
double ATT=iATR(NULL,TF,ATR,1)/point;
double ATR1=(HiddenTS/ATT)*100*point;
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
if(NewBar()||(!IsTesting()&&GlobalVariableGet(Symbol()+"B")==10)||(IsTesting()&&TSB==true))//��� ����� ����� ��� ���� �������
if(NormalizeDouble(Ask-(TrailingStep*point),Digits)>NormalizeDouble((op+(ATR1)),Digits))
{
if((NormalizeDouble(sl,Digits)<NormalizeDouble(Bid-(ATR1),Digits))||(sl==0))
{
bool mod=OrderModify(tk,op,NormalizeDouble(Bid-(ATR1),Digits),tp,0,Blue);
if(!IsTesting())GlobalVariableSet(Symbol()+"B",10);else TSB=true;

}
}
}
else
{
if(NewBar()||(!IsTesting()&&GlobalVariableGet(Symbol()+"S")==10)||(IsTesting()&&TSS==true))//��� ����� ����� ��� ���� �������
if(NormalizeDouble(Bid+(TrailingStep*point),Digits )<NormalizeDouble((op-(ATR1)),Digits))
{
if((NormalizeDouble(sl,Digits)>(NormalizeDouble(Ask+(ATR1),Digits)))||(sl==0))
{
mod=OrderModify(tk,op,NormalizeDouble(Ask+(ATR1),D igits),tp,0,Red);
if(!IsTesting())GlobalVariableSet(Symbol()+"S",10);else TSS=true;
}
}
}
}
}
}


���� Orderscnt ���� ��� ������� �������� ������ �����

int Orderscnt(int type=-1)
{
int cnt=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol()&&(OrderType()==type||type==-1))
{
cnt++;
}
}
}
return(cnt);
}

����� �� ��� ��� ��� ���� �� ���� ��� ���� ��� �� ���� ���� GlobalVariableDel
�� ����� ��������� ����
����� �����

Ahmed
18-12-2017, 11:29 PM
������ ������
����� �������:

#include <WinUser32.mqh>

#import "user32.dll"
int GetAncestor(int, int);
#import

void OnTick()
{
SendMessageA(GetAncestor(WindowHandle(Symbol(),Per iod()),2),WM_COMMAND,34101,0);
//34100 is first profile, 34101 is second, 34102 is third,...
}

���� ���� ��� ��� ��� ������ ��� ����� ������ �����

kira-h
19-12-2017, 12:21 AM
���� ���� ��� ��� ��� ������ ��� ����� ������ �����

���� �������� ������� WinUser32 ���� ���� SendMessageA

��� import user32 �������� ���� GetAncestor ����� �� ��� ����� �� ����� WinUser32 �������� �� �������

��� ������ ���� WinAPI �� Windows API ��� ���� ������� �� ���� ������� ������� ����� ��������� �� ���� ������ ��������.

����� ���� �������� ������� ������ ������ ����� ��������� Ctrl+F5 ��� ��� �����
��� ������� ���� �� �� 34100� ���������� ������ 34101 ������� 34102 ����� ��������
������ SendMessageA ��� ���� ���� ��� ����

kira-h
19-12-2017, 12:33 AM
����� �� ��� ��� ��� ���� �� ���� ��� ���� ��� �� ���� ���� GlobalVariableDel
�� ����� ��������� ����
����� �����

���� �������� ������� :���� �������� (http://www.fxprg.com/vb/showthread.php?t=31457&page=3&p=846193&posted=1#post846193)

Ahmed
19-12-2017, 07:36 AM
���� �������� ������� WinUser32 ���� ���� SendMessageA

��� import user32 �������� ���� GetAncestor ����� �� ��� ����� �� ����� WinUser32 �������� �� �������

��� ������ ���� WinAPI �� Windows API ��� ���� ������� �� ���� ������� ������� ����� ��������� �� ���� ������ ��������.

����� ���� �������� ������� ������ ������ ����� ��������� Ctrl+F5 ��� ��� �����
��� ������� ���� �� �� 34100� ���������� ������ 34101 ������� 34102 ����� ��������
������ SendMessageA ��� ���� ���� ��� ����

���� ���� ��� ��� ���

sal_moh85
19-12-2017, 09:45 AM
���� �������� ������� :���� �������� (http://www.fxprg.com/vb/showthread.php?t=31457&page=3&p=846193&posted=1#post846193)

����� �� ���

sal_moh85
19-12-2017, 12:45 PM
��� ������� ������ :


static bool TSB=false,TSS=false;

void OnInit()
{
TSB=false;
TSS=false;
}

void MoveATRTS()
{

if(Orderscnt(OP_BUY)==0){if(!IsTesting())GlobalVar iableDel(Symbol()+"B");else TSB=false;}
if(Orderscnt(OP_SELL)==0){if(!IsTesting())GlobalVa riableDel(Symbol()+"S");else TSS=false;}

string sy=OrderSymbol();
int tk=OrderTicket(),
ot=OrderType(),
mn=OrderMagicNumber();
double op=OrderOpenPrice(),
sl=OrderStopLoss(),
tp=OrderTakeProfit();
double ATT=iATR(NULL,TF,ATR,1)/point;
double ATR1=(HiddenTS/ATT)*100*point;
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY)
{
if(NewBar()||(!IsTesting()&&GlobalVariableGet(Symbol()+"B")==10)||(IsTesting()&&TSB==true))//��� ����� ����� ��� ���� �������
if(NormalizeDouble(Ask-(TrailingStep*point),Digits)>NormalizeDouble((op+(ATR1)),Digits))
{
if((NormalizeDouble(sl,Digits)<NormalizeDouble(Bid-(ATR1),Digits))||(sl==0))
{
bool mod=OrderModify(tk,op,NormalizeDouble(Bid-(ATR1),Digits),tp,0,Blue);
if(!IsTesting())GlobalVariableSet(Symbol()+"B",10);else TSB=true;

}
}
}
else
{
if(NewBar()||(!IsTesting()&&GlobalVariableGet(Symbol()+"S")==10)||(IsTesting()&&TSS==true))//��� ����� ����� ��� ���� �������
if(NormalizeDouble(Bid+(TrailingStep*point),Digits )<NormalizeDouble((op-(ATR1)),Digits))
{
if((NormalizeDouble(sl,Digits)>(NormalizeDouble(Ask+(ATR1),Digits)))||(sl==0))
{
mod=OrderModify(tk,op,NormalizeDouble(Ask+(ATR1),D igits),tp,0,Red);
if(!IsTesting())GlobalVariableSet(Symbol()+"S",10);else TSS=true;
}
}
}
}
}
}


���� Orderscnt ���� ��� ������� �������� ������ �����

int Orderscnt(int type=-1)
{
int cnt=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol()&&(OrderType()==type||type==-1))
{
cnt++;
}
}
}
return(cnt);
}

���� ����� �� ���
�� ���� ��� ���� ���� ��� ����� �� ��� ������� �� ����� ����� 50 ���� ��� �� ����� �� ���� �� ������� ��� ����� ������ �� �� ���� ��� ����
����� �����

kira-h
19-12-2017, 08:40 PM
���� ����� �� ���
�� ���� ��� ���� ���� ��� ����� �� ��� ������� �� ����� ����� 50 ���� ��� �� ����� �� ���� �� ������� ��� ����� ������ �� �� ���� ��� ����
����� �����
������ ������
��� ������� ��� �������� ���� ���� ��� �� ����� ����� �����

kira-h
19-12-2017, 08:40 PM
����� �� ���

�������� �� ��� ����

kira-h
19-12-2017, 08:41 PM
���� ���� ��� ��� ���

����� ��� ������
����� ������

sal_moh85
19-12-2017, 10:10 PM
���� ����� �� ��� �� ���� ����� �� ��� ����� ��� �� ���� ���� ���� ���� ����
���� ����� ��� ���� ���� ���� � ������ ���� ��� 2017
��� ����� �� ��� ����2017 ��� ��� ���� ���� 2018 ��� �� ����� ������ ��� ���� ����� ����
�����

kira-h
20-12-2017, 03:40 AM
���� ����� �� ��� �� ���� ����� �� ��� ����� ��� �� ���� ���� ���� ���� ����
���� ����� ��� ���� ���� ���� � ������ ���� ��� 2017
��� ����� �� ��� ����2017 ��� ��� ���� ���� 2018 ��� �� ����� ������ ��� ���� ����� ����
�����

������ ������
�� ���� ����� ������ ���� �������� ��� ����� ������

sal_moh85
20-12-2017, 12:38 PM
������ ������
�� ���� ����� ������ ���� �������� ��� ����� ������

����� ���
��� ��� ���� ��� �� ����� �� ����� ��� ���� ���� ��� ���� ������ ������� ���� ���� ����� �� ����� ���� �� ���
���� �� 2 ����� ���� ��� �� ���� ���� MoveATRTS() ��� ��� ��� ����� �� �� ������� ��� ���� ���� ���� ��� �� ������ ��� ����� ��� ����� ����� ���
����� ����� ���� ��� MoveTrailingStop() ��� ��� ��� ����� �� ������� ��� �� ����� ���� ����� ��� ���� ����
����� �����

kira-h
20-12-2017, 07:52 PM
����� ���
��� ��� ���� ��� �� ����� �� ����� ��� ���� ���� ��� ���� ������ ������� ���� ���� ����� �� ����� ���� �� ���
���� �� 2 ����� ���� ��� �� ���� ���� MoveATRTS() ��� ��� ��� ����� �� �� ������� ��� ���� ���� ���� ��� �� ������ ��� ����� ��� ����� ����� ���
����� ����� ���� ��� MoveTrailingStop() ��� ��� ��� ����� �� ������� ��� �� ����� ���� ����� ��� ���� ����
����� �����

����� ���� ����� ����� ���� x ���� ����� ������ ���� ����� �� x ��� �������
�������� ����� ������ �� ������� �� ������� �� ����� ���� ��� ��

sal_moh85
20-12-2017, 08:38 PM
����� ���� ����� ����� ���� x ���� ����� ������ ���� ����� �� x ��� �������
�������� ����� ������ �� ������� �� ������� �� ����� ���� ��� ��
����� �� ��� ��� ��� ����� ��� ��� ����� ��� ����� ���� ��� ����� ���� �� ��� ��� ����� �� �����

kira-h
20-12-2017, 10:59 PM
����� �� ��� ��� ��� ����� ��� ��� ����� ��� ����� ���� ��� ����� ���� �� ��� ��� ����� �� �����

�� ��� ������ ���� ����� ����� ���� ���� MagicNumber1� ����� ����� ���� ����� ���� ����� MagicNumer2� ��� ������ ������ ������ ���� int Magic �� ���� ��� ��� ���� ������� ������� ��������

sal_moh85
21-12-2017, 10:50 AM
�� ��� ������ ���� ����� ����� ���� ���� MagicNumber1� ����� ����� ���� ����� ���� ����� MagicNumer2� ��� ������ ������ ������ ���� int Magic �� ���� ��� ��� ���� ������� ������� ��������

���� ����� �� ��� ��� ���� ���� ����� �� ��� ���� �� ��� �� ���� ���� ����� ��� ���� ���� ����� ��� ���� �� ��� ������ �� ����� �����

kira-h
21-12-2017, 05:16 PM
���� ����� �� ��� ��� ���� ���� ����� �� ��� ���� �� ��� �� ���� ���� ����� ��� ���� ���� ����� ��� ���� �� ��� ������ �� ����� �����

������ ������
������ ��� ������ ����� ���� �� ���� ���� ������

sal_moh85
22-12-2017, 07:24 PM
������ ������
������ ��� ������ ����� ���� �� ���� ���� ������
��� ����� ����� ���� ������ ������ ��� ����� ��� ����� �� ������� ��� ���� ���� ���� �� ����� ����� ������ ��� ������ ���� ���� ����� ��� �� ���� �������
��� ���� ������� ����� ��� ������ ����� ��� ������ ���� ��� �� ����� ���� atr ���� ��� ������ ��� ���� ���� ��� ���� �� ���� ��� ���� ���� ���� ������ �� ���� �� ���
��� ���� ������ ����
��� �� ������ ������

kira-h
22-12-2017, 09:45 PM
��� ����� ����� ���� ������ ������ ��� ����� ��� ����� �� ������� ��� ���� ���� ���� �� ����� ����� ������ ��� ������ ���� ���� ����� ��� �� ���� �������
��� ���� ������� ����� ��� ������ ����� ��� ������ ���� ��� �� ����� ���� atr ���� ��� ������ ��� ���� ���� ��� ���� �� ���� ��� ���� ���� ���� ������ �� ���� �� ���
��� ���� ������ ����
��� �� ������ ������

��� ������ ������ ��� ������ ����� ���� ����� (�������� ���� ������� �������)�
����� ��� ���͡ ����� �� ������ ����� ������� ������� ����� �� ��� �����

shivaa
25-12-2017, 09:54 PM
������ �����
���� ����� �� ���� ���� ��� ������� ������� �� ��� �� ������ �� ��� ���� ���� ����� �����
����� �����
����� �������
��� ���� ������
��� ���� �����
��� ���� ����
��� ���� ���
���� ����
������ ����

shivaa
25-12-2017, 10:36 PM
������ �����
������ ���� ���������
�� ��� ����� �� ������� ������ ����� ������ ��� ���� ��� 1 �����
���� ���� ��� ���� ����� ��� ���� ���� ���� ���� ������ ������ �����
������� ����� �� ������ ������� ��� ���� �� �����
�� ������� ���� ��� �����
���� ���� ��� ���� ��� ����� ����� ��� �����
���� ������ �� ������ ���� ���� ���� ����

kira-h
26-12-2017, 06:42 PM
������ �����
������ ���� ���������
�� ��� ����� �� ������� ������ ����� ������ ��� ���� ��� 1 �����
���� ���� ��� ���� ����� ��� ���� ���� ���� ���� ������ ������ �����
������� ����� �� ������ ������� ��� ���� �� �����
�� ������� ���� ��� �����
���� ���� ��� ���� ��� ����� ����� ��� �����
���� ������ �� ������ ���� ���� ���� ����

������ ������
������ ���� ������ ����� �� ����� ������ �������� ������� :


double LastOrder(string info,int type=-1)
{
for(int i=OrdersTotal();i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
string sy=OrderSymbol(),
co=OrderComment();
int ot=OrderType(),
mn=OrderMagicNumber(),
tk=OrderTicket();
double lo=OrderLots(),
op=OrderOpenPrice(),
tp=OrderTakeProfit(),
sl=OrderStopLoss(),
pt=OrderProfit();
datetime tm=OrderOpenTime();

if(sy==Symbol()&&(ot==type||type==-1))
{
if(info=="Type")return(ot);
else if(info=="Lots")return(lo);
else if(info=="Price")return(op);
else if(info=="Time")return(tm);
else if(info=="TP")return(tp);
else if(info=="SL")return(sl);
else if(info=="Profit")return(pt);
else if(info=="Comment")return(co);
else if(info=="Ticket")return(tk);
else if(info=="Magic")return(mn);
}
}
return(0);
}


���� info ��� �������
type ��� ������ �� ������

���� ������ ��� ��� ���� ������ ������� :

LastOrder("Profit");

������ ��� ��� ���� ���� ������ ������� :

LastOrder("Profit",OP_BUY);

������� ��� ���� ��� ���� ������ �������:

LastOrder("Ticket");

����� ����� �������

shivaa
27-12-2017, 12:05 AM
������ ������
������ ���� ������ ����� �� ����� ������ �������� ������� :


double LastOrder(string info,int type=-1)
{
for(int i=OrdersTotal();i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
string sy=OrderSymbol(),
co=OrderComment();
int ot=OrderType(),
mn=OrderMagicNumber(),
tk=OrderTicket();
double lo=OrderLots(),
op=OrderOpenPrice(),
tp=OrderTakeProfit(),
sl=OrderStopLoss(),
pt=OrderProfit();
datetime tm=OrderOpenTime();

if(sy==Symbol()&&(ot==type||type==-1))
{
if(info=="Type")return(ot);
else if(info=="Lots")return(lo);
else if(info=="Price")return(op);
else if(info=="Time")return(tm);
else if(info=="TP")return(tp);
else if(info=="SL")return(sl);
else if(info=="Profit")return(pt);
else if(info=="Comment")return(co);
else if(info=="Ticket")return(tk);
else if(info=="Magic")return(mn);
}
}
return(0);
}


���� info ��� �������
type ��� ������ �� ������

���� ������ ��� ��� ���� ������ ������� :

LastOrder("Profit");

������ ��� ��� ���� ���� ������ ������� :

LastOrder("Profit",OP_BUY);

������� ��� ���� ��� ���� ������ �������:

LastOrder("Ticket");

����� ����� �������

�����
���� ���� ����� ����� ���� ���� ���� ������� ��� �� 100 ����� ��� ��� ��� ��� ���� ���� �� 100�����
���� ���� ����� ���� ���� ����� ������� �� ���� ���� �� �� ����� 100����� ��� ���� ����� ���� ������� ������ ���� ����
���� ����� ������ �������� ���� ����

kira-h
27-12-2017, 05:24 AM
�����
���� ���� ����� ����� ���� ���� ���� ������� ��� �� 100 ����� ��� ��� ��� ��� ���� ���� �� 100�����
���� ���� ����� ���� ���� ����� ������� �� ���� ���� �� �� ����� 100����� ��� ���� ����� ���� ������� ������ ���� ����
���� ����� ������ �������� ���� ����
����� ������ ��� ����� �������:

double LastOrder(string info,int type=-1)
{
for(int i=OrdersTotal();i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
string sy=OrderSymbol(),
co=OrderComment();
int ot=OrderType(),
mn=OrderMagicNumber(),
tk=OrderTicket();
double lo=OrderLots(),
op=OrderOpenPrice(),
tp=OrderTakeProfit(),
sl=OrderStopLoss(),
pt=OrderProfit();
datetime tm=OrderOpenTime();

if(sy==Symbol()&&OrderProfit()>100&&(ot==type||type==-1))
{
if(info=="Type")return(ot);
else if(info=="Lots")return(lo);
else if(info=="Price")return(op);
else if(info=="Time")return(tm);
else if(info=="TP")return(tp);
else if(info=="SL")return(sl);
else if(info=="Profit")return(pt);
else if(info=="Comment")return(co);
else if(info=="Ticket")return(tk);
else if(info=="Magic")return(mn);
}
}
return(0);
}

Waddah
28-12-2017, 04:22 PM
������ ����� :
���� ����� ��� ��� ������� ������� ������ ������ for ����� ��� ��� ���� ��� ���� ����� (��� - �� ) ���� �� 20 ���� �����
������ ���� for ����� ���� ������� ��� ��� ����� ������ - ����� �� ��� ������ ��� �� ���� ���� �����

kira-h
28-12-2017, 09:08 PM
������ ����� :
���� ����� ��� ��� ������� ������� ������ ������ for ����� ��� ��� ���� ��� ���� ����� (��� - �� ) ���� �� 20 ���� �����
������ ���� for ����� ���� ������� ��� ��� ����� ������ - ����� �� ��� ������ ��� �� ���� ���� �����

������ ������
���� ��� ������ ������

Waddah
30-12-2017, 12:51 PM
������ ������
���� ��� ������ ������

����� �� ����� �� ���� ��� : ������ ���� ��� - �� ������ �������� � ���-�� ������ ���� ����� �� ���� ���� ��� ��� ����
����� ����� ����� ������ ������ ��� �� ���� ���� ��� �������


for(int i=1;i<Bars;i++) // all bars on chart
{
for (int j=i+1;j<Back_Check_Candle;j++) // want to check 20 candles back
{
y[i] = (High[i] - Low[i]);
x[j] = (High[j] - Low[j]);

if (y[i] >= x[j]){UpCandle[i] = Low[i]-5*point;} // upCandle : is the indicator buffer (up Arrwo)


}
}

kira-h
30-12-2017, 09:01 PM
����� �� ����� �� ���� ��� : ������ ���� ��� - �� ������ �������� � ���-�� ������ ���� ����� �� ���� ���� ��� ��� ����
����� ����� ����� ������ ������ ��� �� ���� ���� ��� �������


for(int i=1;i<Bars;i++) // all bars on chart
{
for (int j=i+1;j<Back_Check_Candle;j++) // want to check 20 candles back
{
y[i] = (High[i] - Low[i]);
x[j] = (High[j] - Low[j]);

if (y[i] >= x[j]){UpCandle[i] = Low[i]-5*point;} // upCandle : is the indicator buffer (up Arrwo)


}
}



�� ���� ������ ��� ���� ����� ����� ���� ���� ����� �� ���� ���� ��� ��� ��� �� �� 20 ���� ����� �
��� ����� ����� �� ������

Waddah
31-12-2017, 03:06 PM
�� ���� ������ ��� ���� ����� ����� ���� ���� ����� �� ���� ���� ��� ��� ��� �� �� 20 ���� ����� �
��� ����� ����� �� ������

����� ����� .... �� ���� ���� ���� ����� - ���� ���� �� ����� - ���� ������ ���� ����� ��� ����� ��� ����, ��� ����� �� ����� ���� ������ �� ����

kira-h
31-12-2017, 10:26 PM
����� ����� .... �� ���� ���� ���� ����� - ���� ���� �� ����� - ���� ������ ���� ����� ��� ����� ��� ����, ��� ����� �� ����� ���� ������ �� ����
��� ����� ������

Waddah
01-01-2018, 03:17 PM
��� ����� ������

����� ��� ��� �������� ����� ....����� ���� ������ ���� ��� ��� ��� ���� ��� ��� ....��� ������� ��� ���� ��� ��� ���� ������ ���� ���� ��� ��� �� ���� ���� ����� ���� ��� ��� ���� ���� ����� .... �� ������� ����� �

shivaa
02-01-2018, 02:56 AM
������ �����
���� ����� �� ����� ���� ���� �� ��� ���� ����� ���� ���� ��������
��� �� ���� ���� ����� ���� ������ ��� ��� ���� ����� ���� ���� ��������
��� ���� �� ���� ��� �������� �� �� ��������
��� ���� ��� ���� ������ ��� ����� ������
��� ��� ����� ������ ��� �� �� �������� ������ ���
�� ��� ����� ������ ���� �� �� �������� ������ ����
��� ���
��� ���� ���� ����� ������ ���� ���� �� ���
���� ����

kira-h
02-01-2018, 06:28 PM
������ �����
���� ����� �� ����� ���� ���� �� ��� ���� ����� ���� ���� ��������
��� �� ���� ���� ����� ���� ������ ��� ��� ���� ����� ���� ���� ��������
��� ���� �� ���� ��� �������� �� �� ��������
��� ���� ��� ���� ������ ��� ����� ������
��� ��� ����� ������ ��� �� �� �������� ������ ���
�� ��� ����� ������ ���� �� �� �������� ������ ����
��� ���
��� ���� ���� ����� ������ ���� ���� �� ���
���� ����
������ ������
����� ���� ���� ������ ��� ������ ������ �������� ���� ���� ��� ������ ������� ��� ������ ������ ������� ������� :

double LastOrderPrice()
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
bool select1=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderType()<=OP_SELL)
{
return(OrderOpenPrice());
}
}
for(int j=OrdersHistoryTotal()-1;j>=0;j--)
{
bool select2=OrderSelect(j,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderType()<=OP_SELL)
{
return(OrderOpenPrice());
}
}
return(0);
}


���� ������� ��� �����

sal_moh85
04-01-2018, 04:16 PM
���� ����� �� ��� ���� �������� �� ����� ����� ������� ������
���� ���� ���
������ ������ �� ����
���� ��� ������
��� PHP:
if(Check1 >= Threshold&& Check2 >= Threshold&& O<H&&Orderscnt(OP_BUY)==0&&Orderscnt(OP_BUYSTOP)==0&&CountOrdersTime()==0&&��� ��� ����� ��� �� ������ �� ������ �� ��� ����� ��� ��� ��� ���� ��� ����� ����� ��� 700 ����� )
��� �� ���� ����
��� PHP:
bool tk=OrderSend(Symbol(),OP_BUYSTOP,NewLots,pricebuy, 0,SL,TP,"Moh",Magicnumber, ��� ��� ������ ������� �� ������ ���� 3600 ����� �� ��� ���� ������ ��� ���� ����� ��� �� ��� ���� 700 ����� -3600 ����� =2900 ����� ,Blue);

sal_moh85
04-01-2018, 04:23 PM
����� ���� �� ���� �������
����� ��� ��� �� ���� ����� ���� ���� �� ���� �� ��� ���� ����� �� ���� ����� ��� ������ �� ����� ��� ���� ������ ���� �� ����� ������ �� 720 ����� (���� 12 �����)
�� ���� ���� ���� ����� ��� ���� ������ ������ ���� ����� ������ ����� ������ ��� 2880 TimeCurrent() +����� ���� ������ ������ 3600 �����
�� ��� ��� ���� ���� ������ �����

kira-h
05-01-2018, 03:40 AM
����� ���� �� ���� �������
����� ��� ��� �� ���� ����� ���� ���� �� ���� �� ��� ���� ����� �� ���� ����� ��� ������ �� ����� ��� ���� ������ ���� �� ����� ������ �� 720 ����� (���� 12 �����)
�� ���� ���� ���� ����� ��� ���� ������ ������ ���� ����� ������ ����� ������ ��� 2880 TimeCurrent() +����� ���� ������ ������ 3600 �����
�� ��� ��� ���� ���� ������ �����

��� �� ���� ���
���� ������ ���� �� ���� ������� �� ��������

sal_moh85
05-01-2018, 10:19 AM
��� �� ���� ���
���� ������ ���� �� ���� ������� �� ��������

�� ��� ����� ��� ���� ���� �� ����� ����� ���

ib888877
15-01-2018, 11:07 PM
����� ���� �� ���

silver
22-01-2018, 01:57 PM
������ ����� ����� ���� �������
������� ������ ��� ����� �� ���� ����� ���
���� ������� ����� �� ���� ����� high frequency trading
���� ��� ���� ��������� ���� ���� ������
�� ���� ��� ���� ���� ����� ���� ��������� �
�� �� ���� ���� ������ ���� ��� �������� ��� ���� ��������� ���� ������ �
����� ����� ���� ������� �������� ���� ��� �� ����� ������� ������

kira-h
22-01-2018, 07:52 PM
������ ����� ����� ���� �������
������� ������ ��� ����� �� ���� ����� ���
���� ������� ����� �� ���� ����� high frequency trading
���� ��� ���� ��������� ���� ���� ������
�� ���� ��� ���� ���� ����� ���� ��������� �
�� �� ���� ���� ������ ���� ��� �������� ��� ���� ��������� ���� ������ �
����� ����� ���� ������� �������� ���� ��� �� ����� ������� ������
������ ������
��� ������
�� ����� �� ��� ����� ��� ����� �� ����� ������� ������� ��� ������� ������ ������ ����� ������

Ahmed
23-01-2018, 11:37 AM
������ ����� ����� ���
��� ���� ����� ������� �� ��� �����

int CurrOrderOpenTime(){ int datetime_Order; for (int i = 0; i < OrdersTotal(); i++) { if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()== 1234) { datetime_Order = OrderOpenTime(); break; } } } return (datetime_Order);}

silver
23-01-2018, 12:09 PM
������ ������
��� ������
�� ����� �� ��� ����� ��� ����� �� ����� ������� ������� ��� ������� ������ ������ ����� ������

���� ��� ���� ����� ���
��� ��� �� ���� ��� ����� ��� ��������� ����� ����� ����� �� ���� �� �� �� ����� �������
��� ���� �� ��� ��� ��� ��� mql4 �� ���� ����� ���� ������ ��� ���� ���� ������
��������� ����� ��� ��� ��� ���� ���� ��� ��� ������ ����� ���� �������� ��� ������ ��� ���� ��� ���� ���� ��� ������
����� �� ������ ���� �����������
��� ��� ��� ���� ���� ����� ��� �� �������� �� ��� ������� �������� ��� ������ ��� ����������� ���� �� ���� �� ����� ������ ���� �� ���� ����
�� ���� ����� ��� �� ���� ��� ��� ������ ��� �����������
���� ��� ������ ���� ���� ����� ��� ����������� �� ���� ����� ��� ���� �� ����� ��� �� ��� ���� ������ ���� ��� mql4 �������� ����� ����� ���������� ����� ���� ��� ��� ������
�� �� ����� ���� ������ ������ ������ ��� ��� ���� ��� ���� ������ ���� ����� �� mql4

sal_moh85
23-01-2018, 07:45 PM
���� ����� �� ��� ���� �������� �� ��� ��� ������� �� ������
���� �� ������� ���� open ���� ������ �� ��� ��� ������
���� ������� ����� ��� ��� ��� open= 1.22000 ���� �����
��� ��� ���� ������ �������=���� 0 ���� �� open �������� �� ��������� and ���� ����� and ����� ��� ���� 0 �open ��������� = 10 ����
���� �� ��� ������ ���� ���� ������� �������� ����� ��� ��� ���� ����� ��� ���� open =1.22000
���� ��� ���� ���� 1.22000 ���� ��� ��� ��� ������� ���� ���� ����� open ����� ��� 1.21000 �� ��� 1.2300
��� ���� ����� ����� �������� �� 100 ���� �� ����� ���� �� ��� ���� ����� �����

sal_moh85
23-01-2018, 07:46 PM
���� ����� �� ��� ���� �������� �� ��� ��� ������� �� ������
���� �� ������� ���� open ���� ������ �� ��� ��� ������
���� ������� ����� ��� ��� ��� open= 1.22000 ���� �����
��� ��� ���� ������ �������=���� 0 ���� �� open �������� �� ��������� and ���� ����� and ����� ��� ���� 0 �open ��������� = 10 ����
���� �� ��� ������ ���� ���� ������� �������� ����� ��� ��� ���� ����� ��� ���� open =1.22000
���� ��� ���� ���� 1.22000 ���� ��� ��� ��� ������� ���� ���� ����� open ����� ��� 1.21000 �� ��� 1.2300
��� ���� ����� ����� �������� �� 100 ���� �� ����� ���� �� ��� ���� ����� �����

kira-h
24-01-2018, 02:30 AM
���� ��� ���� ����� ���
��� ��� �� ���� ��� ����� ��� ��������� ����� ����� ����� �� ���� �� �� �� ����� �������
��� ���� �� ��� ��� ��� ��� mql4 �� ���� ����� ���� ������ ��� ���� ���� ������
��������� ����� ��� ��� ��� ���� ���� ��� ��� ������ ����� ���� �������� ��� ������ ��� ���� ��� ���� ���� ��� ������
����� �� ������ ���� �����������
��� ��� ��� ���� ���� ����� ��� �� �������� �� ��� ������� �������� ��� ������ ��� ����������� ���� �� ���� �� ����� ������ ���� �� ���� ����
�� ���� ����� ��� �� ���� ��� ��� ������ ��� �����������
���� ��� ������ ���� ���� ����� ��� ����������� �� ���� ����� ��� ���� �� ����� ��� �� ��� ���� ������ ���� ��� mql4 �������� ����� ����� ���������� ����� ���� ��� ��� ������
�� �� ����� ���� ������ ������ ������ ��� ��� ���� ��� ���� ������ ���� ����� �� mql4
��� ������ ��� ������� "���" ��� ����� ���� ����� ������� ���� ���� ����� ������� ������ �� ��� ���������� ������� ������� ��������
����� ���� ����� ��� ���� ������ ���� ��� �������� ����� ���� ���� mql �������� ������ ��� ���...

kira-h
24-01-2018, 02:33 AM
���� ����� �� ��� ���� �������� �� ��� ��� ������� �� ������
���� �� ������� ���� open ���� ������ �� ��� ��� ������
���� ������� ����� ��� ��� ��� open= 1.22000 ���� �����
��� ��� ���� ������ �������=���� 0 ���� �� open �������� �� ��������� and ���� ����� and ����� ��� ���� 0 �open ��������� = 10 ����
���� �� ��� ������ ���� ���� ������� �������� ����� ��� ��� ���� ����� ��� ���� open =1.22000
���� ��� ���� ���� 1.22000 ���� ��� ��� ��� ������� ���� ���� ����� open ����� ��� 1.21000 �� ��� 1.2300
��� ���� ����� ����� �������� �� 100 ���� �� ����� ���� �� ��� ���� ����� �����
������ ������
������ ������� ����� �� ������

sal_moh85
24-01-2018, 11:12 PM
http://www.fxprg.com/vb/attachment.php?attachmentid=4930&stc=1
������ ������
������ ������� ����� �� ������
���� ����� �� ��� �� ���� ������� ����� ��� ���� ������� ���� ���� ���� ��� ��� ��� ����� ����� �����

kira-h
25-01-2018, 10:08 PM
���� ����� �� ��� �� ���� ������� ����� ��� ���� ������� ���� ���� ���� ��� ��� ��� ����� ����� �����

������ ������
�� ���� ������� ������ ��� ����

sal_moh85
26-01-2018, 06:19 PM
������ ������
�� ���� ������� ������ ��� ����
���� ����� �� ���
������� �� ����� ����� ����� ����� �������� �� ��� ��������� ����� 100 ��� ����� ����� ��� ��� ���� ������� ���� ����� �� ���� ������ ���� �� �� �� ����� ���������
��� ���� ����� ��� ��� max order
��� ��� max order =10
��� �� ����� ���� �� ��� ���� ���� ����� ��� ��� �� 10 ����� �����

sabil
30-01-2018, 03:16 PM
���� ���� ���� ��� ����� ��� ������ ����� ��� �� ����� ��� �����
��� ��� ����� ���� ��� ����� ������ �������

kira-h
30-01-2018, 06:26 PM
���� ���� ���� ��� ����� ��� ������ ����� ��� �� ����� ��� �����
��� ��� ����� ���� ��� ����� ������ �������
������ ������� (��������) :


void CloseAtNextBar()
{
if(Time[0]!=Time[1]&&Volume[0]==1)
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo)
{
if(OrderType()<=OP_SELL)
{
if(OrderOpenTime()<Time[0])
{
bool close=OrderClose(OrderTicket(),OrderLots(),OrderOp enPrice(),5,Red);
if(Volume[0]>0)return;
}
}
}
}
}
}

sabil
30-01-2018, 08:37 PM
������ ������� (��������) :



void CloseAtNextBar()
{
if(Time[0]!=Time[1]&&Volume[0]==1)
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo)
{
if(OrderType()<=OP_SELL)
{
if(OrderOpenTime()<Time[0])
{
bool close=OrderClose(OrderTicket(),OrderLots(),OrderOp enPrice(),5,Red);
if(Volume[0]>0)
return;
}
}
}
}
}
}






��� ��� ��� ������ ���� ���� �

�� �� ����� ��� ����� ������ ����� ��� ����� ��� ����� ����

������ ������� ������ ���� �������� ���� ������ ����� �� �� ��� ������ ��� �������

kira-h
30-01-2018, 10:49 PM
��� ��� ��� ������ ���� ���� �



�� �� ����� ��� ����� ������ ����� ��� ����� ��� ����� ����



������ ������� ������ ���� �������� ���� ������ ����� �� �� ��� ������ ��� �������

�� ����� ��� ���� ��� ���� ����� ��� ���� ��� ����� ����� ���� �� ��� ����ڡ ���� ��� ����� ������ ������� ���� ������ ������� �� ������� ����� ����� �� �������
���� ���� ��� �������� �� ����� ����� ��� ���� ������ ���� ������ ������ ���� �� ����� ���� ��� ����� ������ ���� ��� �������� ��� ���� ������ �� ������ޡ �������� ��� ����� ���� ����� �������
����� ����� ���� ����� ���� ���� ����� ������ɡ ���� ��� ��� ����� �� �� ��� ������� ��� ������� �� ����� ����� �� ���� ��� ����� �����
������ ������ ����� �������

sabil
31-01-2018, 12:26 AM
�� ����� ��� ���� ��� ���� ����� ��� ���� ��� ����� ����� ���� �� ��� ����ڡ ���� ��� ����� ������ ������� ���� ������ ������� �� ������� ����� ����� �� �������
���� ���� ��� �������� �� ����� ����� ��� ���� ������ ���� ������ ������ ���� �� ����� ���� ��� ����� ������ ���� ��� �������� ��� ���� ������ �� ������ޡ �������� ��� ����� ���� ����� �������
����� ����� ���� ����� ���� ���� ����� ������ɡ ���� ��� ��� ����� �� �� ��� ������� ��� ������� �� ����� ����� �� ���� ��� ����� �����
������ ������ ����� �������

���� ����� ��

kira-h
31-01-2018, 02:01 AM
���� ����� ��
�������� �� ��� ����

sabil
02-02-2018, 05:03 AM
���� ���� ��� ���� ������ �� ������� ������ �� ������ ������ ���� ������ ��� ��� �� ���� ����� ��� �� ����� ������ �� ������� ������� �� ������� ... ���.

���� ��� ���� ��� ���� 4 ����� �� ���� ������

kira-h
02-02-2018, 06:43 AM
���� ���� ��� ���� ������ �� ������� ������ �� ������ ������ ���� ������ ��� ��� �� ���� ����� ��� �� ����� ������ �� ������� ������� �� ������� ... ���.

���� ��� ���� ��� ���� 4 ����� �� ���� ������

������ �����
������ ������� ������ �� ����� ������ ������ �������:


if((TimeCurrent()-Time[0])<60)//...


60 �����

sabil
02-02-2018, 12:06 PM
������ �����
������ ������� ������ �� ����� ������ ������ �������:
[PHP]
if((TimeCurrent()-Time[0])

60 �����
���� �������
���� ������� ...

kira-h
02-02-2018, 05:18 PM
���� �������
���� ������� ...

�������� �� ��� ����

Waddah
06-02-2018, 04:59 PM
������ �����
���� ����� ����� ������ ��� ������ ��� ����� ������� ����� �� ����� 70 ����� RSI (���� �� ��� ����� ��� ������ 70 �� 30 )


for(i=0;i<28;i++) {
for(j=1;j<iBars(pairs[i],PERIOD_D1);j++) {
double D1 = iRSI(pairs[i],PERIOD_D1,14,0,j);
double D1_2 = iRSI(pairs[i],PERIOD_D1,14,0,j+1);
if (D1<70 && D1_2 > 70)
{----------}

kira-h
06-02-2018, 06:52 PM
������ �����
���� ����� ����� ������ ��� ������ ��� ����� ������� ����� �� ����� 70 ����� RSI (���� �� ��� ����� ��� ������ 70 �� 30 )


for(i=0;i<28;i++) {
for(j=1;j<iBars(pairs[i],PERIOD_D1);j++) {
double D1 = iRSI(pairs[i],PERIOD_D1,14,0,j);
double D1_2 = iRSI(pairs[i],PERIOD_D1,14,0,j+1);
if (D1<70 && D1_2 > 70)
{----------}


������ ������
��� ����� ������
���� ��� ��� ��� ����� ������ 70 ����� ����� ������ 1� ���� 30 ����� ������� 1-


int LastBreak()
{
for(i=0;i<28;i++)
{
for(j=1;j<iBars(pairs[i],PERIOD_D1);j++)
{
double D1 = iRSI(pairs[i],PERIOD_D1,14,0,j);
double D1_2 = iRSI(pairs[i],PERIOD_D1,14,0,j+1);
if (D1<70 && D1_2>=70)return(1);
if (D1>30 && D1_2<=30)return(-1);
}
}
return(0);
}

Waddah
07-02-2018, 11:17 AM
������ ������
��� ����� ������
���� ��� ��� ��� ����� ������ 70 ����� ����� ������ 1� ���� 30 ����� ������� 1-


int LastBreak()
{
for(i=0;i<28;i++)
{
for(j=1;j<iBars(pairs[i],PERIOD_D1);j++)
{
double D1 = iRSI(pairs[i],PERIOD_D1,14,0,j);
double D1_2 = iRSI(pairs[i],PERIOD_D1,14,0,j+1);
if (D1<70 && D1_2>=70)return(1);
if (D1>30 && D1_2<=30)return(-1);
}
}
return(0);
}




�� ���� ����� ��� ������ ������� -�� ���� ����� ��� �� �������� - ������ ���� ������ 1

kira-h
07-02-2018, 06:00 PM
�� ���� ����� ��� ������ ������� -�� ���� ����� ��� �� �������� - ������ ���� ������ 1

��� ������ ������ ������ ����� ���� ��������� ��� ��� �����
���� :


int LastBreak(string symbol)
{
for(j=1;j<iBars(symbol,PERIOD_D1);j++)
{
double D1 = iRSI(symbol,PERIOD_D1,14,0,j);
double D1_2 = iRSI(symbol,PERIOD_D1,14,0,j+1);
if (D1<70 && D1_2>=70)return(1);
if (D1>30 && D1_2<=30)return(-1);
}
return(0);
}


LastBreak(pairs[i]);
// Or
LastBreak(Symbol());

Waddah
08-02-2018, 12:26 PM
��� ������ ������ ������ ����� ���� ��������� ��� ��� �����
���� :


int LastBreak(string symbol)
{
for(j=1;j<iBars(symbol,PERIOD_D1);j++)
{
double D1 = iRSI(symbol,PERIOD_D1,14,0,j);
double D1_2 = iRSI(symbol,PERIOD_D1,14,0,j+1);
if (D1<70 && D1_2>=70)return(1);
if (D1>30 && D1_2<=30)return(-1);
}
return(0);
}


LastBreak(pairs[i]);
// Or
LastBreak(Symbol());



����� ��� ...���� �������� ������� ....������ ��� ��� ����� �� ����� ���� ����� ��� �� ����� �� ��� ����� ....������ ������� ����� ��� ���� ����� �� �������� ����� ������� ��� ����� ���� ����

kira-h
09-02-2018, 08:07 PM
����� ��� ...���� �������� ������� ....������ ��� ��� ����� �� ����� ���� ����� ��� �� ����� �� ��� ����� ....������ ������� ����� ��� ���� ����� �� �������� ����� ������� ��� ����� ���� ����
��� ��� ��� ��� ���� �������� pairs� ���� ���� ��������� LastBreak �� ����� ��� �� ����� ��������

forex007
13-02-2018, 05:52 PM
������ �����
��� ������ ���� ���� �� ������ ���� ��� ��� ���� ��� ������� �������� ���� ���� ������ ������� :
1- ���� �������� ���� ��� ��� ������� ����� ��� ������� 5 ���� ��� ��� ������� ���� ���� 1 % �� ���� ��� ���� ��� 0.5% ���� ��� �� 1 %
2- ��� ����� ������ ����� ���� ���� ���� 12345 ��� ���� ������� ��� ����� ���� ����� ���� ����� ���� ��� 1 % ���� ..������ ������� ��� ��� ����� ���� ���� ���� ��� ��� ������� "���� ��� ���� ���� " ���� ������ ��� ������� ���� ���� ����� �� ���� ����� ������ ������ ������� ������� ������� ���� ����� ���� ������� ��� ���� ��� ��� .. ��� �������� ���� ���� �������� ���� ��� ����� ��� ������� �� �� ��� � �� �� ����� � ��� �� ��� ������ ������ ������ ������ ���� ���� �������� ���� 1% ���� ������� ��� ����� ������ ������ ����� ���� ��� ����� ��� ����� ����� ��� ���� ���� ���� ���� ����� � ���� �� ��� ��� ��� ���� �� ���� ���� ��� �� ..
3- ��� ������� ���� �������� ���� ���� ������ �������� ������� ���� ���� �������� ��� ���� ������ ����� �� ��� bool ���� fixed ��� ��� true ��� ����� ��������� ���� ���� ���� ���� ����� ������� ���� 500$ ��� ���� 0.10 ���� ������� ���� ����� ������ ������ �� �� 500$ �� ���� � ��� ��� �� ����� ���� ��� ����� ������� ������� ������ ���� ���� ���� 0.10 ���� ������ ����� 510$ ��� ����� ���� ������ ������� ����� ���� maxAccount ����� ���� ����� 1% ����� ������ 0.11 ���� ����� ������� ����� ������ 505$ ��� ����� ������ ������ 1% ����� ���� ���� 0.11 ����� ...
���� ������� ��� 3 ���� ��������
������� �������� ������� ��� ���� �� ��� ����� ���� ���� ��������
�� ��� ���� ������ ������ ����� :pride:
����� ���� ���

sabil
14-02-2018, 12:34 AM
������ �����
������ ������� ������ �� ����� ������ ������ �������:


if((TimeCurrent()-Time[0])<60)//...


60 �����

https://www.fxprg.com/vb/showthread.php?t=31457&p=877518&viewfull=1#post877518

��� ��� ���� ���� �� ����� ����� ������ ������ �� �����
������ ������ �� ������� �������

sal_moh85
15-02-2018, 01:18 PM
���� ����� �� ��� ��� ����� ����
��� �� �� ���� ����� ��� c��� ��� ������ ��� �����

double PV() { double P=Point*10; double ihigh_0 = iHigh(NULL,PERIOD_M15, 0); double ilow_0 = iLow(NULL, PERIOD_M15, 0); double iClose_0 = iClose(NULL, PERIOD_M15, 0); double P0 = (ihigh_0 + ilow_0)/2 ;//---- double ihigh_1 = iHigh(NULL, PERIOD_M15, 1); double ilow_1 = iLow(NULL, PERIOD_M15, 1); double iClose_1 = iClose(NULL,PERIOD_M15, 1); double P1 = (ihigh_1 + ilow_1 + iClose_1 + iClose_1)/4 ; //---- double C=(P0-P1)/P;
return(NormalizeDouble(C,Digits)); }

sal_moh85
15-02-2018, 01:20 PM
���� ����� �� ��� ��� ����� ����
��� �� �� ���� ����� ��� c��� ��� ������ ��� �����

double PV() { double P=Point*10; double ihigh_0 = iHigh(NULL,PERIOD_M15, 0); double ilow_0 = iLow(NULL, PERIOD_M15, 0); double iClose_0 = iClose(NULL, PERIOD_M15, 0); double P0 = (ihigh_0 + ilow_0)/2 ;//---- double ihigh_1 = iHigh(NULL, PERIOD_M15, 1); double ilow_1 = iLow(NULL, PERIOD_M15, 1); double iClose_1 = iClose(NULL,PERIOD_M15, 1); double P1 = (ihigh_1 + ilow_1 + iClose_1 + iClose_1)/4 ; //---- double C=(P0-P1)/P;
return(NormalizeDouble(C,Digits)); }

double PV() { double P=Point*10; double ihigh_0 = iHigh(NULL,PERIOD_M15, 0); double ilow_0 = iLow(NULL, PERIOD_M15, 0); double iClose_0 = iClose(NULL, PERIOD_M15, 0); double P0 = (ihigh_0 + ilow_0)/2 ;//---- double ihigh_1 = iHigh(NULL, PERIOD_M15, 1); double ilow_1 = iLow(NULL, PERIOD_M15, 1); double iClose_1 = iClose(NULL,PERIOD_M15, 1); double P1 = (ihigh_1 + ilow_1 + iClose_1 + iClose_1)/4 ; //---- double C=(P0-P1)/P;
return(NormalizeDouble(C,Digits)); }
�� ���� ��� ��� �� ���� ���� �� ��� ����� ��� ����
double PV()
{
double P=Point*10;
double ihigh_0 = iHigh(NULL,PERIOD_M15, 0);
double ilow_0 = iLow(NULL, PERIOD_M15, 0);
double iClose_0 = iClose(NULL, PERIOD_M15, 0);
double P0 = (ihigh_0 + ilow_0)/2 ;
//----
double ihigh_1 = iHigh(NULL, PERIOD_M15, 1);
double ilow_1 = iLow(NULL, PERIOD_M15, 1);
double iClose_1 = iClose(NULL,PERIOD_M15, 1);
double P1 = (ihigh_1 + ilow_1 + iClose_1 + iClose_1)/4 ;
//----
double C=(P0-P1)/P;


return(NormalizeDouble(C,Digits));
}

kira-h
15-02-2018, 05:16 PM
���� ����� �� ��� ��� ����� ����
��� �� �� ���� ����� ��� c��� ��� ������ ��� �����

double PV() { double P=Point*10; double ihigh_0 = iHigh(NULL,PERIOD_M15, 0); double ilow_0 = iLow(NULL, PERIOD_M15, 0); double iClose_0 = iClose(NULL, PERIOD_M15, 0); double P0 = (ihigh_0 + ilow_0)/2 ;//---- double ihigh_1 = iHigh(NULL, PERIOD_M15, 1); double ilow_1 = iLow(NULL, PERIOD_M15, 1); double iClose_1 = iClose(NULL,PERIOD_M15, 1); double P1 = (ihigh_1 + ilow_1 + iClose_1 + iClose_1)/4 ; //---- double C=(P0-P1)/P;
return(NormalizeDouble(C,Digits)); }

������ ������
����� �������� ������ ���� ������ ������ ���
���� :


datetime time=0;


void OnTick()
{
if(time!=Time[0]&&Volume[0]<=2)
{
PV();
time=Time[0]:
}
}

sal_moh85
15-02-2018, 06:27 PM
������ ������
����� �������� ������ ���� ������ ������ ���
���� :


datetime time=0;


void OnTick()
{
if(time!=Time[0]&&Volume[0]<=2)
{
PV();
time=Time[0]:
}
}

����� �� ��� ��� ��� ������� ������ �� ��� ������ ������ ���� ��� ���� �� ��� ����� �� ������
���� ���� �� ���� �� ����� ������� ����� ��� ������� ���� ������ �� ��� �� ����� ����� ��� ��� ���� �� ������ ����� �����

kira-h
15-02-2018, 06:35 PM
����� �� ��� ��� ��� ������� ������ �� ��� ������ ������ ���� ��� ���� �� ��� ����� �� ������
���� ���� �� ���� �� ����� ������� ����� ��� ������� ���� ������ �� ��� �� ����� ����� ��� ��� ���� �� ������ ����� �����

����� ������ �����

if(time!=Time[0]&&Volume[0]<=2)

�� ���� ��� ������

���� ���� OrderSend �� ������ ������ ������ ������:

time=Time[0]:

* ��� ���� ��� ����� ��� ����� ������� ��� ����� ���� ��� ������ �������

������� ������� ������� ����� ����� ��� ����� ������ ������ �� ����� ��� ��� ��� ����� ���� ������ ������ ������ ������ ������ ������ ����� ���� ������ ���� �������

sal_moh85
15-02-2018, 06:35 PM
����� �� ��� ��� ��� ������� ������ �� ��� ������ ������ ���� ��� ���� �� ��� ����� �� ������
���� ���� �� ���� �� ����� ������� ����� ��� ������� ���� ������ �� ��� �� ����� ����� ��� ��� ���� �� ������ ����� �����
��� ������ PV()>1&&PV()<10 �� ���� ���� pv ��� ������ ������

mr.forex
16-02-2018, 04:22 AM
������ �����
���� ����� ����� ���
�� ����� ���� ��� ���� ����� ������ ��� ��� ���� ���������� ���
����� ��� ����� ��� ����� ������ ��� ��� ���� ����� ��� ������ ������� ���������� ���
�� ���� ���� �� �����

kira-h
16-02-2018, 05:37 PM
������ �����
���� ����� ����� ���
�� ����� ���� ��� ���� ����� ������ ��� ��� ���� ���������� ���
����� ��� ����� ��� ����� ������ ��� ��� ���� ����� ��� ������ ������� ���������� ���
�� ���� ���� �� �����

������ ������
���� ��������� ������ ��� ����� ����� �������:


void OrdersModify()
{
bool s,m;
double sar=iSAR(Symbol(),0,0.02,0.2,1);
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
s=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
string sy=OrderSymbol();
double op=OrderOpenPrice(),
sl=OrderStopLoss(),
tp=OrderTakeProfit();
int tk=OrderTicket(),
ty=OrderType(),
mn=OrderMagicNumber();

if(sy==Symbol()&&mn==MagicNo)
{
if(ty==OP_SELL)
{
if(NormalizeDouble(sl,Digits)!=NormalizeDouble(sar ,Digits)&&Close[1]<sar)m=OrderModify(tk,op,sar,tp,0,Red);
}
if(ty==OP_BUY)
{
if(NormalizeDouble(sl,Digits)!=NormalizeDouble(sar ,Digits)&&Close[1]>sar)m=OrderModify(tk,op,sar,tp,0,Blue);
}
}
}
}

mr.forex
17-02-2018, 04:17 AM
������ ������
���� ��������� ������ ��� ����� ����� �������:


void OrdersModify()
{
bool s,m;
double sar=iSAR(Symbol(),0,0.02,0.2,1);
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
s=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
string sy=OrderSymbol();
double op=OrderOpenPrice(),
sl=OrderStopLoss(),
tp=OrderTakeProfit();
int tk=OrderTicket(),
ty=OrderType(),
mn=OrderMagicNumber();

if(sy==Symbol()&&mn==MagicNo)
{
if(ty==OP_SELL)
{
if(NormalizeDouble(sl,Digits)!=NormalizeDouble(sar ,Digits)&&Close[1]<sar)m=OrderModify(tk,op,sar,tp,0,Red);
}
if(ty==OP_BUY)
{
if(NormalizeDouble(sl,Digits)!=NormalizeDouble(sar ,Digits)&&Close[1]>sar)m=OrderModify(tk,op,sar,tp,0,Blue);
}
}
}
}


������ ���� ����� ����� ���
��� ��� �� .. ���� ����� ��� �� ����

Waddah
17-02-2018, 01:31 PM
������ ����� �����
Point ���� ���� �
��� ���������� ������ ���� ������ 0
Comment(Point);
��� �� ����� �������� �� ������� :
The current symbol point value in the quote currency

kira-h
17-02-2018, 07:37 PM
������ ���� ����� ����� ���
��� ��� �� .. ���� ����� ��� �� ����
����� ��� ����� ������

kira-h
17-02-2018, 08:07 PM
������ ����� �����
Point ���� ���� �
��� ���������� ������ ���� ������ 0
Comment(Point);
��� �� ����� �������� �� ������� :
The current symbol point value in the quote currency

������ ������
Point �� ���� ������ ����� ������
���� �� ��� ����� �� 4 ����� ��� ������� ���� ���������� 0.0001� �� ��� �� ����� ����� �� 1.2001 ��� 1.2002 ���� ��� ����� ��������� ����ɡ
��� ����� �� 5 ����� ���� Point ����� ������ 0.00001� �� ������� ����� �� 1.20001 ��� 1.20002 ���� ��� ����� ����� ����� ���� ����� ���������ǡ ���� �� ������� ����� ��� ����� ��� ���� ����
���� ���� ������ ���� ������ ���� ��� Point ��� ����� ���� ������ ���� ����� ��� 4 �� 5 �����
��� ����� ������ ���� ������ ���� ��� 3 ����� ��� ������� ���� ������ ��� ���� ������� ���� ��� ����� ��� �������
������� �� ������� ����� ������� OnInit




double point;
int OnInit()
{
if(_Digits<4)point=0.01;else point=0.0001;
return(INIT_SUCCEEDED);
}



����� ��� ��� ��� ������� ��� ������� ���� ���� �� 4 (��� ����� ����) ���� ���� ������ 0.01
���� ���� ��� ������� ��� ������� ���� �� �� ����� 4 ��� ����������� ���� ���� ������ 0.0001
����� ��� ������� ��� Point ������ ��� point ������� ������ ��� ����ϡ ��� ������ ����� ���� ���� ������� ������� ������� ��������

fxover
18-02-2018, 12:39 AM
��� ������ ���
��� ���� ������ ���� ������� ������� ��� �������
���� ��� �� ������

kira-h
18-02-2018, 08:18 AM
��� ������ ���
��� ���� ������ ���� ������� ������� ��� �������
���� ��� �� ������
��� ���� ���� ������ point ��� ���� �� ������� ���� ������̡ ��� ����� ��� ��� ������ ����� ������ ����� ������ ��� ������ �� ������ ���������� Point ����� ������ ��� ������� �����

fxover
18-02-2018, 12:08 PM
��� ���� ���� ������ point ��� ���� �� ������� ���� ������̡ ��� ����� ��� ��� ������ ����� ������ ����� ������ ��� ������ �� ������ ���������� point ����� ������ ��� ������� �����
�� ��� ��� ���� ���� ���� ������ �� ���� ��� ����� ����� ��������� ������ ��� ����� ����� ��� ��� �������
��� ���� digits �� ���� ������ ���������� ������� �� ������� ��� ������� ������ ���� ���� ��� ������� ��� �� ������� �������� ������