Статус
Закрыто для дальнейших ответов.

eevviill

Заблокирован
Всем здр!!больше чем уверен что этот индюк есть и на этой ветке,но все же прошу у кого есть хороший индюк-просьба поделиться..не подумайте чт в падлу),просто времени нет....спасибо
http://forexsystemsru.com/indikatory/68895-kuplyu-indikator-sily-valyut.html#post479288
 

fluda4ka

Элитный участник
Wsem prwet

pomogite uwaghaemie progeri peredelat indjuk.

nado 4tobi indikator na odnoi pare pokasiwal sna4enija drugoi pari

s uwagheniem L.F
 

Вложения

  • HeikenAshiOscillator.mq4
    3,5 КБ · Просмотры: 42

saenko

Интересующийся
Ребята...помогите кто знает!!!!

Суть стратегии: Вход по сигралу стохастика(5,14,3) выход тоже по стохастику только с другим периодом (5,3,3). Вот я не пойму как можно зделать выход по стохастику, а не по обратному сигнагалу?
У меня появилась проблема и я не представляю как ее можно решить постараюсь объяснить.
Значит в коде есть, который я выложил, есть 2 функции
//+------------------------------------------------------------------+
//| подготовить массив тикетов для закрытия |
//+------------------------------------------------------------------+
void PrepareTicketsToClose(int signal, bool Revers, int & ticketsClose[][2], double & lots[],double arrayTickets[][9])
{
int size=ArrayRange(arrayTickets,0);
//----
if (size==0) return;

int i,type,ticket,closeSize;
for (i=0;i<size;i++)
{
type=arrayTickets[1];
// если тип ордера не рыночный, то пропускаем
if (type>OP_SELL) continue;

if (Revers) // перевернем тип рыночного ордера
{
if (type==OP_BUY) type=OP_SELL; else type=OP_BUY;
}

// тут решаем для каждого открытого ордера его судьбу
// оставить в рынке или добавить в массив на закрытие
if (type==OP_BUY)
{
//
// код разрешающий оставить покупку

// как пример
if (signal==OP_BUY) continue;
}

if (type==OP_SELL)
{
//
// код разрешающий оставить продажу

// как пример
if (signal==OP_SELL) continue;
}

closeSize=ArrayRange(ticketsClose,0);
ArrayResize(ticketsClose,closeSize+1);
ArrayResize(lots,closeSize+1);
ticketsClose[closeSize][0] = arrayTickets[0]; // # тикета
ticketsClose[closeSize][1] = arrayTickets[1]; // тип ордера

// здесь укажем сколько лотов нужно закрыть
lots[closeSize] = arrayTickets[2]; // закрываемый объем
// можно закрывать частично, тогда нужно переписать строку сверху
}
//----
return;
}

//+------------------------------------------------------------------+
//| Закрывает ордера с указанными тикетами |
//+------------------------------------------------------------------+
void CloseMarketOrders(int ticketsArray[][2], double lotsArray[])
{
//----
int i,size=ArrayRange(ticketsArray,0);
if (size==0) return;

int ticket,type;
double lots;
bool res;

int total=OrdersTotal();

for (i=0;i<size;i++)
{
ticket = ticketsArray[0];
type = ticketsArray[1];
lots = lotsArray;
RefreshRates(); // на всякий случай обновим сведения о рыночном окружении

// блок закрытия покупок
if (type==OP_BUY)
{
res = OrderClose(ticket,lots,Bid,Slippage,Orange);
if (!res)
{
Print("Не удалось закрыть ордер в покупку #",ticket,"! Ошибка №",GetLastError());
// дальнейшая обработка ошибки, написать самостоятельно
}
}

// блок закрытия продаж
if (type==OP_SELL)
{
res = OrderClose(ticket,lots,Ask,Slippage,Orange);
if (!res)
{
Print("Не удалось закрыть ордер в продажу #",ticket,"! Ошибка №",GetLastError());
// дальнейшая обработка ошибки, написать самостоятельно
}
}

}
//----
return;
}

В функции void PrepareTicketsToClose(int signal, bool Revers, int & ticketsClose[][2], double & lots[],double arrayTickets[][9]) нужно поставить условие после которого решиться оставлять ордер или закрывать его...
Вроде бы ставил доп.условия, но так и ничего не получалось...
Может кто нибуть посмотрит и кажет есть ли в этих функциях ошибка или это я накасячил....
 

