[Архив!] Напишу любого эксперта или индикатор бесплатно. - страница 76
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот,держите этот,показывает канал предыдущей недели:
Приветствую, ув.программисты. В файле библиотеки Signallibrary.mq4 есть условия входа по МА, помогите переделать функцию на условия входа не по МА а по коду, приведённому ниже. Иными словами, есть готовый код, просто помогите его правильно внести его в эту функцию.
#property library
//Функция выполняется на каждом тике и должна возвращать строку "BUY", если имеем сигнал на покупку,
// и строку "SELL", если имеем сигнал на продажу. Функция может быть переделана по своему усмотрению, но
//формат возвращаемого значения должен быть соблюден
string GetSignal()
{
int sig=0;
int MAPeriod = 10;
double MA1 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,1);
double MA2 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,2);
double MA0 = iMA(Symbol(),0,MAPeriod,0,MODE_EMA,PRICE_WEIGHTED,0);
double Price0 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,0);
double Price1 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,1);
double Price2 = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_WEIGHTED,2);
if ( MA1>MA2 && MA0>MA1 &&
((Price1>MA1 && Price2<MA2)||(Price1>MA1 && Price0>MA0))) sig=1;
if (MA1<MA2 && MA0<MA1 &&
((Price1<MA1 && Price2>MA2)||(Price1<MA1 && Price0<MA0))) sig=-1;
if (sig==1) return ("BUY"); else if (sig==-1) return ("SELL"); else return ("");
}
То есть вместо МА необходимо, чтобы сигналы были как в этом коде:
int start()
{
//----
int i,
_sigType=-1;
string _objectName;
if (Volume[0]>1) return;
for (i=0; i<=5; i++){
_semafor[i]=iCustom(Symbol(),0,"3_Level_ZZ_Semafor",Period1,Period2,Period3,Dev_Step_1,Dev_Step_2,Dev_Step_3,Symbol_1_Kod,Symbol_2_Kod,Symbol_3_Kod,i,1);
}
if (_semafor[0]==_semafor[2] && _semafor[2]==_semafor[4] && _semafor[4]!=0){
Alert("Get signal Buy");
_sigType=OP_BUY;
_OrderOpen(_sigType);
}
if (_semafor[1]==_semafor[3] && _semafor[3]==_semafor[5] && _semafor[5]!=0){
Alert("Get signal Sell");
_sigType=OP_SELL;
_OrderOpen(_sigType);
}
//----
return(0);
}
Возможно ли написать индикатор индекс силы с параметро 2 который будет на младшем таймфрейме отображать выбраный старший и отрисовывать такую же кривую как и на старшем? Спасибо.
Только не надо делать чужих ошибок 'Советник быстро(1-5 часов) за 10$.Скрипт за 5$.'
Можете переделать советник в точности наоборот? И сколько будет стоить.