[Архив!] Напишу советника бесплатно - страница 72

 
sanyooooook:
задание сюда, и обосную что работать не будет )

sanyooooook,

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

Вот пример:

int start()

{

// if(AccountNumber()!=123) return(0);

 
extern int pass = 123;
int start()

 {

  if(AccountNumber()!=pass) return(0);
 
Roger:

угу
 
Спасибо, работает.
 
Доброго всем время суток! Подскажите начинающему. Существует некий советник 2MA, как и где переправить чтобы он торговал по пользовательскому индикатору BWAosig. Очень нужен наглядный пример. Советник и индикатор прилагается. Заранее спасибо.
Файлы:
 
индюк
Файлы:
bwaosig_1.mq4  4 kb
 
Здравствуйте! Смогли бы вы написать советника на основе индикатора, прикрепленного ниже. Индикатор основан на ценовом канале, часто перерисовывает правда, но суть может быть интересна. Советник должен заключать сделку при появлении стрелки на покупку или продажу, и выходить из этой сделки при появлении её в обратном направлении. Буду очень признателен, если кто-нибудь откликнется!

Файлы:
1.mq4  2 kb
 

кто-нибуть подскажите что нужно сделать чтоб изменить в советнике объем лота а то он все время покупает на 0.1

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
double lot(int R) { double minlot = MarketInfo(Symbol(), MODE_MINLOT);
int o = MathAbs(MathLog(minlot) *0.4343) + 0.5;
double lot = minlot;
//ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
lot = NormalizeDouble(AccountFreeMargin() * 0.00001*R, o);//---
if (AccountFreeMargin() < lot * MarketInfo(Symbol(), MODE_MARGINREQUIRED)) {
lot = NormalizeDouble(AccountFreeMargin() / MarketInfo(Symbol(), MODE_MARGINREQUIRED), o);
}
//ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
if(lot < minlot) lot = minlot;
double maxlot =MarketInfo(Symbol(), MODE_MAXLOT);
if(lot > maxlot) lot = maxlot;
return(lot); }
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_end_film_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

 
RaF:

кто-нибуть подскажите что нужно сделать чтоб изменить в советнике объем лота а то он все время покупает на 0.1

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
double lot(int R) { double minlot = MarketInfo(Symbol(), MODE_MINLOT);
int o = MathAbs(MathLog(minlot) *0.4343) + 0.5;
double lot = minlot;
//ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
lot = NormalizeDouble(AccountFreeMargin() * 0.00001*R, o);//---
if (AccountFreeMargin() < lot * MarketInfo(Symbol(), MODE_MARGINREQUIRED)) {
lot = NormalizeDouble(AccountFreeMargin() / MarketInfo(Symbol(), MODE_MARGINREQUIRED), o);
}
//ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
if(lot < minlot) lot = minlot;
double maxlot =MarketInfo(Symbol(), MODE_MAXLOT);
if(lot > maxlot) lot = maxlot;
return(lot); }
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_end_film_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ващее это убрать ....... и в самом начале поставить строку extern double lot = 0.5; ну или сколько вам надо !
 

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

extern double lot = 0.5

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_end_film_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

так ? больше не че ненадо

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