Вложения

  • Osc_test(1).mq4
    37 КБ · Просмотры: 32

eevviill

Заблокирован
Суть стратегии: Вход по сигралу стохастика(5,14,3) выход тоже по стохастику только с другим периодом (5,3,3). Вот я не пойму как можно зделать выход по стохастику, а не по обратному сигнагалу?
1)int Sig_f_enter_stoch ()
{
//объявление индикаторов
double ind1 = iiStochastic(Symbol(),0,7,1,0,1);
double ind2 = iiStochastic(Symbol(),0,7,1,1,1);

//сигнал для бай
if(ind1>5) return(1);

//сигнал для сел
if(ind2<5) return(-1);

return(0);
}

2)int Sig_f_exit_stoch ()
{
//объявление индикаторов
double ind1 = iiStochastic(Symbol(),0,5,4,0,1);
double ind2 = iiStochastic(Symbol(),0,5,4,1,1);

//сигнал для выход бай
if(ind1<3) return(1);

//сигнал для выход сел
if(ind2>3) return(-1);

return(0);
}

3)int start()
{
...
int sig_enter=Sig_f_enter_stoch ();
int sig_exit=Sig_f_exit_stoch ();
}

4)
if(sig_enter>0) OrderSend(...,OP_BUY);
if(sig_exit>0) OrderClose();


Пояснение.
1)Создаешь функцию на сигнал на открытие орера.
2)Создаешь функцию на сигнал на закрытие орера.
3)Присваиваешь переменным значения функций.
4)Ставишь условия на покупку и продажу.
 

clon_tron

Местный знаток

eevviill я имел ввиду сплошные круглишки как на скрине.

это я от руки нарисовал



4b2FR.png
 
Последнее редактирование модератором:

Absolum

Активный участник
Народ, а советники которые не открывают сделки, а провожают её (трал) и закрывают типа: THV4 CaveManager v1.3.ex4 - их можно как то тестить в тестере стратегий ? То есть на предмет - как он её провожать будет после открытия. Или только на Демо с Понедельника по Пятницу на живых котировках ?
 

Absolum

Активный участник

ok



а можешь сюда:

_http://codebase.mql4.com/ru/6725 _http://codebase.mql4.com/download/22754

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

и если умеешь, чтобы был выбор ещё - сохранять рабочую область (как мышкой в терминале - "Сохранить Рисунок как...")
 
Последнее редактирование модератором:

eevviill

Заблокирован
ok



а можешь сюда:

_http://codebase.mql4.com/ru/6725 _http://codebase.mql4.com/download/22754

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

и если умеешь, чтобы был выбор ещё - сохранять рабочую область (как мышкой в терминале - "Сохранить Рисунок как...")
Не. С таким ещё не сталкивался. А зачем тебе это? Можно прямо с истории счёта перетягивать на график. Да и советники такие кажется есть(отображают ордера на графике).
 
Последнее редактирование модератором:

Absolum

Активный участник
для дневника трейдера, в эксель скрины сделок фиксировать
 

TvikN

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

Вложения

  • FiboFan_8.mq4
    16,3 КБ · Просмотры: 43

Fillelin

Элитный участник
eevviill помоги пожалуйста!!!
Описание внутри.
 

Вложения

  • FFN mt4-exp.zip
    69,7 КБ · Просмотры: 55

saenko

Интересующийся
eevviill...спасибо тебе,но ты не мог бы мне это все в мой советник занести?
 

tehnotreid

Новичок форума
Всем привет! Такая просьба в советнике EUREKA 10.1 koef.lock выставляется только целыми числами 1,2,3...... хотелось бы чтобы имелась возможность выставлять koef.lock сотыми единицами 1.25, 1.47....... это к примеру. Заранее спасибо. Подскажите как сделать вложение? Первый раз на этом форуме.
 

tehnotreid

Новичок форума
Всем привет! В сове eureka 10.1 koef.lock выставляется целыми числами 1,2,..... хотелось чтобы имелась возможность выставлять с сотыми 1.25, 1.47..... это к примеру. Буду очень благодарен! Помогите.
 

Вложения

  • EUREKA 10.1 LOCK~.mq4
    32,9 КБ · Просмотры: 57
Статус
Закрыто для дальнейших ответов.
Верх