السلام عليكم.. ابحث عن اكسبرت موفنج يقوم بالشراء عند تقاطع الموفنج
وعند التقاطع عكسي يقفل الصفقة
واذا كانت بخسارة يقوم بمضاعفة اللوت في التقاطع الذى يليه
Printable View
السلام عليكم.. ابحث عن اكسبرت موفنج يقوم بالشراء عند تقاطع الموفنج
وعند التقاطع عكسي يقفل الصفقة
واذا كانت بخسارة يقوم بمضاعفة اللوت في التقاطع الذى يليه
غير فيه شوي يصضير زي ماتبي
الماكد--نظرية التشبع العكسي
كود PHP:
int setTimerUpdate=1;
int FAST=12;
int SLOW=26;
int SIGNAL=9;
double Lots=0.01;
int TP=4000;
int SL=4000;
int t;
datetime New_Time=0;
int b=1;
int s=1;
int b1=0;
int s1=0;
int b2=0;
int s2=0;
bool ticket;
/////////////////////////////////////////////////////////////////////////////////////////////////
void OnTick()
{//zz
if(New_Time!=Time[0])
{//yy
New_Time=Time[0];
t++;
double S1,S2;
double M1,M2;
/////////////////////////////////////////////////////////////////////////////////////////////////
M1=iMACD(NULL,0,FAST,SLOW,SIGNAL, PRICE_CLOSE, MODE_MAIN, 1 );
M2=iMACD(NULL,0,FAST,SLOW,SIGNAL, PRICE_CLOSE, MODE_MAIN, 2 );
S1=iMACD(NULL,0,FAST,SLOW,SIGNAL, PRICE_CLOSE, MODE_SIGNAL, 1 );
S2=iMACD(NULL,0,FAST,SLOW,SIGNAL, PRICE_CLOSE, MODE_SIGNAL, 2 );
/////////////////////////////////////////////////////////////////////////////////////////////////
if((M1<S1 && M2>S2) && t>0 && M2<0 && M1<0 && S2<0 && S1<0)
{b1++;s1=0;
if(b1>=5) {
ticket=OrderSend(NULL, OP_BUY, b*Lots , MarketInfo(NULL,MODE_ASK) , 10 , MarketInfo(NULL,MODE_ASK)-10*SL*MarketInfo(NULL,MODE_POINT) , MarketInfo(NULL,MODE_ASK)+10*TP*MarketInfo(NULL,MODE_POINT), "RSI-BUY-50 UP-"+Period() , 0 , 0 , clrLime);
t=0;s=1;b++;
}
}
if((M1>S1 && M2<S2) && t>0 && M2>0 && M1>0 && S2>0 && S1>0)
{s1++;b1=0;
if(s1>=5) {
ticket=OrderSend(NULL, OP_SELL, s*Lots , MarketInfo(NULL,MODE_BID) , 10 , MarketInfo(NULL,MODE_BID)+10*SL*MarketInfo(NULL,MODE_POINT) , MarketInfo(NULL,MODE_BID)-10*TP*MarketInfo(NULL,MODE_POINT), "RSI-SELL-50 DOWN-"+Period() , 0 , 0 , clrRed);
t=0;b=1;s++;
}
}
if((M1>S1 && M2<S2) && M2>0 && M1>0 && S2>0 && S1>0)
{//0
s2++;b2=0;
if(s2>=2) {
for(int j=OrdersTotal();j>-1;j--)
{//1
if(OrderSelect(j,SELECT_BY_POS,MODE_TRADES))
{//2
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(OrderType()==OP_BUY)
{//6
ticket=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,clrYellow);
}//6
}//2
}//1
}//0
}//0
if((M1<S1 && M2>S2) && M2<0 && M1<0 && S2<0 && S1<0)
{//0
b2++;s2=0;
if(b2>=2) {
for(j=OrdersTotal();j>-1;j--)
{//1
if(OrderSelect(j,SELECT_BY_POS,MODE_TRADES))
{//2
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(OrderType()==OP_SELL)
{//6
ticket=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),10,clrWhite);
}//6
}//2
}//1
}//0
}//yy
}//zz
}//yy
int OnInit()
{
if(setTimerUpdate<1)setTimerUpdate=1;
EventSetTimer(setTimerUpdate);
return(INIT_SUCCEEDED);
}
//////////////////////////////////////////////////////////////////////////////////////////////////
void OnDeinit(const int reason)
{
EventKillTimer();
ObjectsDeleteAll();
}
//////////////////////////////////////////////////////////////////////////////////////////////////
================