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

 
biss писал(а) >>

Не подскажете советника, удаляет отложенники, после срабатывания одного из отложенников, только чтобы он игнорировал открытые сделки, а срабатывал только если открывается новая сделка после сработки отложенника?

http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=31 вот тут есть хороший советник, но он удаляет сразу отложенники если есть по паре открытая сделка, может с ним что то можно сделать или просто настройки поменять.

И еще советник который удаляет несработавшие отложенники после любого закрытия сделки по паре (тп, сл, трал, ручное закрытие)

Это уже не первая ветка с подобным вопросом. И уже помнится ответы были. Надо делать, готовых нету. Желающие вроде бы есть. Хотя зависит от вашей благодарности.

 

Кто нибудь знает, как эту функцию заставить что бы закрывала только одновременно открытые ордера Бай и Селл, что бы она не закрывала одно направленные ордера типа Бай, Бай итд. Сейчас эта функция закрывает любой ордер, мне нужно что бы закрывала только локовые ордера. Покажите чайнику как это делается)


if ((Ostanov)&&(Balance("buy", "Balance")+Balance("sell", "Balance"))>=Limit){
   int slippage=3;
   for (int i=OrdersTotal()-1; i>=0; i--)
   {
    if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
    if (OrderType()==OP_BUY ) OrderClose (OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),slippage);
    if (OrderType()==OP_SELL) OrderClose (OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),slippage);
    }
    }
 
1Rakso писал(а) >>

Кто нибудь знает, как эту функцию заставить что бы закрывала только одновременно открытые ордера Бай и Селл, что бы она не закрывала одно направленные ордера типа Бай, Бай итд. Сейчас эта функция закрывает любой ордер, мне нужно что бы закрывала только локовые ордера. Покажите чайнику как это делается)

создай для локирующих ордеров определённый магический номер и отслеживай при закрытии этот номер!

 
vvavva >>:

создай для локирующих ордеров определённый магический номер и отслеживай при закрытии этот номер!

Спасибо! Попробую.

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


Вместо вот этой функции, она показывает общий баланс, а мне нужно что бы он показывал только локовый баланс, а баланс однонаправленных ордеров выводил бы просто ноль, или не функционировал бы.......Наверно из области фантастики)))

DoubleToStr((Balance("buy", "Balance")+Balance("sell", "Balance")), 2)
 

Привет всем!

Помогите, пожайлуста, с оптимизацией кода сигнального индикатора.

За идею взял построение сигнального индикатора на основе двух стандартных индикаторов - Macd и АС, сигналы от индикатора Macd фильтровать индикатором AC по принципу, если есть сигнал Macd то проверить не было ли max 5 баров назад сигнала от индикатора АС, если был то рисовать стрелку, нет - ничего не рисовать.

Ниже прикрепляю сам индикатор. Для простоты отработки алгоритма, от Macd использую только один сигнал - пересечение гистограммой нулевой линии, от АС - все сигналы, описанные Б. Вильямсом.

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

Файлы:
 
1Rakso >>:

...Наверно из области фантастики)))

Из области поискать, прежде, чем спрашивать. Функция GetProfitOpenPosInPoint(...) из библиотеки b-Positions KimIV'а, при задании необходимых параметров покажет Вам профит открытых позиций в любом разрезе: по магику, по символу, по типу ордера и пр.

 

Всем доброго дня...

Помогите разобраться с ошибкой, а то так и не доходит в чем суть?


TestGenerator: unmatched data error (high value 1.3536 at 2009.04.06 11:00 is not reached from the least timeframe, high price 1.3536 mismatches)

 
Нужно подгрузить котировки, начиная с самых мелких.
 

Доброго дня!

double x =5;

double стохастик  =iStochastic(...0);

double стохастик1 =iStochastic(..0,+1);

//-------------+

Суть вопроса: как проавильно реализовать: [если значение индикатора выросла на x пунктов && если знач.индикатора упало на x]

//-------------+

for(int i=0; i < стохастик; i++){

if(стохастик -  x <= стохастик1) СигналМинус =true;
if(стохастик + x >= стохастик1) СигналПлюс  =true;

} // Так помойму неверно?

Заранее tnx!

 
Latique >>:

Суть вопроса: как проавильно реализовать: [если значение индикатора выросла на x пунктов && если знач.индикатора упало на x]

//-------------+

for(int i=0; i < стохастик; i++){

if(стохастик -  x <= стохастик1) СигналМинус =true;
if(стохастик + x >= стохастик1) СигналПлюс  =true;

} // Так помойму неверно?

Заранее tnx!

Но шкала стохастика вовсе не в пунктах измеряется!

А в простых абстрактных единицах.

А вы вычитаете из стохастика пункты? Или как?



Причина обращения: