ПОМОГИТЕ НАПИСАТЬ СОВЕТНИКА - страница 2

 
VLADISLAV71 >>:

..хорошо- формула оценки сигналов свечей..

Ну а эти материалы по кодированию свечей Вы уже, типа, проработали?

 

Помогите. Знаю что здесь есть ошибка, но не знаю где. Нужно выставить два ордера, если нет таких же. После запуска прога выставляет много ордеров - пока не остановишь её. ПЛИИЗ..., подскажите где ошибка, и если не сложно как её исправить.

//--------------------------------------------------------------- 1 --

int start() // Спец.функция start

{

int Dist=100; // Заданный TP, SL

double Lot =0.1; // Лоты

string Symb=Symbol(); // Финанс. Инструмент

int x; // Переменная

int H=1000; // Переменная

//--------------------------------------------------------------- 2 --

for(double i=0.001; i<=0.002; i+=0.001) // Цикл открытия ордеров

{double Cena=NormalizeDouble(Ask,3); // Находим необходимую

double Price= NormalizeDouble(Cena+i,5); // цену для ордера

double TP=Price+Dist*Point; // Заявленная цена ТР

double SL=Price-Dist*Point; // Заявленная цена SL

x=2; // Переменная для выставления ордера

//--------------------------------------------------------------- 3 –

Alert("Кол-во ордеров = ", OrdersTotal());

for (int pos=0; pos<=OrdersTotal(); pos++) // цикл перебора всех ордеров

{ if (OrderSelect(pos, SELECT_BY_POS, MODE_TRADES) == true)// выделим ордер

{ double Ord_Price= OrderOpenPrice(); // Цена выбранн. орд.

double Ord_TP = OrderTakeProfit(); // TP выбранного орд.

double Ord_Lot = OrderLots(); // количество лотов

Alert("№=",OrderTicket()," Цена ",Ord_Price,"=",Price," ТР ",Ord_TP,"=",TP);

if(Ord_Price==Price)

{ if (Ord_TP==TP)

{x=5;

Alert("№ = ", OrderTicket(), " х = ",x);

}

}

}

else Print("Ошибка ", GetLastError(), " при выборе ордера номер ", pos);

}

//--------------------------------------------------------------- 4 -

Sleep(H*3); // Ждём 3 секунды

if (x==2)

{ Alert("Торговый приказ отправлен на сервер. Ожидание ответа...");

int ticket1=OrderSend(Symb, OP_BUYSTOP, Lot, Price, 0, SL, TP);

}

}

//--------------------------------------------------------------- 6 --

Alert ("Скрипт закончил работу -----------------------------");

return; // Выход из start()

}

//--------------------------------------------------------------- 7 --

 
VLADISLAV71 писал(а) >>

хорошо- формула оценки сигналов свечей

каждой свече в зависимости от заданных величин - верхней тени, тела и нижней тени задается цифровой код и согласно этому коду рисуется индикатор для открытия одновременно длинной и короткой позиции.

128 свечей каждая по 2 сигнала и 4 вида величины теней ии тела.

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

Делал подобный индикатор. Особых проблем нет

 
Vinin писал(а) >>

Делал подобный индикатор. Особых проблем нет

поделись или подскажи где взять или ....?

 
VLADISLAV71 писал(а) >>

поделись или подскажи где взять или ....?

Выкладывал на форуме года два назад советника такого.

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

Использовался слой Кохонена для распознавания паттернов. Сетка для принятия решения.

В основном конечно все упиралось в кодирование свечей. Тогда использовал кодирование по Лиховидову.

Подобной темой не занимался последние полтора года.

Как я понял - исполнителя ты уже нашел.