в стакане не баловался, т. к. пока не видел интересных стаканов (видимо появятся, когда MТ5 начнут предлагать биржевые брокеры). Да и тестер стаканы не поддерживает. А что именно не получается?
Из того что сталкивался, то при SYMBOL_TRADE_EXECUTION_EXCHANGE нужно отдельно выставлять SL/TP.
Спасибо. Валерий, я может на днях, если более менее разгружусь, то подниму свои старые вопросы по стакану цен. На мой взгляд это актуальная тема, с которой нужно разобраться уже наконец раз и навсегда. :)
Silent: В терминале liteforex (кторорый SIG) нет трейлинг стопа. Это так задумано, брокер может отключить?
По дефолту функция отключена на сервере, подключается по просьбе клиента (пообещали в течении часа), отключение в регламенте не прописано и вроде как обещают не применять.
Слушайте, меня уже это достало. Сервер буквально игнорирует меня.
Вот текущая ситуация по счету
Уважаемые разработчики дайте хоть какие то комментарии по этой ситуации. Мне страшно доверять реальные деньги под управление MT5, если он (сервер) не хочет исполнять мои приказы.
Исполнение по рынку? Как выставляете ордера и что говорит техподдержка брокера?
Судя по
Исполнение по рынку (Market Execution)
В этом режиме исполнения рыночного ордера решение о цене исполнения принимает брокер
без дополнительного согласования с трейдером. Отправка рыночного ордера в таком режиме
подразумевает досрочное согласие с ценой, по которой он будет выполнен.
на сервере всяко должны быть настройки, которые никто, как обычно, не крутил.
А те что с комментарием "exp" это открытие новых позиций
void Open_trade(int type,double inlot)
{
bool ok;
string name_val[14]={"GBPUSD","EURGBP","GBPCHF","CHFJPY","AUDJPY","EURJPY","GBPJPY","CADJPY","AUDUSD","USDJPY","EURUSD","EURCHF","USDCHF","USDCAD"};
int i;
int a,b,c,d;
if(type==0){a=12;b=14;c=0;d=12;}
if(type==1){a=0;b=12;c=12;d=14;}
for(i=a;i<b;i++)
{
if(AccountInfoDouble(ACCOUNT_FREEMARGIN)>1000) // покупаем если достаточно средств на счете
{
ok=trade.PositionOpen(name_val[i],
ORDER_TYPE_BUY,// ордер на покупку
inlot,// количество лотов для торговлиSymbolInfoDouble(name_val[i],SYMBOL_ASK),// последняя цена ask 0.0,// Stop Loss0.0,// Take Profit "exp");
if(!ok && trade.ResultRetcode()!=10008){i--;}
}
else
{return;}
}
for(i=c;i<d;i++)
{
if(AccountInfoDouble(ACCOUNT_FREEMARGIN)>1000) // покупаем если достаточно средств на счете
{
ok=trade.PositionOpen(name_val[i],
ORDER_TYPE_SELL,// ордер на покупку
inlot,// количество лотов для торговлиSymbolInfoDouble(name_val[i],SYMBOL_BID),// последняя цена ,bid 0.0,// Stop Loss0.0,// Take Profit "exp");
if(!ok && trade.ResultRetcode()!=10008){i--;}
}
else
{return;}
}
}
Ничего противоестественного. Просто использую стандартную библиотеку.
1 те что в списке ордеров без комментария это закрытия предыдущих открытых
А те что с комментарием "exp" это открытие новых позиций
Ничего противоестественного. Просто использую стандартную библиотеку.
Не не, кодами меня не грузите, это форум ссылки подставляет. Я имел ввиду вот что Типы исполнения
Там выше на картинке у вас цена market, т е решение о цене принимает брокер. Может, в этом проблема, если у них там что нить не настроено? А вообще, вручную по F9, этот тип есть? Попробуйте Instant.
Тестируется мультивалютник EURUSD GBPUSD , на символе EURUSD в режиме все тики или на м1.
Ждем когда на евро выйдет новая свечка, теперь еще ждем время когда и на фунте выйдет новая свечка, в этот момент заключаем сделки по евро и фунту. Получается что сделка на евре заключилась внутри тела свечи тестер в таком случае не может привязать ее к опен свечи и не учитывает. Таким образов в отчете по оптимизации все наборы 0 , нет ни одной сделки. Теперь если такой 0 результат прогнать вручную или в визуализаторе, то все сделки на месте график баланса - эквити отображается.
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
До дебага не доходит, удаляется с чарта сразу. Через час экспериментов выяснил, что эффект пропадает после добавления ! произвольной, ненужной переменной в любую область видимости в любой из классов =определенной= ветки иерархии классов приложения.
До дебага не доходит, удаляется с чарта сразу. Через час экспериментов выяснил, что эффект пропадает после добавления ! произвольной, ненужной переменной в любую область видимости в любой из классов =определенной= ветки иерархии классов приложения.
sergeev: а после удаления этой переменной опять ошибка?
Да. И на 32 и 64 битных одинаково. Причем, когда искал причину, ставил в комментарии целые куски из методов, недавно дописанный функционал и тд. - проблему не снимало
в стакане не баловался, т. к. пока не видел интересных стаканов (видимо появятся, когда MТ5 начнут предлагать биржевые брокеры). Да и тестер стаканы не поддерживает. А что именно не получается?
Из того что сталкивался, то при SYMBOL_TRADE_EXECUTION_EXCHANGE нужно отдельно выставлять SL/TP.
В терминале liteforex (кторорый SIG) нет трейлинг стопа. Это так задумано, брокер может отключить?
По дефолту функция отключена на сервере, подключается по просьбе клиента (пообещали в течении часа), отключение в регламенте не прописано и вроде как обещают не применять.
Оценка: -1.
Слушайте, меня уже это достало. Сервер буквально игнорирует меня.
Вот текущая ситуация по счету
Уважаемые разработчики дайте хоть какие то комментарии по этой ситуации. Мне страшно доверять реальные деньги под управление MT5, если он (сервер) не хочет исполнять мои приказы.
...Сервер буквально игнорирует меня...
Исполнение по рынку? Как выставляете ордера и что говорит техподдержка брокера?
Судя по
на сервере всяко должны быть настройки, которые никто, как обычно, не крутил.Исполнение по рынку? Как выставляете ордера и что говорит техподдержка брокера?
Судя по
на сервере всяко должны быть настройки, которые никто, как обычно, не крутил.1 те что в списке ордеров без комментария это закрытия предыдущих открытых
А те что с комментарием "exp" это открытие новых позиций
Ничего противоестественного. Просто использую стандартную библиотеку.
1 те что в списке ордеров без комментария это закрытия предыдущих открытых
А те что с комментарием "exp" это открытие новых позиций
Ничего противоестественного. Просто использую стандартную библиотеку.
Не не, кодами меня не грузите, это форум ссылки подставляет. Я имел ввиду вот что Типы исполнения
Там выше на картинке у вас цена market, т е решение о цене принимает брокер. Может, в этом проблема, если у них там что нить не настроено? А вообще, вручную по F9, этот тип есть? Попробуйте Instant.
Похоже в тестере баг.
Тестируется мультивалютник EURUSD GBPUSD , на символе EURUSD в режиме все тики или на м1.
Ждем когда на евро выйдет новая свечка, теперь еще ждем время когда и на фунте выйдет новая свечка, в этот момент заключаем сделки по евро и фунту. Получается что сделка на евре заключилась внутри тела свечи тестер в таком случае не может привязать ее к опен свечи и не учитывает. Таким образов в отчете по оптимизации все наборы 0 , нет ни одной сделки. Теперь если такой 0 результат прогнать вручную или в визуализаторе, то все сделки на месте график баланса - эквити отображается.
Эксперт в терминале вываливает такую бяку и все.
До дебага не доходит, удаляется с чарта сразу. Через час экспериментов выяснил, что эффект пропадает после добавления ! произвольной, ненужной переменной в любую область видимости в любой из классов =определенной= ветки иерархии классов приложения.
До дебага не доходит, удаляется с чарта сразу. Через час экспериментов выяснил, что эффект пропадает после добавления ! произвольной, ненужной переменной в любую область видимости в любой из классов =определенной= ветки иерархии классов приложения.
а после удаления этой переменной опять ошибка?