Добрый день.
Я закончила тестировать советник. В принципе он вполне рабочий. А где с вами еще можно списаться, чтобы обсудить ньюансы?
Пока нет объявлений.
227 результатов за 0.0468 секунд.
Ключевые слова
Участники
Метки
-
-
Добрый день!
И с прошедшими вас праздниками. Что то я тут совершенно отвлеклась по другим инвест проектам. А потом комп с полетел И тот файлик для тестирования у меня где то очень глубоко на почте остался...впрочем суть в том, что никак не могу его найти..( не поможете...хотела бы вернться все таки к полуавтоматизации и дотестить ... не поможете найти?
Мы там с вами делали советник который по открытым позициям одного пока инструмента отслеживал и при достижении определенного количества пунктов заданной цели1 закрывал часть позиции каждой, а потом по заданной цели2 также... -
Вот так он читает русские буквы.
http://ruforum.mt5.com/album.php?albumid=2755 -
Здравствуйте.
Помогите, пожалуйста, давно задумал кое что, однако для его выполнения требуется простой советник.
Необходимо чтоб он одновременно открывал позиции по евро баксу и доллар швейцарец в одну сторону и закрывал при достижении общего профита или при достижении убытка (которые можно выставлять в настройках) Затем открывал новую позицию.
Настройки советника
- Направление открытия сел или бай
- объем начальной позиции
- - процент профита от депозита при достижении которого закроет сделки
- процент убытка от депозита при достижении которого закроет сделки -
Первые две это основная линия текущее и предыдущее значение.
Вторые две стречки это сигнальная линия текущее и предыдущее значение... -
Версия для одной пары. Проверьте все ли правильно? все так как было задумано? Если да продолжим делать мультивалютную систему....Прокомментировать:
-
Ну вот как то так) Изучайте)...Прокомментировать:
-
Хорошо) Сейчас покурю сделаю)...Прокомментировать:
-
Конечно там ничего работать не будет ) нужно так
MQL код:
if(buy && tpb<tradesperbar){
while(ticket<=0 && number<tries){
while(!IsTradeAllowed())Sleep(5000);
RefreshRates();
ticket=OrderSend(Symbol(),OP_BUY,lots,NormalizeDou ble(Ask,dg),0,0,0,comment+". Magic: "+DoubleToStr(magic,0),magic,0,Green);
if(ticket<0){
number++;
}
}
if(ticket<=0){}else tpb++;
}
ticket=0;
if(sell && tps<tradesperbar){
while(ticket<=0 && number<tries){
while(!IsTradeAllowed())Sleep(5000);
RefreshRates();
ticket=OrderSend(Symbol(),OP_SELL,lots,NormalizeDo uble(Bid,dg),0,0,0,comment+". Magic: "+DoubleToStr(magic,0),magic,0,Red);
if(ticket<0){
number++;Прокомментировать:
-
Close[0] эта цена закрытия несформировавшегося бара. Это то же Bid или Ask) Поэтмоу все там работает
Ну можете заменить
MQL код:
if(Ask>=(Open[0]+distancee*Point) && TimeToOpen==TimeToClose && count(OP_BUY)<=0){sell=true;}
if(Bid<=(Open[0]-distancee*Point) && TimeToOpen==TimeToClose && count(OP_SELL)<=0){buy=true;}
от этого ничего ровным счетом не изменится)...Прокомментировать:
-
Можете дать ссылочку на пост в котором вы описывали что надо сделать? Ну или описать заново. А то я занят был некогда было форум мониторить.
У меня сейчас щас один заказ, потом могу заняться вашей просьбой если там сложно. Ну или сразу помогу....Прокомментировать:
-
Я тебе проще скажу. Если ты реально чето придумаешь стоящее я тебе напишу робота на с++ который будет работать на любом терминале любого брокера. Но пока ты не перестанешь городить всю. эту ху.. ерунду.. я тебе ничего писать не стану и никто тебе не напишет....Прокомментировать:
-
Специально для тебя цена по акции 1000$ ...Прокомментировать:
-
Так. как сделать так чтобы открывалась только одна позиция?
Добавим переменную
MQL код:extern int tradesperbar = 1; она будет у нас отвечать за допустимое кол-во сделок на баре.
выглядеть это будет.
Перебираем ордера выбираем последний открывшийся. запоминаем его время открытия и сравниваем с текущим временем бара.
данную функцию неоходимо добавить в начало функции старт.
а так где у вас идет открытие ордеров добавить сравнение переменной tradesperbar c tpb для бая и с tps для селла.
к примеру:
MQL код:if(buy && tpb<tradesperbar){
if(ticket<=0// открылся ордер вычисляеться в функции открытия){}else tpb++;// увеличиваем кол-во сделок на баре на одну
MQL код:
if(count(OP_BUY)>0 || count(OP_SELL)>0){distancee=DistanceReEntry;}else{ distancee=DistanceEntry;}
if(OrdersTotal()>0){
for(i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
Последний раз редактировалось Gold; 21.09.2013, 12:14.Прокомментировать:
-
Таких индикаторов очень много в свободном доступе которые теми или иными способами отображают торговые сессии.
Насчет функции.
Ну это писать надо.
Создаете массив в него записываете ордера и смотрите рузультаты к примеру Oreder[0],Oreder[1],Oreder[2],Oreder[3]
Ну или по примитивному перебираете ордера отдельно OrdersTotal(); OrdersTotal()-1; ну и так далее...Прокомментировать:
Прокомментировать: