#include <Trade/Trade.mqh>
CTrade trade;
input double LotSize = 0.01;
input int MaxEntries = 2;
input double TakeProfitAmount = 0.50;
input bool EnableTrailingStop = false;
input double TrailingProfit = 0.30;
bool hedgeOpened = false;
ulong sellTicket = 0;
ulong buyTicket = 0;
int OnInit()
{
// код доступен только после оплаты
}
void OnTick()
{
// код доступен только после оплаты
}
double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK);
double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID);
int count = 0;
for(int i = 0; i < PositionsTotal(); i++)
{
ulong ticket = PositionGetTicket(i);
if(PositionSelectByTicket(ticket) && PositionGetString(POSITION_SYMBOL) == _Symbol)
count++;
}
if(count >= MaxEntries) return;
if(!PositionSelect(_Symbol))
{
if(trade.Sell(LotSize, _Symbol, bid, 0, 0))
sellTicket = trade.ResultOrder();
return;
}
if(sellTicket > 0 && PositionSelectByTicket(sellTicket))
{
double sellOpenPrice = PositionGetDouble(POSITION_PRICE_OPEN);
if(bid > sellOpenPrice && !hedgeOpened)
{
Показано первые 50% кода (символов: 1647)
Введите ваш email и нажмите кнопку, чтобы перейти к оплате.