? к опытным - страница 3

 
Ivn:

выложил программу

если убрать -10/+10, то остается ошибка 130. Скорее всего Вы используете сервер с 5-ти знаком и при значении SL=40 результирующее значение менее STOPLEVEL

MODE_STOPLEVEL 14 Минимально допустимый уровень стоп-лосса/тейк-профита в пунктах
Удачи...
 
lasso:

если убрать -10/+10, то остается ошибка 130. Скорее всего Вы используете сервер с 5-ти знаком и при значении SL=40 результирующее значение менее STOPLEVEL

Только сейчас увидел название темы!!!

А чё я самый опытный что ли?

Всё. спать, спать...

 
lasso:

если убрать -10/+10, то остается ошибка 130. Скорее всего Вы используете сервер с 5-ти знаком и при значении SL=40 результирующее значение менее STOPLEVEL

MODE_STOPLEVEL 14 Минимально допустимый уровень стоп-лосса/тейк-профита в пунктах
Удачи...

И правда, при изменении значений на 145 и 193 - заработало.

.............

Значит я - опытный. )))))

Всё. спать, спать...

 
lasso:

И правда, при изменении значений на 145 и 193 - заработало.

.............

Значит я - опытный. )))))

Всё. спать, спать...


спасибо,

переустановил мт4 поставил алпари, результат не тестируется

 
Ivn:


спасибо,

переустановил мт4 поставил алпари, результат не тестируется


новая ошибка тот же алгоритм
ERR_INVALID_TRADE_VOLUME 131 Неправильный объем
 
Ivn:


спасибо,

переустановил мт4 поставил алпари, результат не тестируется

Лови. А..ри, EURUSD M15 (твоей пары в этом терминале у меня нет) Все работает.
Файлы:
tmpivn_4.mq4  4 kb
 
Ivn:

новая ошибка тот же алгоритм
ERR_INVALID_TRADE_VOLUME 131 Неправильный объем

Только Print'ы тебя спасут, брат...

Только принты.

 
Ivn:

Дорое время суток

написал программу протестировал,

но столкнулся с проблемой:

double StopLoss =40; // SL для открываемого ордера

start

SL=Bid - StopLoss*Point-10;

Ticket=OrderSend(Symb,OP_BUY,Lts,Ask,3,SL,TP);//Открытие Buy

или

SL=Ask + StopLoss*Point+10; // Вычисление SL откр.

Ticket=OrderSend(Symb,OP_SELL,Lts,Bid,3,SL,TP);//Открытие Buy

но тестер допускает убытки в размере 2336 и 3396

в чем причина?

заранее спасибо

SL=Ask - (StopLoss-10)*Point;

Ticket=OrderSend(Symb,OP_BUY,Lts,Ask,3,SL,TP);//Открытие Buy

или

SL=Bid +(StopLoss+10)*Point; // Вычисление SL откр.

Ticket=OrderSend(Symb,OP_SELL,Lts,Bid,3,SL,TP);//Открытие Buy 



.
Так будет точнее.
 

что означает ошибка 4108? в журнале тестера?

 
Ivn:что означает ошибка 4108?

а что говорит Справочная система встроенная в Метаедитор? - например если в Навигаторе ввести слово коды ошибок - ПОЛЬЗУЙТЕСЬ ПОИСКОМ ПРЕЖДЕ ЧЕМ ТУТ ВОПРОСЫ ЗАДАВАТЬ

то появится ссылка на типа это:


GetLastError() - функция, возвращающая коды ошибок. Кодовые константы ошибок определены в файле stderror.mqh. Для вывода текстовых сообщений следует использовать функцию ErrorDescription(), определенную в файле stdlib.mqh.

Пример:

#include <stderror.mqh>
#include <stdlib.mqh>
void SendMyMessage(string text)
  {
   int check;
   SendMail("Test", text);
   check=GetLastError();
   if(check!=ERR_NO_ERROR) Print("Сообщение не отправлено. Ошибка: ",ErrorDescription(check));
  }

Коды ошибок, возвращаемые торговым сервером:

Константа Значение Описание
ERR_NO_ERROR 0 Нет ошибки
ERR_NO_RESULT 1 Нет ошибки, но результат неизвестен
ERR_COMMON_ERROR 2 Общая ошибка
ERR_INVALID_TRADE_PARAMETERS 3 Неправильные параметры
ERR_SERVER_BUSY 4 Торговый сервер занят
ERR_OLD_VERSION 5 Старая версия клиентского терминала
ERR_NO_CONNECTION 6 Нет связи с торговым сервером
ERR_INVALID_TICKET 4108 Неверный номер тикета
Причина обращения: