[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 90

 
Пока писал,понял.
 
PapaYozh:


Добавьте в код:

и анализируйте.

Извините, не понял, что случилось. Снова, почти везде ошибка 130. ОткрФрвверх=80.98 SL=79.62 TP=81.21 Должно же открываться, но не идёт.... Или вот другие данные печати - ОткрФрвверх=80.83 SL=79.47 TP=81.06 Вставил нормализацию стопов

SL = NormalizeDouble(SL,opDigits);
TP = NormalizeDouble(TP,opDigits);
ОткрФрвниз = NormalizeDouble(ОткрФрвниз,opDigits);
Не помогает.

На парах валют - нормально, на индексе доллара - нет.........

 

Подскажите, пожалуйста, имеет ли значение написание параметра "магик" именно как "magic" или же можно пользоваться и вариантом "MAGIC" (строчные и прописные буквы)?

Заранее благодарю.

 
nemo811:

Подскажите, пожалуйста, имеет ли значение написание параметра "магик" именно как "magic" или же можно пользоваться и вариантом "MAGIC" (строчные и прописные буквы)?

Заранее благодарю.

:)

да хоть ПапаРимский назовите.

 
sergeev:

:)

да хоть ПапаРимский назовите.


Понял. Я учусь. Вы только ничего не подумайте... :))))
 
volshebnik:

Извините, не понял, что случилось. Снова, почти везде ошибка 130. ОткрФрвверх=80.98 SL=79.62 TP=81.21 Должно же открываться, но не идёт.... Или вот другие данные печати - ОткрФрвверх=80.83 SL=79.47 TP=81.06 Вставил нормализацию стопов

Не помогает.

На парах валют - нормально, на индексе доллара - нет.........


ERR_INVALID_STOPS 130 Слишком близкие стопы или неправильно рассчитанные или ненормализованные цены в стопах (или в цене открытия отложенного ордера). Попытку можно повторять только в том случае, если ошибка произошла из-за устаревания цены. Необходимо после задержки от 5 секунд обновить данные при помощи функции RefreshRates и повторить попытку. Если ошибка не исчезает, необходимо прекратить все попытки торговых операций и изменить логику программы.

Добавьте строку

Print(" STOPLEVEL=", MarketInfo(Symb,MODE_STOPLEVEL));

и посмотрите, что у Вас там.

 
PapaYozh:


ERR_INVALID_STOPS 130 Слишком близкие стопы или неправильно рассчитанные или ненормализованные цены в стопах (или в цене открытия отложенного ордера). Попытку можно повторять только в том случае, если ошибка произошла из-за устаревания цены. Необходимо после задержки от 5 секунд обновить данные при помощи функции RefreshRates и повторить попытку. Если ошибка не исчезает, необходимо прекратить все попытки торговых операций и изменить логику программы.

Добавьте строку

и посмотрите, что у Вас там.

ОткрФрвверх=79.215 SL=77.855 TP=79.445 STOPLEVEL=200

ОткрФрвверх=78.065 SL=76.705 TP=78.295 STOPLEVEL=200

 

ERR_INVALID_FUNCTION_PARAMVALUE 4051 Недопустимое значение параметра функции

Извините,в каком месте єто искать?

OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose( ticket, Lots, Bid, 5, 0 ); Alert ("Ошибка OrderClose", GetLastError()); -писал Аск,Бид,я же закриваю в реальном времени,стало бить по какой-то цене,

Лотс как откривал,так и закриваю ?????? и что же не так7 Тикет откривал инитом.

 

Уважаемые форумчане помогите с кодом

if (Close[0]<line1+p1&&Close[0]>line1-p1) ObjectCreate("m", OBJ_ARROW,0,time1,line1);

как найти время бара по условию т.е. что должно стоять вместо (time1=D'00:00';). Цена пересекает линию и стрелка должна рисоваться на том баре который пересек линию.

 
Alexandr24:

Уважаемые форумчане помогите с кодом

как найти время бара по условию т.е. что должно стоять вместо (time1=D'00:00';). Цена пересекает линию и стрелка должна рисоваться на том баре который пересек линию.


Можно поставить вместо time1 Time[0] но это будет в режиме реального времени. А если требуется кинуть на "историю" как тогда найти время бара который пересек линию?
Причина обращения: