Добро пожаловать на курс MQL4 - страница 11

 

большое спасибо, Гуру

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

на таймфрейме H1, если MA13 (скользящая средняя, установленная на 13) проходит выше (пересекает) MA120

и

stochastic 120 > 50 и

сто 15 > 60

то покупаем

если МА13 опускается ниже МА120 и

sto 120 >50

и sto 15 <20

то продавать

с изменяемыми параметрами

 

Учебник по MT4

Привет, гуру кодеров,

На данном этапе я не заинтересован в разработке советников, скриптов, индикаторов и т.д., мне просто нужно знать, какие есть различные опции/настройки в MT4, например, как изменить цвета медвежьего и бычьего на свечных графиках глобально, а не только для отдельных графиков. Будет ли ваш учебник рассказывать мне о таких вещах, или он будет слишком сложным для такого новичка FOREX, как я?

Будьте здоровы,

Майк

 
blott203:
Привет Гуру Кодеров,

На данном этапе я не заинтересован в разработке советников, скриптов, индикаторов и т.д., мне просто нужно знать, какие есть различные опции/настройки в MT4, например, как изменить цвета медведей и быков на графиках свечей глобально, а не только для отдельных графиков. Будет ли ваш учебник рассказывать мне о таких вещах, или он будет слишком сложным для такого новичка FOREX, как я?

Спасибо,

Майк

Вы также можете прочитать https://www.mql5.com/en/forum/178427

И еще одна интересная тема: https://www.mql5.com/en/forum/178313

 

Новые стили управления капита лом...

Вот что я использую в своей ea

extern bool UseMM = True;

extern bool Micro = True;

extern double Lots = 0.01;

extern double Risk = 0.1;

extern double MinLots = 0.01;

extern double MaxLots = 100.0;

//+------------------------------------------------------------------+

//| вычислить оптимальный размер лота |

//+------------------------------------------------------------------+

double LotsOptimized()

{

//----

double lot = Lots;

int orders = HistoryTotal(); // общее количество ордеров в истории

int losses = 0; // количество ордеров с потерями без перерыва

if(UseMM){

if(!Micro){

lot = NormalizeDouble((Risk*AccountFreeMargin())/1000,1);

if(lot>MaxLots){lot=MaxLots;}

else if(lot<MinLots){lot=MinLots;}

}

else{

lot = NormalizeDouble((Risk*AccountFreeMargin())/1000,2);

if(lot>MaxLots){lot=MaxLots;}

else if(lot<MinLots){lot=MinLots;}

}

return(lot);

}

else{

return(Lots);

}

}

вот некоторые другие лучшие из ММ

extern double Lots = 0.01;

extern double DecreaseFactor = 0.3;

extern int Leverage = 200;

double LotsOptimized()

{

double lot=Lots;

int orders=HistoryTotal(); // общее количество ордеров в истории

int losses=0; // количество ордеров с потерями без перерыва

//---- выбор размера лота

lot=NormalizeDouble(Risk*AccountFreeMargin()* AccountLeverage()/100000.0,1);

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

if(DecreaseFactor>0)

{

for(int i=orders-1;i>=0;i--)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)

{ Print("Ошибка в истории!"); break; }

if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) continue;

//----

if(OrderProfit()>0) break;

if(OrderProfit()<0) losses++;

}

if(losses>1) lot=NormalizeDouble(lot+lot*losses*DecreaseFactor,1);

}

//---- возвращает размер лота

if(lot<0.01) lot=0.01;

return(lot);

}

Может ли кто-нибудь подсказать мне, как объединить обе кодировки в одну...?

Ваша помощь, надеюсь, что я выиграю на моем востоке ...

Первый ордер открывается на продажу/покупку с убытком,

затем

2-й открытый ордер на продажу/покупку увеличивается вдвое (2x) от предыдущих лотов... чтобы покрыть убыток от 1-го ордера... надеюсь, что он может выиграть...

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

спасибо...

с уважением,

МАНСТИР

 

3 вопроса, если кто-то может мне помочь

как добавить несколько уровней TP?

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

как скрыть или заблокировать все коды, чтобы никто не мог их изменить?

Спасибо за любую помощь

 

удивительно приятный парень, Codeguru

я не смог найти тему, содержащую уроки ffg: 1,2,5,6,11 и 14. Пожалуйста, направьте меня туда, где их можно получить. Большое спасибо

 
tomywa:
я не смог найти тему, содержащую уроки ffg: 1,2,5,6,11 и 14. Пожалуйста, направьте меня туда, где их можно получить. Большое спасибо

Здесь есть все, но если вам нужна помощь:

https://www.mql5.com/en/forum/173017

 
jhp2025:
Большое спасибо, мистер Гуру Кодерс,

Я старый парень, но мне нравится узнавать что-то, что может быть полезным для меня и/или моих детей.

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

Еще раз большое спасибо,

Джон

привет

Я тоже написал ema cross over, но у меня есть некоторые проблемы с ним.

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

Джон

 

Привет всем,

Не мог бы эксперт по кодированию любезно объяснить:

когда код должен быть написан в функции init() ?

когда код должен быть написан в функции deinit()?

Я искал ответ на эти вопросы в интернете, но не нашел ничего, что объясняло бы это в ясных практических терминах.

Примеры помогли бы...

Заранее спасибо.

 
pgd:
Привет всем,

Не мог бы эксперт по кодированию любезно объяснить:

когда код должен быть написан в функции init() ?

когда код должен быть написан в функции deinit()?

Я искал ответ на эти вопросы в интернете, но не нашел ничего, что объясняло бы это в ясных практических терминах.

Примеры могли бы помочь...

Заранее спасибо.

Почитайте здесь: https://www.mql5.com/en/forum/178427