Прошу помощи с КОДОМ !! - страница 2

 
artmedia70:

Да помощи-то и не было никакой. Правда, поверьте, раз вы не программист - однозначно не сможете правильно код вставить в уже существующий, да и в не один, советник.

При доработке чужого кода первое, и главное правило программиста - как у врачей, что? Правильно - не навредить. Не каждый, считающий себя программистом, сможет это верно сделать, не изменив логику советника. В первую очередь необходимо полностью до кирпичиков разобрать весь код советника и разложить по полочкам, чтобы понять логику, по которой он работает. И уже только после полного разбора и понимания его логики, можно в него вставить дополнительные функции так, чтобы не навредить.

Так что - звиняйте...

ЗЫ. Есть конечно вариант совместить все ваши советники в один отдельный советник, сделав их как отдельные функции, убрав из них start() или переименовав в start1(), start2() и т.д. и, рассчитав необходимую маржу для каждого по очереди вызывать эти функции. Но тут не менее сложно. Всё это может сделать только опытный программист.



Спасибо и от меня. Не стану теперь и пытаться правильно вставить, поскольку не программисты мы, увы ...
 
tara:

Спасибо и от меня. Не стану теперь и пытаться правильно вставить, поскольку не программисты мы, увы ...
Это сарказм?
 

Что-то тут больно много умников развелось.

Человек попросил помочь, а не посылать его.

Вот пример кода для открытия ордера 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:

Что-то тут больно много умников развелось.

Человек попросил помочь, а не посылать его.

Вот пример кода для открытия ордера 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);

Этот код даже в тестере вам ошибку может выдать. Вы считаете, что помогли человеку, торгующему на реальном счёте? Не смешите людей.

Я из добрых побуждений объяснил человеку, что ему лично с его уровнем программирования не стоит что-то менять в советниках, которые он хочет на реальный счёт ставить. Вам непонятен был мой посыл - не навредить? Я лучше так отвечу, как уже ответил, чем оказать услугу от широкой души, что потом человек без денег останется.

ЗЫ. Говоря об "умниках" не пишите глупый код. Минимум.

 
artmedia70:

Этот код даже в тестере вам ошибку может выдать. Вы считаете, что помогли человеку, торгующему на реальном счёте? Не смешите людей.

Я из добрых побуждений объяснил человеку, что ему лично с его уровнем программирования не стоит что-то менять в советниках, которые он хочет на реальный счёт ставить. Вам непонятен был мой посыл - не навредить? Я лучше так отвечу, как уже ответил, чем оказать услугу от широкой души, что потом человек без денег останется.

ЗЫ. Говоря об "умниках" не пишите глупый код. Минимум.



+
 
artmedia70:

Этот код даже в тестере вам ошибку может выдать. Вы считаете, что помогли человеку, торгующему на реальном счёте? Не смешите людей.

Я из добрых побуждений объяснил человеку, что ему лично с его уровнем программирования не стоит что-то менять в советниках, которые он хочет на реальный счёт ставить. Вам непонятен был мой посыл - не навредить? Я лучше так отвечу, как уже ответил, чем оказать услугу от широкой души, что потом человек без денег останется.

ЗЫ. Говоря об "умниках" не пишите глупый код. Минимум.



Я привел фрагмент кода. Минимальный. Естественно, что я могу расписать функцию на 10 листах с проверкой на ошибки и т.п.... Человек просил, и я сделал. Дальше он, если захочет, сам будет копать. Вы же НЕ помогли человеку, а развели демагогию и флуд.
 
MikeZTN:

Я привел фрагмент кода. Минимальный. Естественно, что я могу расписать функцию на 10 листах с проверкой на ошибки и т.п.... Человек просил, и я сделал. Дальше он, если захочет, сам будет копать. Вы же НЕ помогли человеку, а развели демагогию и флуд.


Зачем вы продолжаете демагогию и флуд?

Давайте остановимся на том что вы правы, все прониклись, осознали и закроем на этом получившийся балаган. ок?

 
MikeZTN:

Я привел фрагмент кода. Минимальный. Естественно, что я могу расписать функцию на 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() и т.д. и, рассчитав необходимую маржу для каждого по очереди вызывать эти функции. Но тут не менее сложно. Всё это может сделать только опытный программист.


 
tehpp:


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() и т.д. и, рассчитав необходимую маржу для каждого по очереди вызывать эти функции. Но тут не менее сложно. Всё это может сделать только опытный программист.



Не фиг материться. Сутки отдохни
 
tehpp:

кто знает напишите пожалуйста КОД в советник...

чтобы советник торговал определенной частью от депозита..(в процентах) а остальные средства не трогал!

буду очень благодарен


Учебник читал?

"Вариант 2. Количество лотов вычисляется в зависимости от количества выделенных пользователем средств. Количество выделенных средств задаётся в виде процента от суммы свободных средств."