Помощь в кодировании - страница 291

 
12BPRO:
Уважаемый господин MLADEN....

В настоящее время я использую эти коды в своем советнике, который работает на таймфрейме M15...

Он открывает новый ордер после таймфрейма M15...

bool AddP()

{int _num=0; int _ot=0;

for (int j=0;j<OrdersTotal();j++)

{if(OrderSelect(j,SELECT_BY_POS)==true && OrderSymbol()==Symbol() && OrderType()<3 && ((OrderMagicNumber()==Magic) || Magic==0))

{

_num++;if(OrderOpenTime()>_ot) _ot=OrderOpenTime();

}

}

if(_num==0) return(true);

if(_num>0 && ((Time[0]-_ot))>0)

return(true);

else return(false);

}

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

хотя я нахожусь на таймфрейме M15....

НАДЕЮСЬ, ВЫ НЕ ОБИДИТЕСЬ, ЕСЛИ Я ЗАДАМ ВАМ ТАК МНОГО ВОПРОСОВ....

с наилучшими пожеланиями

АЗРУЛ...

AZRUL

Попробуйте заменить это

if(_num>0&&((Time[0]-_ot))>0)этим

if(_num>0&&(( TimeCurrent()-_ot*)>PERIOD_M5*60))

 
mladen:
AZRUL

Попробуйте заменить это

if(_num>0&&((Time[0]-_ot))>0)на следующее

if(_num>0&&(( TimeCurrent()-_ot*)>PERIOD_M5*60))

Уважаемый сэр МЛАДЕН,

В очередной раз ваше ВРЕМЯ И ЭКСПЕРТИЗА высоко оценены.... 3-й кредит...

Я исправлю все коды, которые вы написали, и попробую симуляцию (тестер) снова завтра...

приятных выходных Уважаемый SIR.....

искренне ваш

AZRUL....

 

Может ли кто-нибудь сделать это изменение Indikotor (TrendMA2000) в mt4

Мета: Shortcode ("TrendMA2000" ),

Подграфик ("False");

Входы:

Период ( 3, 1, 100 );

Переменные:

avg, myavg, color;

avg = (( High + Low + High[1] + Low[1] + High[2] + Low[2] + High[3] + Low[3] + High[4] + Low[4] ) / 10 );

myavg = AVERAGE ( avg, Period );

If myavg > myavg[1] then color = DarkGreen

Иначе

Если myavg <= myavg[1], то цвет = Red;

DrawLine ( myavg, "Trend", StyleSolid, 2, color, color );

спасибо, махатма

 
mahatma:
Может ли кто-нибудь сделать это изменение Indikotor (TrendMA2000) в mt4

Мета: Shortcode ("TrendMA2000" ),

Субчарт ("Ложный");

Входы:

Период ( 3, 1, 100 );

Переменные:

avg, myavg, color;

avg = (( High + Low + High[1] + Low[1] + High[2] + Low[2] + High[3] + Low[3] + High[4] + Low[4] ) / 10 );

myavg = AVERAGE ( avg, Period );

If myavg > myavg[1] then color = DarkGreen

Иначе

Если myavg <= myavg[1], то цвет = Red;

DrawLine ( myavg, "Trend", StyleSolid, 2, color, color );

данке махатма

mahatma

это просто sma(sma9median,5),period) (простая скользящая средняя из 5-ти периодной простой скользящей средней)

 

Советник из Японии, в который можно загрузить нужный вам индикатор.

Есть некоторые японские в свойстве, но этот советник способен загрузить индикатор, который вы хотите использовать.

Будет очень интересно, если кто-нибудь здесь сможет модифицировать этого советника.

Файлы:
pu_arrow.ex4  36 kb
 
hanaumabay:
Есть некоторые японские в свойстве, но этот советник может загрузить индикатор, который вы хотите использовать. Это будет очень интересно, если кто-то здесь может модифицировать этот советник.

Привет Ханаумабай, для модификации советника нужен не декомпилированный исходный код.

 

Высокие и низкие показатели за предыдущий день "за исключением воскресенья"

Уважаемый сэр МЛАДЕН,

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

Файлы:
 
mrtools:
Привет, Hanaumabay, нужен не декомпилированный исходный код, прежде чем его можно будет изменить.

Он смог открыть исходный файл до.......И попробуйте поискать оригинал.

 

Уважаемый господин МЛАДЕН,

Доброе утро, сэр,

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

double closedAtTS() {

datetime lastTime = 0;

for(int i=OrdersHistoryTotal()-1; i>=0; i--)

{

if (OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==false) break;

if (Magic!=0)

if (OrderMagicNumber() != Magic) continue;

if (OrderSymbol() != Symbol()) continue;

if (OrderClosePrice()== OrderStopLoss()) continue;

if (OrderCloseTime() <= lastTime) continue;

lastTime = OrderCloseTime();

}

return(lastTime);

}

Кажется, что чего-то не хватает или эта часть уравнения не работает...

if (OrderClosePrice()==OrderStopLoss()) continue;

Как всегда, ваш опыт высоко ценится....

с наилучшими пожеланиями

AZRUL.....

 

Уважаемый сэр МЛАДЕН,

Yup.... это была эта часть уравнения не делает трюк ...

if (OrderClosePrice()==OrderStopLoss()) continue;

так и должно быть...

if (OrderClosePrice() !=OrderStopLoss()) continue;

Я запутался в этом

OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);

Sorry.... за этот POST...

Спасибо