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

 
rigonich:


Код ваш посмотрел,и прямо не знаю что сказать. Как говорил выше  TarasBY  проще сказать, что в нем правильно:

 

1.Как я вам уже говорил выше -- функции Seconds(),Minute(),Hour(), возвращают серверное время старта программы, и при таком условии if (Hour()==10), ваша функция работать не будет, если вы запустили свой эксперт не в 10 часов. У вас такие условия сплошь и рядом. Внимательнее читайте описание функций в справке.

2.if (TIMECLOSEHIGH19>TIMEOPENLOW19) и if (TIMECLOSELOW19<TIMEOPENHIGH19) -- это условия, которые будут выполняться всегда.

3.Не пишите по 3 --4 практически одинаковых функции в одной программе, делайте одну функцию, и при вызове передавайте в нее нужные параметры. это не ошибка, но делает код программы громоздким и трудночитаемым.

4. Используйте любую,но всегда одну и ту же систему расстановки синтаксических знаков(пробелы,табуляцию, переносы строк, расставление скобок), иначе сами запутаетесь и других запутаете.

Пока достаточно, исправьте это а там поглядим. 

Вам можно уже памятник ставить! Самая большая проблема в помощи "завтрашнему ПРОГРАММИСТУ" в том, что он не может осознать, а может и объяснить, "ЧТО ЕМУ НУЖНО???", потому, что НЕВОЗМОЖНО, чтобы колбасило-вставляло-пёрло ОДНОВРЕМЕННО!!! :)))
 
TarasBY:
Вам можно уже памятник ставить! Самая большая проблема в помощи "завтрашнему ПРОГРАММИСТУ" в том, что он не может осознать, а может и объяснить, "ЧТО ЕМУ НУЖНО???", потому, что НЕВОЗМОЖНО, чтобы колбасило-вставляло-пёрло ОДНОВРЕМЕННО!!! :)))


Как говорил Киса Воробьянинов да-а. уж.
 
rigonich:
double ObjectGet( string name, int prop_id)
Функция возвращает значение указанного свойства объекта. Для получения информации об ошибке необходимо вызвать функцию GetLastError().
См. также ObjectSet().
Параметры:

Это все мне понятно. Но какую конкретно ф-цию выполняет данный участок кода -
 ObjectSet(    His_Name, OBJPROP_RAY,   false); // Луч
 

вот что я уже написал:

-------------------------------------------

 int start()

  { 

условия на покупку,

сама покупка,

и модификация

 return(0);

  }

----------------------------------------- 

проблема в том, что теперь мне нужно вписывать НОВЫЕ условия, условия на закрытие, и потом само закрытие, а у меня советник начинает бесконечно модифицироваться (стоп и тейк фиксированы, но сообщение об успешной модификации вылетает с каждым тиком).

 

подскажите, как внутри этого start теперь создать цикл на новые условия и закрытие, чтобы первая часть советника до полного закрытия больше не затрагивалась?? 

 
rigonich:

Ну тогда не знаю. это надо смотреть код, причем не только функции, а всей программы, вставлять по ходу проверку ошибок,распечатывать значения переменных и последней ошибки и искать конкретное место ошибки в коде. Когда я отлаживал свои программы, если они достаточно большие(порядка 1000 строк), у меня на это иногда недели уходили, то есть больще времени, чем на их написание. 


там всё пучком, когда не было этих функций, всё работало как часы! и щас работает, тока ошибка при модификации возникает в самой функции

вот у меня такая мысль, может быть что эта ошибка появляется так как функция модификации находиться именно в пользовательской функции, а не в теле start()? 

 
Pacman:



Говорит, что не надо строить луч для объекта с именем His_Name.
 
lottamer:

вот что я уже написал:

-------------------------------------------

 int start()

  { 

условия на покупку,

сама покупка,

и модификация

 return(0);

  }

----------------------------------------- 

проблема в том, что теперь мне нужно вписывать НОВЫЕ условия, условия на закрытие, и потом само закрытие, а у меня советник начинает бесконечно модифицироваться (стоп и тейк фиксированы, но сообщение об успешной модификации вылетает с каждым тиком).

 

подскажите, как внутри этого start теперь создать цикл на новые условия и закрытие, чтобы первая часть советника до полного закрытия больше не затрагивалась?? 


Выложите код чтоб можно было разобраться и Вам помочь!

 
Ekburg:


там всё пучком, когда не было этих функций, всё работало как часы! и щас работает, тока ошибка при модификации возникает в самой функции

вот у меня такая мысль, может быть что эта ошибка появляется так как функция модификации находиться именно в пользовательской функции, а не в теле start()? 


Это без разницы.Важно, чтобы описание функции находилось за пределами других функций, а вызывать можно откуда угодно. 
 
rigonich:

Говорит, что не надо строить луч для объекта с именем His_Name.

Я извиняюсь за свою дотошность, просто хочу разобраться зачем автор добавил в код эти строки.

По сути мы строим две линии толстую (тело свечи), тонкую (тени), изменяем цвет и текст, но зачем туда добавили луч. 

У нас по местному уже почти 1 ночи, поэтому возможно я начинаю тормозить. 

 
Pacman:

Я извиняюсь за свою дотошность, просто хочу разобраться зачем автор добавил в код эти строки.

По сути мы строим две линии толстую (тело свечи), тонкую (тени), изменяем цвет и текст, но зачем туда добавили луч. 

У нас по местному уже почти 1 ночи, поэтому возможно я начинаю тормозить. 


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