������ ������ ����� : ������� ������ ������� �������� 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 �� ���� ������ ���������� ������� �� ������� ��� ������� ������ ���� ���� ��� ������� ��� �� ������� �������� ������