Ответить
11.06.2015, 06:17
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Начальные значения переменных "s" и "b" какие? (Предполагаю что "0".)
тут ты от болшего (i=OrdersTotal()-1;i>=0;i--)) к меньшему идёшь, а переменные на оборот формируешь.
Запусти в отладчике код, посмотри.
Спасибо за отклик. Дело было в другом(пересчет от нуля до OrdersTotal тоже не помог).
По глупости запустил внутри цикла перебора еще один(FindLastOpen). Из-за этого переменные и перебивались.
11.06.2015, 08:56
Аватар для Евгений Симашов
Евгений Симашов Евгений Симашов вне форума Новичок форума
Регистрация: 24.05.2015 / Адрес: Орловская обл. / Сообщений: 71
Поблагодарили 17 раз(а) / Репутация: 17
рисовальщик индюк
Друг мой, а немного простонароднее можешь выразить свои мысли?..
11.06.2015, 12:02
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Пожалуйста подскажите - из-за чего выставленные ордера Stop(без выставленного времени истечения, в тестере стратегий) могут удаляться(помимо действий советника)? Заметил что происходит такое в момент когда цена проходит уровень выставления действующего ордера(т.е. преобразования в buy\sell) - проскальзывание цена не проходит.
11.06.2015, 12:06
Аватар для zpro
zpro zpro вне форума Почётный гражданин
Регистрация: 07.10.2014 / Адрес: ЦО / Сообщений: 445
Поблагодарили 475 раз(а) / Репутация: 480
Пожалуйста подскажите - из-за чего выставленные ордера Stop(без выставленного времени истечения, в тестере стратегий) могут удаляться(помимо действий советника)? Заметил что происходит такое в момент когда цена проходит уровень выставления действующего ордера(т.е. преобразования в buy\sell) - проскальзывание цена не проходит.
Денег не хватает
11.06.2015, 12:32
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Денег не хватает
спасибо

Последний раз редактировалось CrazyDoc; 11.06.2015 в 12:43.
11.06.2015, 12:55
Аватар для alex_almaty
alex_almaty alex_almaty вне форума Интересующийся
Регистрация: 27.02.2014 / Сообщений: 9
Поблагодарили 0 раз(а) / Репутация: 1
Добрый день. Подскажите:
Необходимо сделать следующее. Допустим у советника возникает сигнал на закрытие сделки. он модифицирует ордер и ставит стоп-лосс. Как сделать чтобы по истечении допустим часа, если стоп-лосс не сработал он его убирал? за ранее благодарю
11.06.2015, 14:41
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
в комментариях или магике запиши время изменения и по таймеру перебирай-закрывай
11.06.2015, 14:46
Аватар для DomovenokBrest
DomovenokBrest DomovenokBrest на форуме ♔♕♖♗♘♙
Регистрация: 27.10.2012 / Адрес: Белоруссия, Брест / Сообщений: 2,364
Поблагодарили 10,621 раз(а) / Репутация: 10648
  • Отправить сообщение для DomovenokBrest с помощью Skype™
Сообщение от: Евгений Симашов
Друг мой, а немного простонароднее можешь выразить свои мысли?..
Простонароднее только так:
Эта с*** подталкивает к сливу депозита, б***!

Так понятно?

"Можно всю жизнь проклинать темноту, а можно зажечь маленькую свечку." ~Конфуций~

