[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 540

 
SergNF >>:


Помогло! Большое Спасибо!




 
chief2000 писал(а) >>

Может быть у кого-то есть идеи?


Попробуйте посмотреть, прочитать и проанализировать комменты "оставшихся от частично закрытых ордеров".
Сам не сталкивался, т.е что дописывается в коммент не знаю (что-то про partial).

 
SergNF >>:


Попробуйте посмотреть, прочитать и проанализировать комменты "оставшихся от частично закрытых ордеров".
Сам не сталкивался, т.е что дописывается в коммент не знаю (что-то про partial).

Спасибо!

Если кому-то интересно, то дело в следующем - после закрытия части ордера, оставшемуся ордеру в комментарий прописывается что-то типа "split from order ...". При открытии ордеров я им задавал свой комментарий "MyOrder_Buy" / "MyOrder_Sell". Теперь, прежде чем перейти к процедуре деления ордера достаточно задать условие:

if(OrderComment()=="MyOrder_Sell" ) { ...OK... }


Есть одно "НО" - прочел что некоторые банки/брокеры(?) раз в сутки закрывают все открытые ордера и тут же их переоткрывают, при этом добавляют свой комментарий в ордера. Если это так то решение не будет работать.

Идеальным была бы возможность добавлять и изменять свои комментарии (Custom) - об этом просили в пожеланиях к MT5, но не знаю было ли это реализовано или как это часто бывает..




 
chief2000, задай магик не константой, например 9043434, при открытии отнимай единичку и записывай в массив новые магики для открытых ордеров, после модификации вычеркивай их из массива, . вот и все, тех что нету значит модифицированы. А принадлежность ордера к эксперту определяй так if OrderMagicNumber>9000000
 
Techno >>:
chief2000, задай магик не константой, например 9043434, при открытии отнимай единичку и записывай в массив новые магики для открытых ордеров, после модификации вычеркивай их из массива, . вот и все, тех что нету значит модифицированы. А принадлежность ордера к эксперту определяй так if OrderMagicNumber>9000000




А если допустим есть уже открытые ордера, которые еще не достигли Прибыли в 100 пипс, некоторые достигли - и в это время комп падает и Советник обнуляется. Проблема?




 
chief2000 >>:




А если допустим есть уже открытые ордера, которые еще не достигли Прибыли в 100 пипс, некоторые достигли - и в это время комп падает и Советник обнуляется. Проблема?




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

 
SergNF >>:


т.к. самому int не хватает :)

по второму кругу можно запустить, и так до бесконечности)

 
Techno >>:

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


Кажется возникла интересная идея - при открытии ордера, [количество лотов * 100 + время_открытия(минуты или десятки минут, если ордера открываются редко)] прописывать в качестве
магика. Потом сравнивать его с количеством лотов (по тому же принципу) текущего ордера - если равны то вперед! Будет работать?




 
chief2000 >>:


Кажется возникла интересная идея - при открытии ордера, [количество лотов * 100 + время_открытия] прописывать в качестве
магика. Потом сравнивать его с количеством лотов (по тому же принципу) текущего ордера - если равны то вперед! Будет работать?




будет, но будут проблемы с принадлежностью ордеров к данному эксперту, большой цикл понадобится чтобы все переберать и отбрасывать не нужные

 
Techno >>:

будет, но будут проблемы с принадлежностью ордеров к данному эксперту, большой цикл понадобится чтобы все переберать и отбрасывать не нужные

Даже если будет с десяток ордеров (по всем парам).. там есть и другие фильтры. Надо будет подумать над этим.
Спасибо!