Как кодировать? - страница 129

 

Вызов MR PIP

Я новичок в этом кодировании. Мне интересно, как заменить эту строку кода на LSMA. Не могли бы вы помочь мне с этой задачей.

Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0);

// PrevTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);

С помощью этой строки кода из вашего LSMA_ MCAD_EMA mq4.

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

//| LSMA - расчет функции скользящего среднего по методу наименьших квадратов |

//| LSMA_In_Color Индикатор строит график конца линии линейной регрессии |

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

double LSMA(int Rperiod, int shift)

{

int i;

double sum;

int length;

double lengthvar;

double tmp;

double wt;

length = Rperiod;

sum = 0;

for(i = length; i >= 1 ; i--)

{

lengthvar = length + 1;

lengthvar /= 3;

tmp = 0;

tmp = ( i - lengthvar)*Close[length-i+shift];

sum+=tmp;

}

wt = MathFloor(sum*6/(length*(length+1))/Point)*Point;

return(wt);

}

Или я должен сделать что-то еще, чтобы это работало?

 
i2trader:
Я новичок в этом кодировании. Мне интересно, как заменить эту строку кода на LSMA. Не могли бы вы помочь мне с этой задачей.

Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0);

// PrevTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);

С помощью этой строки кода из вашего LSMA_ MCAD_EMA mq4.

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

//| LSMA - расчет функции скользящего среднего по методу наименьших квадратов |

//| LSMA_In_Color Индикатор строит график конца линии линейной регрессии |

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

double LSMA(int Rperiod, int shift)

{

int i;

double sum;

int length;

double lengthvar;

double tmp;

double wt;

length = Rperiod;

sum = 0;

for(i = length; i >= 1 ; i--)

{

lengthvar = length + 1;

lengthvar /= 3;

tmp = 0;

tmp = ( i - lengthvar)*Close[length-i+shift];

sum+=tmp;

}

wt = MathFloor(sum*6/(length*(length+1))/Point)*Point;

return(wt);

}

Или мне нужно сделать что-то еще, чтобы это сработало?

Возможно следующее:

Trend = LSMA(int Rperiod, int shift);

?

 

Изменение цели TakeProfit в одном ордере (во время исполнения)

Привет

У меня есть один вопрос.

Когда у нас есть один открытый ордер, мы используем функцию OrderModify для трейлинг-стопа ордера. В этом случае мы изменяем стоплосс ордера.

Можно ли с помощью функции OrderModify изменить цель тейкпрофита одного открытого ордера?

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Blue);

В моем случае у меня есть один открытый ордер, в котором открыта одна позиция на продажу, и у меня есть тейк-профит, например, на валюте EURUSD.

Если, допустим, цель моего тейк-профита 1.4010, но валюта проходит рядом с целью тейк-профита, но ордер не закрывается, а затем тренд разворачивается, и я теряю свой ордер по стоп-лоссу.

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

Но возможно ли изменить переменную OrderTakeProfit на меньшую величину, например, на 1 пункт, так что если моя валюта достигает 1.4009 и не доходит до 1.4010, как мне изменить цель тейк-профита во время исполнения и сделать ее 1.4008 для получения прибыли. Не трейлинг стоп.

Большое спасибо.

 

Вызываю МР ПИП

Не совсем понимаю, что вы имеете в виду. Должен ли я включать код LSMA

в { } непосредственно за этим утверждением?

 

помогите мне, пожалуйста!

помогите пожалуйста создать простой советник:

правила:

пара :GBPUSD

таймфрейм:15менит

тейк-профит :15 пунктов

стоплосс :15 пунктов

лоты :0.1

открыть ордер: sellstop(-15) и buystop(+15) от price_open на текущей свече

советник будет открывать ордер каждые 15 менит, когда цена_открытия=цена_высокая=цена_низкая

кто-нибудь может мне помочь?

 

Это довольно простой советник, почему бы не попробовать написать его самому?

Lux

 
luxinterior:
Это довольно простой советник, почему бы не попробовать написать его самому? Lux

спасибо,

я попробую.

 

Определение самых старых заказов

Привет, ребята,

Буду признателен, если кто-нибудь подскажет мне, как определить самые старые ордера в советнике, чтобы их можно было закрыть.

Большое спасибо,

G-Man

 

Сравните OrderOpenTime() каждого ордера и закройте самый старый.

Люкс

 
luxinterior:
Сравните OrderOpenTime() каждого ордера и закройте самый старый. Lux

Спасибо.

Я попробую.

G-Man