Добрый день. Планирую купить утилиту и, возможно, эксперта. Предварительно пополнив свой счёт здесь, и оплачивая с него. Как лучше производить покупку, чтобы не терялись лишние активации? Из терминала? Или, возможно, из браузера с компа или со смартфона? Или это совершенно без разницы? Спасибо.
jacktt #: Добрый день. Планирую купить утилиту и, возможно, эксперта. Предварительно пополнив свой счёт здесь, и оплачивая с него. Как лучше производить покупку, чтобы не терялись лишние активации? Из терминала? Или, возможно, из браузера с компа или со смартфона? Или это совершенно без разницы? Спасибо.
Совершенно без разницы…
Если покупать у мня.)))))))))))))))))))) Но я ничего не продаю…
ulong tickett;
bool flagg = 1;
voidOnTick()
{
if(PositionsTotal() == 0)
{
trade.Buy(1, NULL);
int total = PositionsTotal();
for(int i = 0; i < total; i++)
{
//--- получаем тикет очередной позиции, автоматически выбирая позицию для доступа к её свойствам
tickett = PositionGetTicket(i);
if(tickett == 0)
continue;
}
}
if(flagg == 1)
{
//--- количество знаков после запятойint digits = (int)SymbolInfoInteger(_Symbol, SYMBOL_DIGITS);
//--- значение пунктаdouble point = SymbolInfoDouble(_Symbol, SYMBOL_POINT);
//--- получим текущую цену Biddouble price = SymbolInfoDouble(_Symbol, SYMBOL_BID);
//--- вычислим и нормализуем уровни SL и TPdouble SLos = NormalizeDouble(price - 100 * point, digits);
double TPof=NormalizeDouble(price+100*point,digits);
//Нужшо узнать по какой цене открыт ордер???//--- все готово, делаем попытку модифицировать позицию на покупку
trade.PositionModify(tickett,price-0.5,price+0.5);
flagg = 0;
}
}
//+------------------------------------------------------------------+
Научитесь пользоваться функцией OnTradeTransaction() или постарайтесь понять, что OrderSend() не возвращает тикет позиции и не дожидается исполнения. Таким образом получить тикет позиции, так как в вашем коде написано, невозможно. А на следующем тике, когда тикет будет доступен, то количество позиций не будет равно нулю.
Научитесь пользоваться функцией OnTradeTransaction() или постарайтесь понять, что OrderSend() не возвращает тикет позиции и не дожидается исполнения. Таким образом получить тикет позиции, так как в вашем коде написано, невозможно. А на следующем тике, когда тикет будет доступен, то количество позиций не будет равно нулю.
Только почему-то trade.ResultDeal(); не возращает тикет.
Получилось так.
Если пердпологается что всегда будет открыватся одна позиция.
Этот код подойдет для работы? Или есть более правельный подход?
Я не пользуюсь СБ и потому не приходит мне в голову такие простые, на первый взгляд решения.
Александр почти прав. Только надо взять trade.ResultPrice();
И в функции OnTradeTransaction() тоже можно получить эту цену. Преимущество в том, что получить можно достаточно много свойств сделки. Например это сделка открытия позиции или закрытия. Закрылась позиция по стопу или тейку, а может руками или советником.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Только я не хочу каждый раз в принте писать цену Low или Close...У меня так получается два принта Print
Print идет один, одной строчкой, а цену (Low или Close) я назначаю когда инициализирую всю функцию PrintPrice в On Timer
Без структуры это выглядело бы так:
А к структуре не знаю как обратиться...Не понял, что именно вы хотите получить.
Добрый день. Планирую купить утилиту и, возможно, эксперта. Предварительно пополнив свой счёт здесь, и оплачивая с него. Как лучше производить покупку, чтобы не терялись лишние активации? Из терминала? Или, возможно, из браузера с компа или со смартфона? Или это совершенно без разницы? Спасибо.
Совершенно без разницы…
Если покупать у мня.)))))))))))))))))))) Но я ничего не продаю…
Всем привет !
Подскажите как узнать по какой цене открыта позиция?
Что бы в дальнейшем установить СТОП и ПОРОФИТ
Всем привет !
Подскажите как узнать по какой цене открыта позиция?
Что бы в дальнейшем установить СТОП и ПОРОФИТ
Научитесь пользоваться функцией OnTradeTransaction() или постарайтесь понять, что OrderSend() не возвращает тикет позиции и не дожидается исполнения. Таким образом получить тикет позиции, так как в вашем коде написано, невозможно. А на следующем тике, когда тикет будет доступен, то количество позиций не будет равно нулю.
Всем привет !
Подскажите как узнать по какой цене открыта позиция?
Что бы в дальнейшем установить СТОП и ПОРОФИТ
Можно как то так.
Научитесь пользоваться функцией OnTradeTransaction() или постарайтесь понять, что OrderSend() не возвращает тикет позиции и не дожидается исполнения. Таким образом получить тикет позиции, так как в вашем коде написано, невозможно. А на следующем тике, когда тикет будет доступен, то количество позиций не будет равно нулю.
Спасибо!
Я только начал изучать мир MQL5 :) .
Буду изучать эту функцию OnTradeTransaction() .
Можно как то так.
Спасибо!
Только почему-то trade.ResultDeal(); не возращает тикет.
Получилось так.
Если пердпологается что всегда будет открыватся одна позиция.
Этот код подойдет для работы? Или есть более правельный подход?
Спасибо!
Только почему-то trade.ResultDeal(); не возращает тикет.
Получилось так.
Если пердпологается что всегда будет открыватся одна позиция.
Этот код подойдет для работы? Или есть более правельный подход?
Я не пользуюсь СБ и потому не приходит мне в голову такие простые, на первый взгляд решения.
Александр почти прав. Только надо взять trade.ResultPrice();
И в функции OnTradeTransaction() тоже можно получить эту цену. Преимущество в том, что получить можно достаточно много свойств сделки. Например это сделка открытия позиции или закрытия. Закрылась позиция по стопу или тейку, а может руками или советником.
Спасибо!
Только почему-то trade.ResultDeal(); не возращает тикет.
Получилось так.
Если пердпологается что всегда будет открыватся одна позиция.
Этот код подойдет для работы? Или есть более правельный подход?
Пройтись по всем позициям, и если она без стопа/тейка - установить.