-
Notifications
You must be signed in to change notification settings - Fork 2
/
ST_EA.mq4
77 lines (68 loc) · 5.9 KB
/
ST_EA.mq4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#property copyright "Nematillo Ochilov MQL4"
#property link "https://t.me/Nematillo_Ochilov"
double Lots = 0.01;
void satr(string _name, string text, uint x, uint y, color rang) {
long chart_ID = ChartID();
ObjectCreate(chart_ID,_name,OBJ_LABEL,0,0,0);
ObjectSetInteger(chart_ID,_name,OBJPROP_COLOR,rang);
ObjectSetString(chart_ID,_name,OBJPROP_TEXT,text);
ObjectSet(chart_ID,OBJPROP_XDISTANCE,x);
ObjectSet(chart_ID,OBJPROP_YDISTANCE,y);
ChartRedraw(chart_ID);
}
void osb (double _Lots, double _BSL, double _BTP, int _Magic) {
string strmagic = IntegerToString(_Magic);
if (!OrderSend(Symbol(), OP_BUY, _Lots, Ask, 10, _BSL, _BTP, "Shamdon turi: " + strmagic, _Magic, 0, Blue))
Print("OrderSend Buy " + strmagic + "-da muammo: ", GetLastError());
}
void oss (double _Lots, double _SSL, double _STP, int _Magic) {
string strmagic = IntegerToString(_Magic);
if (!OrderSend(Symbol(), OP_SELL, _Lots, Bid, 10, _SSL, _STP, "Shamdon turi: " + strmagic, _Magic, 0, Red))
Print("OrderSend Sell " + strmagic + "-da muammo: ", GetLastError());
}
int ocb(int _Magic) {
for (int cb = OrdersTotal(); cb >= 0; cb--) {
if (OrderSelect(cb, SELECT_BY_POS, MODE_TRADES) == true) {
if (OrderType() == OP_BUY && OrderMagicNumber() == _Magic) {
if (!OrderClose(OrderTicket(),OrderLots(),Bid,10,Blue))
Print("OrderClose OP_BUYda muammo: ", GetLastError());
return(0);
}
}
}
return(_Magic);
}
int ocs(int _Magic) {Print(OrderMagicNumber()); Print("i" + IntegerToString(_Magic));
for (int cb = OrdersTotal(); cb >= 0; cb--) {
if (OrderSelect(cb, SELECT_BY_POS, MODE_TRADES) == true) {
if (OrderType() == OP_SELL && OrderMagicNumber() == _Magic) {
if (!OrderClose(OrderTicket(),OrderLots(),Ask,10,Red))
Print("OrderClose OP_SELLda muammo: ", GetLastError());
return(0);
}
}
}
return(_Magic);
}
void start() {
double Price = MarketInfo(Symbol(),MODE_ASK);
string SuperTrendIndicatorFilename = "supertrendprofit4";
double STI=iCustom(_Symbol,0,SuperTrendIndicatorFilename,29,15,15,true,true,14,14,DarkTurquoise,Red,2,1);
if (OrdersTotal() > 0) {
for (int cb = OrdersTotal(); cb >= 0; cb--) {
if (OrderSelect(cb, SELECT_BY_POS, MODE_TRADES) == true) {
if (OrderType() == OP_SELL && OrderMagicNumber() == 2 && STI == 2147483647) {
ocs(2); osb(Lots, 0, 0, 1);
}
if (OrderType() == OP_BUY && OrderMagicNumber() == 1 && STI != 2147483647) {
ocb(1); oss(Lots, 0, 0, 2);
}
}
}
}
else if (OrdersTotal() < 1) {
if (STI == 2147483647) {osb(Lots, 0, 0, 1);}
else if (STI != 2147483647) {oss(Lots, 0, 0, 2);}
}
}