Доработка ботов (советников, индикаторов)

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

eevviill

Заблокирован
Помогите!!!!!!!!!!
Нужно чтоб при обратном сигнале сделки не закрывались.В советнике есть функция отключения. но когда отключена не работает лот увеличения
Посмотреть вложение 151045
Функция закрытия даже с лотами не пересекается.
Всё должно работать(может не учёл что лот увеличивается только при убыточном ордере?).
 

telecserega1

Интересующийся
Вот скриншот если отключена функция при обратном сигнале.

Сохраненное изображение 2014-2-1_16-25-55.566.jpg

А лот не увеличивается на множитель.Открывает одним и тем же лотом.
А при включении Close_ON = true; //Принудительное закрытие ордера по противоположному сигналу (false - отключено)
работает множитель лотов
 

eevviill

Заблокирован
Вот скриншот если отключена функция при обратном сигнале.

Посмотреть вложение 151053

А лот не увеличивается на множитель.Открывает одним и тем же лотом.
А при включении Close_ON = true; //Принудительное закрытие ордера по противоположному сигналу (false - отключено)
работает множитель лотов
Ну правильно. Он лот умножает от последнего закрытого ордера.
 

schesar

Новичок форума
Помогите новичку

Помогите новичку
Залечите, выдаёт 5 ошибок, 7 предупреждений.
Спасибо!!!
 
Последнее редактирование:

eevviill

Заблокирован
А как сделать чтоб умножал????
Здесь
[IMPORTANT]double GetLotLastClosePos(string sy="", int op=-1, int mn=-1) {
datetime o;
double l=-1;
int i, k=OrdersHistoryTotal();

if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (o<OrderCloseTime()) {
o=OrderCloseTime();
if(OrderProfit() < 0) l=OrderLots();
else l = -1;[/IMPORTANT]

1) i<k замени на i<OrdersTotal()
2) , MODE_HISTORY удали
3) OrderCloseTime() замени на OrderOpenTime()
4) OrderCloseTime() замени на OrderOpenTime()
 

telecserega1

Интересующийся
Здесь
[IMPORTANT]double GetLotLastClosePos(string sy="", int op=-1, int mn=-1) {
datetime o;
double l=-1;
int i, k=OrdersHistoryTotal();

if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (o<OrderCloseTime()) {
o=OrderCloseTime();
if(OrderProfit() < 0) l=OrderLots();
else l = -1;[/IMPORTANT]

1) i<k замени на i<OrdersTotal()
2) , MODE_HISTORY удали
3) OrderCloseTime() замени на OrderOpenTime()
4) OrderCloseTime() замени на OrderOpenTime()

Спасибо!попробую.Как протестирую сразу же напишу
 

telecserega1

Интересующийся
Здесь
[IMPORTANT]double GetLotLastClosePos(string sy="", int op=-1, int mn=-1) {
datetime o;
double l=-1;
int i, k=OrdersHistoryTotal();

if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (o<OrderCloseTime()) {
o=OrderCloseTime();
if(OrderProfit() < 0) l=OrderLots();
else l = -1;[/IMPORTANT]

1) i<k замени на i<OrdersTotal()
2) , MODE_HISTORY удали
3) OrderCloseTime() замени на OrderOpenTime()
4) OrderCloseTime() замени на OrderOpenTime()

Все получилось.Спасибо огромное!!!!!!
 

telecserega1

Интересующийся
Спасибо!попробую.Как протестирую сразу же напишу

Уважаемый программист!!!
Система работает.
Но когда я закрыл терминал и сново включил.то открылся повторно ордер с увеличенным лотом(была у меня позиция sell 0.1 лот.и открылась еще раз позиция sell 0.2 лотом)Как можно исправить эту проблему????
 

ksardas

Гуру форума
Помогите новичку
Залечите, выдаёт 5 ошибок, 7 предупреждений.
Спасибо!!!

Могу предложить вот это TRAL_DLYA_INTRADAY - 3 уровня б/у
и виртуальный VR---STEALS-2 б/у с т/п и с/л
 

Вложения

ZADEL_21

Активный участник
Здравствуйте!

Вот еще нашел интересный индикатор. Но проблема опять такая же. Трудно порой разглядеть что он показывает.

1.Прошу модернизировать красную линию. Что бы когда она меняет направление(север-юг) - меняла цвет. Например красный и зеленый(либо выбирать самому + толщину.
Если есть вариант сдалать из него удобную гисторграмму, то будет еще лучше.

2.Еще было бы хорошо сделать стрелки на пересечение двух линий. С выбором сигнального бара 0-1.

 

Вложения

Последнее редактирование:

schesar

Новичок форума
помогите он мне 1000 евро слил

а можно этого зверя излечить?
Min_Proc_Sv_Sr вставить
 
Последнее редактирование:

Milord

Местный знаток
Здравствуйте!
Вот еще нашел интересный индикатор. Но проблема опять такая же. Трудно порой разглядеть что он показывает.
Прошу модернизировать...

держи индюк, сделал гистограмму, и добавил в настройки выбор ширины линий..

для спасибо - есть КНОПОЧКА!)
 

Вложения

  • # bhale indicator ii2.mq4
    # bhale indicator ii2.mq4
    2,3 КБ · Просмотры: 76
  • Screenshot - 03_02.jpg
    Screenshot - 03_02.jpg
    19,7 КБ · Просмотры: 113
Последнее редактирование:

ZADEL_21

Активный участник
держи индюк, сделал гистограмму, и добавил в настройки выбор ширины линий..

для спасибо - есть КНОПОЧКА!)

Спасибо. Но ничего не видно всеравно. Хотелось бы увидеть изменение направления. А его не видно и в таком варианте. Вот если бы гистограмма цвет меня бы. Это бы помогло.

Так же этот говняный темно-синий цвет не меняется на пересечение. Ставишь другой , а он опять сам возращается. Такая же история как и с толщиной была. А этот темно синий не видно на привычном черном фоне.

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

Отслеживают (859) Посмотреть

Верх