66 lines
1.2 KiB
Markdown
66 lines
1.2 KiB
Markdown
# Some Usefull Tutorials
|
|
|
|
## Open Order
|
|
|
|
for opening a sample order in mql4 follow following syntax:
|
|
|
|
//
|
|
buy => ASK Price ...
|
|
sell => BID Price ...
|
|
|
|
```mql4
|
|
void OnTick() {
|
|
//
|
|
if (OrdersTotal() > 0) {
|
|
return;
|
|
}
|
|
|
|
//
|
|
// we are on bullish candle ...
|
|
if (close[1] > open[1]) {
|
|
//
|
|
OrderSend(
|
|
_Symbol, // Symbol ...
|
|
OP_BUY, // Operation ...
|
|
0.1 // Lot Size ( Volume ) ...
|
|
Ask, // Open Order Price ...
|
|
3, // tolerance ...
|
|
Ask - 300 * _Point, // SL ...
|
|
Ask + 150 * _Point, // TP ...
|
|
NULL, // Trade Comment ...
|
|
0, // Magic Number (user unique number) ...
|
|
0, // Expiration ...
|
|
Green // Arrow Line ...
|
|
);
|
|
}
|
|
}
|
|
```
|
|
|
|
## Counting Open Buy Positions
|
|
|
|
```mql4
|
|
int CountOpenBuyOrders() {
|
|
//
|
|
int result = 0;
|
|
|
|
//
|
|
for (int i = OrdersTotal() - 1; i >= 0; i--) {
|
|
//
|
|
OrderSelect(i, SELECT_BY_POSITION, MODE_TRADES);
|
|
|
|
//
|
|
string orderSymbol = OrderSymbol();
|
|
|
|
//
|
|
if (
|
|
orderSymbol == _Symbol &&
|
|
OrderType() == OP_BUY
|
|
) {
|
|
result++;
|
|
}
|
|
}
|
|
|
|
//
|
|
return result;
|
|
}
|
|
``` |