Помогите выполнить задание - страница 2

 
r772ra:

При всем уважении к вам, но ва шответ во 2 условиине верен, думайте.

это был просто полет мысли... причем не самый лучший

там и первое условие не самый лучший вариант

а чем не понравилось второе условие ?

 
YuraZ:

это был просто полет мысли... причем не самый лучший

там и первое условие не самый лучший вариант

а чем не понравилось второе условие ?





Просто, нахходим позицию которую открыли и.
 
YuraZ:

Программисту не надо знать зачем - это не его удел ! Есть "высший разум" - это его задача думать...




Вот так всегда - "высший разум" "думает", а работать пытаются заставить программиста. Причем быстро, на халяву и с полным учетом всех требований (включая невысказанные).

Причем на MQL это еще усугубляется обязательным требованием профитности выполненной работы.

)))

 
r772ra:


Просто, нахходим позицию которую открыли и.

Зачем ее находить ? Тикет же известен. Нужно просто проверить по тикету существует ли такая позиция и в зависимости от необходимых действий либо закрыть по абсолютному времени (через 5 секунд после 11.20) или по времени существования (через 5 секунд после реального открытия позиции). А то по задаче не понятно, что именно имеет ввиду постановщик задачи.
 
ktest0:


Вот так всегда - "высший разум" "думает", а работать пытаются заставить программиста. Причем быстро, на халяву и с полным учетом всех требований (включая невысказанные).

Причем на MQL это еще усугубляется обязательным требованием профитности выполненной работы.

)))


:-))) неее - причем тут MQL профитность и все остальное

в глобальном смысле - программисту не надо задумываться зачем... абстрагируемся - забыли про свечи котировки средние и прочее...

--->>> Важно иметь работу --- тем более в современном мире когда столько всего поставлено на поточное производство - роботизированные заводы и прочая фигня лишает людей работы

а идеологи - кидают идеи - пусть не самые хорошие - но если за них платят то почему бы не закодить какую нибудь хрень

например расчет зарплаты - сейчас в здравом уме ни один бухгалтер не высчитает без программного обеспечения :-) а раньше хватало простых деревянных счет... даже калькуляторов не было

а уж какие "гениальные мысли" подкидывают идеологи различных схем начислений или расчетов просто загляденье так что пусть процветают те кто дает в жизнь эти фантазии, они же кормилицы наши

 
r772ra:


Просто, нахходим позицию которую открыли и.

это я не детализировал - мысль просто без обвязки - код не завершенный разумеется

нет механизма открытия / закрытия / правильного поиска позиции которую нужно закрыть

они условно изображены

а главная мысль описана в коде

это условия отрытия и закрытия -- вот в мт4 увы нет такого удобного механизма

 
YuraZ:

это я не детализировал - мысль просто без обвязки - код не завершенный разумеется



Эт я так, а про бугалтерию здорово.

 
r772ra:

Эт я так, а про бугалтерию здорово.

ну это не только бухгалтерии касается, это в принципе программистов касается

поэтому надо тех кто придумывает все более сложные схемы на руках носить ...

всячески им ( менеджерам нашим ) подсказывать что тот или иной расчет можно и посложнее захерачить

и вдавливать им мысль что для этого 8 ядерного компа на 32 гига и с 10 терабайтами мало что такой у вас стоит уже дома

и не гоже крутой фирме иметь такую слабую технику

 
... поправим
... 
void OnTimer()
  {
   MqlDateTime  Tim1;
//---
      TimeCurrent( Tim1);
      if (  Tim1.hour == 11 &&  Tim1.min == 20 &&  ( Tim1.sec >= 0 && Tim1.sec <= 1 ) ) //  могучая мысль в работе -  откроем ордер в нужное время
      {
         if ( позиция открыта ?  == НЕТ)
            OpenOrder();
      }
      if (  Tim1.hour == 11 &&  Tim1.min == 20 &&  ( Tim1.sec >= 5  ) ) // не менее могучая мысль закрыть ордер через 5 секунд - не дай бог  закрыть через 7 
                                                                        // впрочем может возникнуть реквот , обрыв связи. Не реально учесть все что может случится 
                                                                        // например - ядерный взрыв. Код не идеален да и мысль постановщика нам не описывает детально что и как делать
      {
         if ( а это наша позиция == ДА )  
            CloseOrder();

      }
  }
...
...
 
YuraZ:




Большое вам спасибо.
Причина обращения: