X



[MT4/5] Metatrader Cafe [初心者]
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お金いっぱい。
垢版 |
2020/11/11(水) 18:53:46.49ID:Sy9S1s920
とりあえず立てました
0022名無しさん@お金いっぱい。
垢版 |
2020/11/12(木) 06:59:54.32ID:8oooOm2C0
//-[Do not use this EA with a live account.]-[Kashima.mq4 FXDD USD/MXN M1]

extern bool buy = true; extern bool sell = true; extern bool reverse = false;
extern int tp = 3000; extern int sl = 3000;
extern double lots = 0.01; extern int mn = 101;

bool tim = true; bool spr = true; bool mod = true;
int tik,po,psi,supv,sa,sb,tod,u,toa,tob,toc,t,s,sp,bar,ma,ca,rsi;

int init(){return(0);}

int start(){

s = 0;t = 0;u = 0;po = 0;spr = 0;bar = 0;toa = 0;tob = 0;toc = 0;tod = 0;
psi = 0;supv = 0;tik = -1;
psi = PS();ma = MA();rsi = RSI();ca = CA();supv = SV();

if(reverse == true){sa = -1; sb = 1; }else {sa = 1; sb = -1;}

RefreshRates();

sp = MarketInfo(Symbol(),MODE_SPREAD); if (sp >= 800) spr = false; else spr = true;

Comment ("\n"," Spread= ",sp,
"\n"," buy= ",buy," sell= ",sell," reverse= ",reverse,
"\n"," tp= ",tp," sl= ",sl," lots= ",lots," mn= ",mn,
"\n"," MA= ",ma," CA= ",ca," RSI= ",rsi," SV= ",supv);

toa = OrdersTotal();
for(s = toa - 1; 0 <= s; s--)
{
if (!OrderSelect(s, SELECT_BY_POS, MODE_TRADES))
if (OrderSymbol() == Symbol() && OrderMagicNumber() == mn)
{
return(0);
}}

if (tim == true && spr == true && buy == true && psi <= 0 && supv > 0 && bar != Bars)
{
tik = OrderSend(Symbol(),OP_BUY,lots,Ask,10,Bid - (sl - sp) * Point,Bid + (tp + sp) * Point,"Kashima",mn,0,Aqua);
bar = Bars;
}

if (tim == true && spr == true && sell == true && psi <= 0 && supv < 0 && bar != Bars)
{
tik = OrderSend(Symbol(),OP_SELL,lots,Bid,10,Ask + (sl - sp) * Point,Ask - (tp + sp) * Point,"Kashima",mn,0,Tomato);
bar = Bars;
}

return(0);}
0023名無しさん@お金いっぱい。
垢版 |
2020/11/12(木) 07:01:08.88ID:4ITt0Gpg0
int PS()
{
tob = OrdersTotal();
for (t = tob - 1; 0 <= t; t--)
{
if (!OrderSelect(t, SELECT_BY_POS, MODE_TRADES)) break;
if (OrderMagicNumber() != mn || OrderSymbol() != Symbol()) continue;
{
if(OrderType() == OP_BUY || OrderType() == OP_SELL) po++;
}}
return(po);
}

double SV()
{
if (MA() > 0 && CA() > 0 && RSI() > 0) return(sa);
else if (MA() < 0 && CA() > 0 && RSI() < 0) return(sb);
else return(0);
}

double MA()
{
double a1 = iMA(NULL,0,10,0,MODE_EMA,0,0);
double a2 = iMA(NULL,0,20,0,MODE_EMA,0,0);
double a3 = iMA(NULL,0,50,0,MODE_EMA,0,0);
if (a1 >= a2 && a2 >= a3) return( 1);
else if (a1 <= a2 && a2 <= a3) return(-1);
else return(0);
}

double CA()
{
double c1 = iClose(NULL,NULL,0);
double c2 = iClose(NULL,NULL,1);
if (c1 >= (c2 + 0.00002)) return( 1);
else if (c1 <= (c2 - 0.00002)) return(-1);
else return(0);
}

double RSI()
{
double R1 = iRSI(NULL,0,14,0,1);
if (R1 > 55) return( 1);
else if (R1 < 45) return(-1);
else return(0);
}
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況