Обсуждение статьи "Пошаговое руководство по написанию советников в MQL5 для начинающих" - страница 5

 

Спасибо за статью.

[Удален]  
Yedelkin:

abolk,  hrenfx,   о чём, собственно говоря, спор-то? Читаем внимательно название статьи: "... для начинающих".  Статья полностью оправдывает своё предназначение, как названием, так и содержанием. Поверьте на слово, для начинающих глубоко по барабану, какова точность округления у эксперта, основной подход: "нам бы с написанием советника разобраться". Пусть хоть 2 знака, хоть 7 знаков. Лично для меня, как для начинающего, фишка с "округлением" до 4 знаков (правда, в другой статье) оказалась очень полезной, раскрыв один из приёмов программирования. А с набором опыта высококвалифицированые специалисты сами смогут решить, с какой точностью производить вычисления/торговлю, и обсуждаемая статья никак не сможет им в этом помешать. Вам же эта статья никак не помешала :) Так и другие: "дорастут до вашего уровня - сами разберутся".

В корне неверный подход!

Наверное в этой статье не нужно ПОДРОБНО освещать тему 4-5 знаков, но и закладывать в базу знаний то, что впоследствии может вызвать кучу вопросов, тоже не следует. И именно   "... для начинающих" это особенно важно!  

Это так по-русски... Создать себе (и другим) проблемы, чтобы ПОТОМ их героически преодолевать и получать за это ордена.

 
VladMih:

В корне неверный подход!

..Это так по-русски... Создать себе (и другим) проблемы, чтобы ПОТОМ их героически преодолевать и получать за это ордена.

Вы - начинающий, или так, теоретизируете?

VladMih:

Наверное в этой статье не нужно ПОДРОБНО освещать тему 4-5 знаков, но и закладывать в базу знаний то, что впоследствии может вызвать кучу вопросов, тоже не следует. И именно   "... для начинающих" это особенно важно!  

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

Мы решили хранить значения Stop Loss и Take Profit в определенных ранее переменных STP и TKP. Почему мы это сделали?

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

Мы должны быть уверены в том, что наш советник будет корректно работать со всеми брокерами.

[Удален]  
Yedelkin:

Вы - начинающий, или так, теоретизируете?

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

Я даже не начинающий, можно сказать "подступающий" (приступающий) к изучению (ламер, в смысле - хуже чайника). Т.е. пытаюсь заботиться о себе. ))) Когда-то я пытался начать освоение MQL4, но обломился... Сейчас у меня еще больше необходимость в изучении языка, но вижу, что....

Буквально сегодня в очередной раз порывался открыть тему с предложением создать для начинающих отдельный раздел с самыми-самыми первыми рекомендациями. Если говорить о начинающих-программистах, знакомых с "базовым" языком, им проще, а полному новичку не помогут никакие конструкторы по сборке роботов, ибо им не от чего оттолкнуться для более-менее полного понимания что и как надо собирать.

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

Сегодня увидел хороший заказ, за который вроде бы взялся Integer - статья о том, как сделать свой индикатор переделкой чужого готового - ВОТ ЧТО НУЖНО НАЧИНАЮЩЕМУ, это и есть один из кирпичиков, нужных для фундамента, от которого потом можно оттолкнуться и в сторону советников. 

 Поэтому в идеале должен быть отдельный раздел с такими кирпичиками, именно ОТДЕЛЬНЫЙ, чтобы новичку было легче ориентироваться, чтобы было где потренироваться, проконсультироваться. Эдакая песочница.

Высказывания (выше) типа: "Ну, вы же разобрались, значит и другие разберутся" - это от недомыслия. Можно и штаны через голову натянуть, если год-другой сильно стараться... А можно попытаться сделать ПРАВИЛЬНО и лучше сделать это сейчас, пока MT5 и MQL5 только начинают набирать обороты. 

Т.е. дополнительно к справочнику и хорошим статьям нужно что-то типа если не учебника, то ... назовем это МЕТОДИЧКОЙ, которая бы подвела полного новичка  к состоянию, в котором он сможет полноценно воспринимать имеющиеся статьи и справочник.

 

VladMih:

ОК, понятно. Фактически, Вы поднимаете (в очередной раз) вопрос о необходимости учебника по MQL5. - Мы же тут уже как-то смирились с отсутствием такового... В частности, я, видимо от "недомыслия" (как Вы выразились), не жду милостей (учебника) от природы, а прорабатываю то, что есть, расширяю кругозор по возможности. Т.е. действую, как на рынке, а именно: приспосабливаюсь к имеющимся обстоятельствам. Закон прерий суров: кто не может приспособиться, - идёт лесом. Вы же предъявляете претензии к отдельной статье, которая не является ни учебником, ни методичкой. Но которая содержит кучу подсказок для расширения кругозора. 

VladMih:

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

Год назад я был типичным новичком, вААще не знакомым с "базовым языком". "Математический образ мышления" - вот и всё, чем можно было похвастать. Критикуемая же Вами статья была одним из первых кирпичиков для погружения в мир MQL5.
 
Отличная статья для новичка! Я в восторге. Большое спасибо.
 

Очень хорошая статья, спасибо за нее, очень помогла мне, вы участвуете в ATC 2011????

спасибо

 
olowsam:

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

Поэтому, чтобы закрыть позицию на покупку, откройте позицию на продажу, а чтобы закрыть позицию на продажу, откройте позицию на покупку.

Спасибо.

Здравствуйте, Olowsam,

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

Потому что в вашем примере вы выставили только один ордер (извините, я совсем новичок) ;

//--- Собираем все вместе


//--- отправляем ордер

OrderSend(mrequest,mresult);


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

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

Мне нужна помощь на самом деле.

В настоящее время я могу управлять советником для открытия позиции, когда PSAR рисует противоположную точку, используя

trade.PositionOpen(_Symbol, // символ

ORDER_TYPE_BUY, // ордер на покупку

Money_M(), // лоты для торговли

Ask, // последняя цена спроса

0,//Ask - StopLoss, // стоп-лосс

buystop,//Ask + TakeProfit, // Take Profit

" ");

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

спасибо

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Order Properties - Documentation on MQL5
 
mora:

Очень хорошая статья, спасибо за нее, очень помогла мне, вы участвуете в ATC 2011????

спасибо

Да, он участвует - https://championship.mql5.com/2011/en/users/olowsam
[Удален]  

Привет всем,

Я скачал файл "my_first_ea.mq5" и попытался его протестировать.

Он не смог разместить ни одной сделки.

Вот типы ошибок:

2011.11.13 23:39:58 2011.11.01 14:20:00 Alert: The Sell order request could not be completed -error:4756
2011.11.13 23:39:58 2011.11.01 14:20:00 failed instant sell 1.00 EURUSD at 1.36833 sl: 1.37133 tp: 1.35833 [Invalid request]

то же самое с ордерами на покупку

2011.11.13 23:39:56 2011.11.01 13:25:00 Alert: The Buy order request could not be completed -error:4756
2011.11.13 23:39:56 2011.11.01 13:25:00 failed instant buy 1.00 EURUSD at 1.37186 sl: 1.36886 tp: 1.38186 [Invalid request]

Есть идеи, почему так?

За помощь буду благодарен, спасибо...

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Trade Orders in DOM
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Trade Orders in DOM - Documentation on MQL5