Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Да помощи-то и не было никакой. Правда, поверьте, раз вы не программист - однозначно не сможете правильно код вставить в уже существующий, да и в не один, советник.
При доработке чужого кода первое, и главное правило программиста - как у врачей, что? Правильно - не навредить. Не каждый, считающий себя программистом, сможет это верно сделать, не изменив логику советника. В первую очередь необходимо полностью до кирпичиков разобрать весь код советника и разложить по полочкам, чтобы понять логику, по которой он работает. И уже только после полного разбора и понимания его логики, можно в него вставить дополнительные функции так, чтобы не навредить.
Так что - звиняйте...
ЗЫ. Есть конечно вариант совместить все ваши советники в один отдельный советник, сделав их как отдельные функции, убрав из них start() или переименовав в start1(), start2() и т.д. и, рассчитав необходимую маржу для каждого по очереди вызывать эти функции. Но тут не менее сложно. Всё это может сделать только опытный программист.
Спасибо и от меня. Не стану теперь и пытаться правильно вставить, поскольку не программисты мы, увы ...
Спасибо и от меня. Не стану теперь и пытаться правильно вставить, поскольку не программисты мы, увы ...
Что-то тут больно много умников развелось.
Человек попросил помочь, а не посылать его.
Вот пример кода для открытия ордера SELL-типа:
double Risk = 1; // Лот вычисляется, как Баланс*(1/1000)*Risk
double Lots = NormalizeDouble( AccountBalance()*0.001*Risk, 2);
OrderSend(Symbol(), OP_SELL, Lots, NormalizeDouble(Bid,Digits), Slippage, 0, 0, "sell order", 0, 0,Red);
Что-то тут больно много умников развелось.
Человек попросил помочь, а не посылать его.
Вот пример кода для открытия ордера SELL-типа:
double Risk = 1; // Лот вычисляется, как Баланс*(1/1000)*Risk
double Lots = NormalizeDouble( AccountBalance()*0.001*Risk, 2);
OrderSend(Symbol(), OP_SELL, Lots, NormalizeDouble(Bid,Digits), Slippage, 0, 0, "sell order", 0, 0,Red);
Этот код даже в тестере вам ошибку может выдать. Вы считаете, что помогли человеку, торгующему на реальном счёте? Не смешите людей.
Я из добрых побуждений объяснил человеку, что ему лично с его уровнем программирования не стоит что-то менять в советниках, которые он хочет на реальный счёт ставить. Вам непонятен был мой посыл - не навредить? Я лучше так отвечу, как уже ответил, чем оказать услугу от широкой души, что потом человек без денег останется.
ЗЫ. Говоря об "умниках" не пишите глупый код. Минимум.
Этот код даже в тестере вам ошибку может выдать. Вы считаете, что помогли человеку, торгующему на реальном счёте? Не смешите людей.
Я из добрых побуждений объяснил человеку, что ему лично с его уровнем программирования не стоит что-то менять в советниках, которые он хочет на реальный счёт ставить. Вам непонятен был мой посыл - не навредить? Я лучше так отвечу, как уже ответил, чем оказать услугу от широкой души, что потом человек без денег останется.
ЗЫ. Говоря об "умниках" не пишите глупый код. Минимум.
+
Этот код даже в тестере вам ошибку может выдать. Вы считаете, что помогли человеку, торгующему на реальном счёте? Не смешите людей.
Я из добрых побуждений объяснил человеку, что ему лично с его уровнем программирования не стоит что-то менять в советниках, которые он хочет на реальный счёт ставить. Вам непонятен был мой посыл - не навредить? Я лучше так отвечу, как уже ответил, чем оказать услугу от широкой души, что потом человек без денег останется.
ЗЫ. Говоря об "умниках" не пишите глупый код. Минимум.
Я привел фрагмент кода. Минимальный. Естественно, что я могу расписать функцию на 10 листах с проверкой на ошибки и т.п.... Человек просил, и я сделал. Дальше он, если захочет, сам будет копать. Вы же НЕ помогли человеку, а развели демагогию и флуд.
Я привел фрагмент кода. Минимальный. Естественно, что я могу расписать функцию на 10 листах с проверкой на ошибки и т.п.... Человек просил, и я сделал. Дальше он, если захочет, сам будет копать. Вы же НЕ помогли человеку, а развели демагогию и флуд.
Зачем вы продолжаете демагогию и флуд?
Давайте остановимся на том что вы правы, все прониклись, осознали и закроем на этом получившийся балаган. ок?
Я привел фрагмент кода. Минимальный. Естественно, что я могу расписать функцию на 10 листах с проверкой на ошибки и т.п.... Человек просил, и я сделал. Дальше он, если захочет, сам будет копать. Вы же НЕ помогли человеку, а развели демагогию и флуд.
MikeZTN: Спасибо) единственный человек который помог хоть как то.
artmedia70 не строй из себя *********** прогграмиста. лутьше бы написал код и все!
Вот пример кода для открытия ордера SELL-типа:
double Risk = 1; // Лот вычисляется, как Баланс*(1/1000)*Risk
double Lots = NormalizeDouble( AccountBalance()*0.001*Risk, 2);
OrderSend(Symbol(), OP_SELL, Lots, NormalizeDouble(Bid,Digits), Slippage, 0, 0, "sell order", 0, 0,Red);
MikeZTN: хоть чем то но помог и не разводил демогогий а взял и просто написал КОД. за это ему оттдельное и даже огромное спасибо.
неужели внатуре заняло стоко много времени? я попросил ПОМОЧ МНЕ!!!!! а не писать СТОЛЬКО ТЕКСТА
Да помощи-то и не было никакой. Правда, поверьте, раз вы не программист - однозначно не сможете правильно код вставить в уже существующий, да и в не один, советник.
При доработке чужого кода первое, и главное правило программиста - как у врачей, что? Правильно - не навредить. Не каждый, считающий себя программистом, сможет это верно сделать, не изменив логику советника. В первую очередь необходимо полностью до кирпичиков разобрать весь код советника и разложить по полочкам, чтобы понять логику, по которой он работает. И уже только после полного разбора и понимания его логики, можно в него вставить дополнительные функции так, чтобы не навредить.
Так что - звиняйте...
ЗЫ. Есть конечно вариант совместить все ваши советники в один отдельный советник, сделав их как отдельные функции, убрав из них start() или переименовав в start1(), start2() и т.д. и, рассчитав необходимую маржу для каждого по очереди вызывать эти функции. Но тут не менее сложно. Всё это может сделать только опытный программист.
MikeZTN: Спасибо) единственный человек который помог хоть как то.
artmedia70 не строй из себя *********** прогграмиста. лутьше бы написал код и все!
Вот пример кода для открытия ордера SELL-типа:
double Risk = 1; // Лот вычисляется, как Баланс*(1/1000)*Risk
double Lots = NormalizeDouble( AccountBalance()*0.001*Risk, 2);
OrderSend(Symbol(), OP_SELL, Lots, NormalizeDouble(Bid,Digits), Slippage, 0, 0, "sell order", 0, 0,Red);
MikeZTN: хоть чем то но помог и не разводил демогогий а взял и просто написал КОД. за это ему оттдельное и даже огромное спасибо.
неужели внатуре заняло стоко много времени? я попросил ПОМОЧ МНЕ!!!!! а не писать СТОЛЬКО ТЕКСТА
Да помощи-то и не было никакой. Правда, поверьте, раз вы не программист - однозначно не сможете правильно код вставить в уже существующий, да и в не один, советник.
При доработке чужого кода первое, и главное правило программиста - как у врачей, что? Правильно - не навредить. Не каждый, считающий себя программистом, сможет это верно сделать, не изменив логику советника. В первую очередь необходимо полностью до кирпичиков разобрать весь код советника и разложить по полочкам, чтобы понять логику, по которой он работает. И уже только после полного разбора и понимания его логики, можно в него вставить дополнительные функции так, чтобы не навредить.
Так что - звиняйте...
ЗЫ. Есть конечно вариант совместить все ваши советники в один отдельный советник, сделав их как отдельные функции, убрав из них start() или переименовав в start1(), start2() и т.д. и, рассчитав необходимую маржу для каждого по очереди вызывать эти функции. Но тут не менее сложно. Всё это может сделать только опытный программист.
Не фиг материться. Сутки отдохни
кто знает напишите пожалуйста КОД в советник...
чтобы советник торговал определенной частью от депозита..(в процентах) а остальные средства не трогал!
буду очень благодарен
Учебник читал?
"Вариант 2. Количество лотов вычисляется в зависимости от количества выделенных пользователем средств. Количество выделенных средств задаётся в виде процента от суммы свободных средств."