Меньше кода, больше прока.. пишем советник - страница 8

 
fxsaber:

Не пашет.


А это второй код

Пашет.
JD      0       23:24:20.766    Experts expert Test (EURUSD,M1) loaded successfully
GR      0       23:24:35.118    Trades  '500031174': market buy 0.20 EURUSD
JH      0       23:24:35.248    Trades  '500031174': accepted market buy 0.20 EURUSD
CG      0       23:24:37.248    Trades  '500031174': deal #1624723 buy 0.20 EURUSD at 1.12964 done (based on order #2191294)
OM      0       23:24:37.248    Trades  '500031174': order #2191294 buy 0.20 / 0.20 EURUSD at 1.12964 done in 2138.070 ms
NQ      0       23:24:37.248    Trades  '500031174': market sell 0.10 EURUSD
HK      0       23:24:37.388    Trades  '500031174': accepted market sell 0.10 EURUSD
OL      0       23:24:39.405    Trades  '500031174': deal #1624724 sell 0.10 EURUSD at 1.12953 done (based on order #2191295)
QM      0       23:24:39.405    Trades  '500031174': order #2191295 sell 0.10 / 0.10 EURUSD at 1.12953 done in 2149.885 ms
KD      0       23:24:39.405    Trades  '500031174': close position #2191294 buy 0.20 EURUSD by position #2191295 sell 0.10 EURUSD
GE      0       23:24:39.535    Trades  '500031174': accepted close position #2191294 buy 0.20 EURUSD by position #2191295
ED      0       23:24:41.545    Trades  '500031174': deal #1624725 sell 0.10 EURUSD at 1.12953 done (based on order #2191296)
NK      0       23:24:41.545    Trades  '500031174': close position #2191294 buy 0.20 EURUSD by position #2191295 done in 2148.051 ms
 
Vladimir Simakov:

Здесь попробуйте: ForexTimeFXTM-Demo01.

 
Maxim Kuznetsov:

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

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

Удобные интерфейсы индикаторов и их декомпозиция на буферы представлены платформой. Вот зачем повторять то что уже сделано и сделано хорошо?.. Показать что знаком со словом "class" что-то в самом деле...

А ничего, что вот он весь танец с бубнами?

   ResetLastError();
   double res=iIchimoku(cSymbol,CheckFrame(),cTenkan,cKijun,cSenkou,mBuffer,mShift);
   return !GetLastError()?res:0.0;}

Если данные не готовы, то метод вернет 0.0, что элементарно проверяется.

 
fxsaber:

Здесь попробуйте: ForexTimeFXTM-Demo01.

Я же писал, что на коленке писано, а там кстати не неттинговый учет?
 
Maxim Kuznetsov:Показать что знаком со словом "class" что-то в самом деле...

мерзкое слово это class, второй день подвис с синтаксическим разбором вот этих чертей: tag = "//tr [@class='calendar__row calendar__row--day-breaker']" , при слове class, аж глаз начинает дергаться что то накипело )))

 
Vladimir Simakov:
Я же писал, что на коленке писано, а там кстати не неттинговый учет?

Хедж. Никто же не торопит расширять кругозор.

ЗЫ Это задание вполне можно считать начальным тестом на умение писать торговлю под MT5. Так что каждый желающий может попробовать свои силы.
 
fxsaber:

Хедж. Никто же не торопит расширять кругозор.

ЗЫ Это задание вполне можно считать начальным тестом на умение писать торговлю под MT5. Так что каждый желающий может попробовать свои силы.

Это типа, что я не проверю?

 
Ладно спать пойду, мат. часть учите. Если что, обращайтесь.
 
Igor Makanu:

мерзкое слово это class, второй день подвис с синтаксическим разбором вот этих чертей: tag = "//tr [@class='calendar__row calendar__row--day-breaker']" , при слове class, аж глаз начинает дергаться что то накипело )))

внимательное чтение около-хтмл, конечно то ещё занятие :-)

возвращаясь к нашим mql-ам: на мой взгляд классы порождают просто на ровном месте. При первой возможности и без обоснования и целей. Тут ооп, значит бякнем в класс :-) С теми-же самыми индикаторами - пятое уже поколение софта, и то что индикаторы делятся на буферы, к которым можно обращаться как к тайм-сериям и это удобно знают все. 

Но всё равно продолжают городить class CIshimoku.. CMyYellowJigulyN5090 как 50-е колено классов :-)

 
Maxim Kuznetsov:

возвращаясь к нашим mql-ам: на мой взгляд классы порождают просто на ровном месте. При первой возможности и без обоснования и целей. Тут ооп, значит бякнем в класс :-)

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

я бы еще мог бы понять использование ООП, если не хочется разбираться с реализацией, а необходимо просто выполнить работу - берем готовое решение в виде ООП и используем (HtmlAgilityPack будь он неладен со своей простотой...)

или использовать ООП если есть необходимость хранить все данные в одном участке кода

но вот использовать ООП, для выполнения одной встроенной команды MQL, имхо это перебор

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

Причина обращения: