А 30 сек от чего отталкиватся должны? От прошлого времени модифицирования?Введите пожалуйста в советник изменяемый параметр типа extern int TimeModify = 30; //кол-во секунд раньше которого запрещено изменять ордер при ModifyOrdersOnEveryBar = true; Если это не сложно.
Перед return;Здравствуй eevviill ! помоги пожалуйста в индикаторе ( СДЕЛАТЬ В ЭТОМ Ind4 ZeroLag MACD.mq4 ) сделать отображение валют, примерно как на скрине, а если это не очень сложно то и во всех. *hi* lease:
create(Symbol1_Name,Blue,MACDBuffer1[0]);
create(Symbol2_Name,Red,MACDBuffer2[0]);
create(Symbol3_Name,Green,MACDBuffer3[0]);
create(Symbol4_Name,White,MACDBuffer4[0]);
void create(string Symb,color col,double data)
{
if(ObjectFind(Symb)==-1)
{
ObjectCreate(Symb,OBJ_LABEL,WindowFind("asd"),0,0);
ObjectSet(Symb,OBJPROP_XDISTANCE,20);
ObjectSet(Symb,OBJPROP_YDISTANCE,20);
ObjectSet(Symb,OBJPROP_COLOR,col);
}
ObjectSetText(Symb,Symb+"="+DoubleToStr(data,4),12);
}
IndicatorShortName("asd");
1)Он входит рыночными.Мэтр eevviill, не откажите в любезности посмотреть вот этот тестерный грааль, только сильно не смейтесь, я его маленько поковырял на предмет вынесения настроек наружу.
1. Возможно ли сделать чтобы он входил в рынок не отложками, а рыночными ордерами.
2. Посмотрите, правильно ли я понял назначение параметров которые вынес в настройки.
3. Кастрировать лот, а то такие бабахает, мама не горюй.
С уважением и заранее спасибо.
А 30 сек от чего отталкиватся должны? От прошлого времени модифицирования?
1)Он входит рыночными.
2)Не правильно. Это уровни стоплевела.(мин растояние стопов от цены).
3)Вместо (2 екз) f0_4() ставь Lot и потом сначала extern double Lot=0.1;
1)Он входит рыночными.
2)Не правильно. Это уровни стоплевела.(мин растояние стопов от цены).
3)Вместо (2 екз) f0_4() ставь Lot и потом сначала extern double Lot=0.1;
Находишь f0_4() котрое находится в строке ordersend и там вместо ф4 пишешь LotНе совсем понял с третьим пунктом, ткните пальцем пожалуйста. Спасибо большое.
eevviill ! где я не прав??? вообще не отображается!!!
create(Symbol1_Name,Blue,MACDBuffer1[0],20,10);
create(Symbol2_Name,Red,MACDBuffer2[0],20,25);
create(Symbol3_Name,Green,MACDBuffer3[0],20,40);
create(Symbol4_Name,White,MACDBuffer4[0],20,55);
//--------------------------------------------------------------------
return;
}
//--------------------------------------------------------------------
void create(string Symb,color col,double data,int X,int Y)
{
if(ObjectFind(Symb)==-1)
{
ObjectCreate(Symb,OBJ_LABEL,WindowFind("asd"),0,0);
ObjectSet(Symb,OBJPROP_XDISTANCE,X);
ObjectSet(Symb,OBJPROP_YDISTANCE,Y);
ObjectSet(Symb,OBJPROP_CORNER,1);
ObjectSet(Symb,OBJPROP_COLOR,col);
}
ObjectSetText(Symb,Symb+"="+DoubleToStr(data,4),10);
}
Работает. Но можешь попробовать здесь 6 экземпляров NumBars заменить на NumBaПодправьте пожалосто под новый билд...при компиляции перестаёт показывать. За ранее спасибо.
// Market Value Added function
double MVA(int NumBars, int CBar){
double sum, floatingAxis;
for(int k = CBar; k < NumBars + CBar; k++){
sum+=((High[k] + Low[k]) / 2.0);
}
floatingAxis =( sum / NumBars);
return(floatingAxis);
}
// Average True Range Function
double ATR(int NumBars, int CBar){
double sum, volitilityUnit;
for(int k = CBar; k < NumBars + CBar; k++){
sum += (High[k] - Low[k]);
}
volitilityUnit = (0.2 * (sum / NumBars));
.Там не 30 секунд, а любое число в секундах . И отталкиваться от открытия ордера и далее от предыдущей последней модификации этого ордера. Ну то есть если например 20 секунд стоит, то раньше чем через эти 20 секунд модификации не должны быть друг от друга . И в этом случае сейчас модификация , а следующая не раньше чем через 20 секунд . И должна быть возможность эту цифру ( 20 ) изменять в окошечке на лицевой панели.
И д. б. трехразрядной, чтобы можно было установить например 130 секунд.
Находишь f0_4() котрое находится в строке ordersend и там вместо ф4 пишешь Lot
Гы. Почти. Если логику поймёшь то сделаешь.спасибо! спасибо! Спасибо!
и тоже самое для всех?
Советник наверно. Удали всё с графика и по одному присоеденяй. Когда выбъет ошибку то поймёшь изза чего. Или просто в журнале глянь что идёт перед этой ошибкой(ами).
P.S. Беги с Инсты.