Вопрос к знатокам MQL - страница 9

 

Я повторюсь. Может не совсем корректно выразился просто. МНе пока не удалось добиться корректной работы мультивалютных индикаторв. Всегда приходится переинициализировать. Хотя пробовал разные варианты. Для устранения ошибки деления на ноль достаточно обычно делать проверку на ошибк 4066. Если есть, то выходим из функции

 
Благодарю, Виктор. Буду разбираться дальше.
 

Добрый вечер.

У меня проблема.

Советник открывает позиции на каждом баре. Потом закрывет по достижении заданного суммарного профита.

Мне нужно удалять попарно появляющиеся локи. Сделала так (функции И.Кима):

 //Закрытие встречных позиций 
if ( NumberOfPositions(NULL, -1,Magic)>=2 ) {//если есть открытые позиции  
if (NumberOfPositions(NULL, OP_BUY,Magic)>=1 && NumberOfPositions(NULL,OP_SELL,Magic)>=1) { 
//если они разнонаправленные
if (NumberOfPositions(NULL,OP_BUY,Magic) == NumberOfPositions(NULL,OP_SELL,Magic)) {
//если имеет место лок, то закрываем :
                    ClosePosFirstProfit(NULL,OP_BUY, Magic);
                    ClosePosFirstProfit(NULL,OP_SELL, Magic);
                                         }}} 
                                         

Работает. Но мне нужно немножко не так!

Мне нужно, чтобы локирующие позиции удалялись только тогда, если локов будет два!

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

А все остальные (если есть) должны оставаться! (так надо)

Пол дня никак не соображу, как мне это сделать. Пож., подскажите!

 
Rita:

В масиив может писать и там сравнивать? Или в глобальные..

Вот, может поможет

https://www.mql5.com/ru/articles/1404/page2#4494

https://www.mql5.com/ru/articles/1390

до кучи

https://www.mql5.com/ru/forum/118082

 

Помогите понять почему такие результаты получаются...

SymbolEURUSD (Euro vs US Dollar)
Period1 Hour (H1) 2010.01.15 00:00 - 2011.01.14 22:00 (2010.01.15 - 2011.01.15)
ModelControl points (a very crude method, the results must not be considered)
ParametersMagic=212121; Slippage=5; StopLoss=5; MoneyMangement=true; Lots=0.01; MaximumRisk=0.5; Trailing=true; TrailingStop=5; TrailingStep=1; OrderComent="GT2";
Bars in test7201Ticks modelled147186Modelling qualityn/a
Mismatched charts errors1
Initial deposit100.00
Total net profit200349932.50Gross profit512930503.80Gross loss-312580571.30
Profit factor1.64Expected payoff10561.97
Absolute drawdown0.30Maximal drawdown5134616.80 (2.83%)Relative drawdown9.63% (90.27)
Total trades18969Short positions (won %)9692 (35.21%)Long positions (won %)9277 (36.26%)
Profit trades (% of total)6777 (35.73%)Loss trades (% of total)12192 (64.27%)
Largestprofit trade2473457.50loss trade-495931.50
Averageprofit trade75686.96loss trade-25638.17
Maximumconsecutive wins (profit in money)8 (2665.30)consecutive losses (loss in money)13 (-7661.02)
Maximalconsecutive profit (count of wins)6483225.00 (5)consecutive loss (count of losses)-3760440.00 (8)
Averageconsecutive wins1consecutive losses3

Файлы:
gt2_2.mq4  5 kb
 
rustein:

Помогите понять почему такие результаты получаются...

А что именно не понятно?
 
rustein:

Помогите понять почему такие результаты получаются...

1. у вас история не загружена

2. Для такого ТФ надо тест минимум на всех тиках

вот правильный график


А на самом деле вы юзаете тестерный принцип моделирования тиков. Поэтому удивительного вообще нет.

 
MetaDriver:
А что именно не понятно?
Думал вопрос понятен... Почему в тестере возможны такие граали, или в советнике ошибка?
 
rustein:
Думал вопрос понятен... Почему в тестере возможны такие граали, или в советнике ошибка?

потому как тестер моделирует так.

это его особенность.

а вы её используете. Закрываете и открываете на каждом тике. но стоплос меньше, чем минимальный движ тика в контрольных точках.

вот поэтому и прибыль рисуется.

с реальностью ничего общего.

 
sergeev:

потому как тестер моделирует так.

это его особенность.

Спасибо, знаю что на тиках сливает, что именно тестер моделирует и как, там нет никаких индикаторов... зачем ему тики?

Там можно поставить стоп и в 50 пунктов(4 знака), тоже грааль будет по контрольным точкам....