Ответ
 
Опции темы
Старый 11.06.2015, 06:17   #3961 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
Сообщение от _SERG_ Посмотреть сообщение
Начальные значения переменных "s" и "b" какие? (Предполагаю что "0".)
тут ты от болшего (i=OrdersTotal()-1;i>=0;i--)) к меньшему идёшь, а переменные на оборот формируешь.
Запусти в отладчике код, посмотри.
Спасибо за отклик. Дело было в другом(пересчет от нуля до OrdersTotal тоже не помог).
По глупости запустил внутри цикла перебора еще один(FindLastOpen). Из-за этого переменные и перебивались.
CrazyDoc вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.06.2015, 08:56   #3962 (permalink)
Новичок форума
 
Аватар для Евгений Симашов
 
Регистрация: 24.05.2015
Адрес: Орловская обл.
Сообщений: 71
Репутация: 17
Евгений Симашов
Сказал(а) спасибо: 19
Поблагодарили 17 раз(а) в 13 сообщениях
Поинты: 68
Сообщение от boomer4301 Посмотреть сообщение
рисовальщик индюк
Друг мой, а немного простонароднее можешь выразить свои мысли?..
Евгений Симашов вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.06.2015, 12:02   #3963 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
Пожалуйста подскажите - из-за чего выставленные ордера Stop(без выставленного времени истечения, в тестере стратегий) могут удаляться(помимо действий советника)? Заметил что происходит такое в момент когда цена проходит уровень выставления действующего ордера(т.е. преобразования в buy\sell) - проскальзывание цена не проходит.
CrazyDoc вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.06.2015, 12:06   #3964 (permalink)
Почётный гражданин
 
Аватар для zpro
 
Регистрация: 07.10.2014
Адрес: ЦО
Сообщений: 445
Репутация: 478
zpro - zpro - zpro - zpro - zpro -
Сказал(а) спасибо: 126
Поблагодарили 473 раз(а) в 171 сообщениях
Поинты: 90
Сообщение от CrazyDoc Посмотреть сообщение
Пожалуйста подскажите - из-за чего выставленные ордера Stop(без выставленного времени истечения, в тестере стратегий) могут удаляться(помимо действий советника)? Заметил что происходит такое в момент когда цена проходит уровень выставления действующего ордера(т.е. преобразования в buy\sell) - проскальзывание цена не проходит.
Денег не хватает

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
zpro вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
CrazyDoc (11.06.2015)
Старый 11.06.2015, 12:32   #3965 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
Сообщение от zpro Посмотреть сообщение
Денег не хватает
спасибо

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

Так понятно?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Последний раз редактировалось NSerega; 12.06.2015 в 00:10.
DomovenokBrest на форуме   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
mobidik (11.06.2015), Евгений Симашов (16.06.2015), Юла (11.06.2015)
Старый 12.06.2015, 08:03   #3969 (permalink)
Интересующийся
 
Аватар для alex_almaty
 
Регистрация: 27.02.2014
Сообщений: 9
Репутация: 1
alex_almaty
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 10
Сообщение от CrazyDoc Посмотреть сообщение
в комментариях или магике запиши время изменения и по таймеру перебирай-закрывай
По подробнее можно?
alex_almaty вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 12.06.2015, 15:20   #3970 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1966
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,895 раз(а) в 1,071 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от alex_almaty Посмотреть сообщение
По подробнее можно?
Не получится модификацией изменить маджик или коммент ордера.
Сохраняй в массив или структуру тикеты и время установки стопа. Если надо хранить даже при перезапуске терминала, сваливай содержимое в файл.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 12.06.2015, 16:00   #3971 (permalink)
Интересующийся
 
Аватар для alex_almaty
 
Регистрация: 27.02.2014
Сообщений: 9
Репутация: 1
alex_almaty
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 10
Сообщение от Ugar Посмотреть сообщение
Не получится модификацией изменить маджик или коммент ордера.
Сохраняй в массив или структуру тикеты и время установки стопа. Если надо хранить даже при перезапуске терминала, сваливай содержимое в файл.
короче это геморойно?
alex_almaty вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.06.2015, 12:00   #3972 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1966
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,895 раз(а) в 1,071 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от alex_almaty Посмотреть сообщение
короче это геморойно?
Конечно это сложнее стандартного трейлинга.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 16.06.2015, 07:09   #3973 (permalink)
Интересующийся
 
Аватар для neo747
 
Регистрация: 21.01.2014
Сообщений: 8
Репутация: 1
neo747
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 0
Есть индикатор candle_time_end_and_spread спред показывает в пунктах типа "20", "18", как поставить точку чтобы показывал "2.0", "1.8" ?
neo747 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 16.06.2015, 08:00   #3974 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
переведи переменную в double, дели на 10, нормализуй при выводе.
CrazyDoc вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 16.06.2015, 08:11   #3975 (permalink)
Интересующийся
 
Аватар для neo747
 
Регистрация: 21.01.2014
Сообщений: 8
Репутация: 1
neo747
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 0
а не могли бы пожалуйста подробнее расписать, я не программист
neo747 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 16.06.2015, 12:23   #3976 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
индикатор дай - возможно сделаю
CrazyDoc вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 16.06.2015, 13:02   #3977 (permalink)
Интересующийся
 
Аватар для neo747
 
Регистрация: 21.01.2014
Сообщений: 8
Репутация: 1
neo747
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 0
Вот
Вложения:
Тип файла: mq4 candle_time_end_and_spread.mq4 (2.1 Кб, 7 просмотров)
neo747 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 16.06.2015, 22:21   #3978 (permalink)
Активный участник
 
Аватар для vladradon
 
Регистрация: 12.02.2015
Сообщений: 105
Репутация: 38
vladradon
Сказал(а) спасибо: 23
Поблагодарили 38 раз(а) в 26 сообщениях
Поинты: 170
Сообщение от CrazyDoc Посмотреть сообщение
Прошу помощи в отладке

При тестировании Конструкция пропускает первый ордер 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--)...
vladradon на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 16.06.2015, 22:41   #3979 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
из общего количества ордеров вычитать 1?

потому что OrderSelect() по SELECT_BY_POS, а это от 0 до N. OrdersTotal() возвращает от 1 до N+1
CrazyDoc вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 16.06.2015, 23:04   #3980 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от CrazyDoc Посмотреть сообщение
из общего количества ордеров вычитать 1?

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

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


Опции темы

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

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



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


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