Последний раз редактировалось NSerega; 12.06.2015 в 00:10.
12.06.2015, 08:03
Аватар для alex_almaty
alex_almaty alex_almaty вне форума Интересующийся
Регистрация: 27.02.2014 / Сообщений: 9
Поблагодарили 0 раз(а) / Репутация: 1
в комментариях или магике запиши время изменения и по таймеру перебирай-закрывай
По подробнее можно?
12.06.2015, 15:20
Регистрация: 13.03.2009 / Сообщений: 2,362
Поблагодарили 1,968 раз(а) / Репутация: 2045
По подробнее можно?
Не получится модификацией изменить маджик или коммент ордера.
Сохраняй в массив или структуру тикеты и время установки стопа. Если надо хранить даже при перезапуске терминала, сваливай содержимое в файл.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
12.06.2015, 16:00
Аватар для alex_almaty
alex_almaty alex_almaty вне форума Интересующийся
Регистрация: 27.02.2014 / Сообщений: 9
Поблагодарили 0 раз(а) / Репутация: 1
Не получится модификацией изменить маджик или коммент ордера.
Сохраняй в массив или структуру тикеты и время установки стопа. Если надо хранить даже при перезапуске терминала, сваливай содержимое в файл.
короче это геморойно?
13.06.2015, 12:00
Регистрация: 13.03.2009 / Сообщений: 2,362
Поблагодарили 1,968 раз(а) / Репутация: 2045
короче это геморойно?
Конечно это сложнее стандартного трейлинга.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
16.06.2015, 07:09
Аватар для neo747
neo747 neo747 вне форума Интересующийся
Регистрация: 21.01.2014 / Сообщений: 8
Поблагодарили 0 раз(а) / Репутация: 1
Есть индикатор candle_time_end_and_spread спред показывает в пунктах типа "20", "18", как поставить точку чтобы показывал "2.0", "1.8" ?
16.06.2015, 08:00
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
переведи переменную в double, дели на 10, нормализуй при выводе.
16.06.2015, 08:11
Аватар для neo747
neo747 neo747 вне форума Интересующийся
Регистрация: 21.01.2014 / Сообщений: 8
Поблагодарили 0 раз(а) / Репутация: 1
а не могли бы пожалуйста подробнее расписать, я не программист
16.06.2015, 12:23
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
индикатор дай - возможно сделаю
16.06.2015, 13:02
Аватар для neo747
neo747 neo747 вне форума Интересующийся
Регистрация: 21.01.2014 / Сообщений: 8
Поблагодарили 0 раз(а) / Репутация: 1
Вот
16.06.2015, 22:21
Аватар для vladradon
vladradon vladradon вне форума Активный участник
Регистрация: 12.02.2015 / Сообщений: 190
Поблагодарили 67 раз(а) / Репутация: 66
Прошу помощи в отладке

При тестировании Конструкция пропускает первый ордер sell:

PHP код:
for (i=OrdersTotal()-1;i>=0;i--){

if (
OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){

if (
OrderType()==OP_SELL && OrderSymbol()==Symbol()){

s++;Profit=OrderLots()*(OrderOpenPrice()-(FindLastOpen()-(StepOpenOR+RecoveryVolume)*Point))/Point*PointValue;ProfRecSell+=Profit;}

if (
OrderType()==OP_BUY && OrderSymbol()==Symbol()){

b++;Profit=OrderLots()*((FindLastOpen()-(StepOpenOR+RecoveryVolume)*Point)-OrderOpenPrice())/Point*PointValue;ProfRecBuy+=Profit;}}} 
Последующие ордера sell учитывает.
А зачем:
for (i=OrdersTotal()-1;i>=0;i--)...
из общего количества ордеров вычитать 1?
for (i=OrdersTotal() ;i>=0;i--)...
16.06.2015, 22:41
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
из общего количества ордеров вычитать 1?

потому что OrderSelect() по SELECT_BY_POS, а это от 0 до N. OrdersTotal() возвращает от 1 до N+1
16.06.2015, 23:04
Аватар для _SERG_
_SERG_ _SERG_ вне форума Активный участник
Регистрация: 21.07.2009 / Сообщений: 271
Поблагодарили 86 раз(а) / Репутация: 86
из общего количества ордеров вычитать 1?

потому что OrderSelect() по SELECT_BY_POS, а это от 0 до N. OrdersTotal() возвращает от 1 до N+1
Размер счётчика получаем, а не количество ордеров.
( У каждого свои грабли.)
Ответить

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 10:38. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO