Советники: DVD Level - страница 68

 
marker:
denisdenisov:

Так он будет работать только со своими ордерами.

Так это в коде есть? Если нет, то не мог бы ты Денис сделать то что нужно в коде и выложить его, сам я не смогу в коде прописать.


Сможешь - сейчас

//if (OrderMagicNumber()!=MagicNumber) continue;
надо

if (OrderMagicNumber()!=MagicNumber) continue;

удали //

 

Попробую.

 

Вроде сделал, а как мэджик то теперь задать, его все равно нет в настройках, как номер задать? Вставить любое число в скобках?:))) При компилле все равно выдает два предупреждения, но я как понял на них можно н обращать внимания? Сделал и в баае и вв селе, тупо убрал // и все прокомпиллил.

 
marker:

Вроде сделал, а как мэджик то теперь задать, его все равно нет в настройках, как номер задать? Вставить любое число в скобках?:))) При компилле все равно выдает два предупреждения, но я как понял на них можно н обращать внимания? Сделал и в баае и вв селе, тупо убрал // и все прокомпиллил.


Все, больше ничего делать не надо, мэйджик задан в начале кода, а строка if (OrderMagicNumber()!=MagicNumber) continue; означает, что если ордер не с мэйджиком советника, то выход. А когда перед строкой стоит //, то это означает, что строка не используется.
 
ilmur:
sezon:
Уряяяя .... закрылись !!!!!!!!!!!

Sancho77 наверно крутые бабки поднял на моем совете по доливу )))

Ну, поднял-не поднял, хз. Мелкими объёмами торгую, т.к. депо слишком мелкое, я доливаюсь тока когда вижу как цены ходят, а так всё на автомате. Вот сёдня почти весь день был у графика. Напряжно. Вот и решил воспользоваться советами. Ну, около 28 баксов заработал с депо в 120. Тока с ноября начал, с 53 баксов.

Сделки с Денисом совпали.

 
denisdenisov:
marker:

Вроде сделал, а как мэджик то теперь задать, его все равно нет в настройках, как номер задать? Вставить любое число в скобках?:))) При компилле все равно выдает два предупреждения, но я как понял на них можно н обращать внимания? Сделал и в баае и вв селе, тупо убрал // и все прокомпиллил.


Все, больше ничего делать не надо, мэйджик задан в начале кода, а строка if (OrderMagicNumber()!=MagicNumber) continue; означает, что если ордер не с мэйджиком советника, то выход. А когда перед строкой стоит //, то это означает, что строка не используется.

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

int openPositions( )
{ int op =0;
for(int i=OrdersTotal()-1;i>=0;i--) // scan all orders and positions...
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
//if (OrderMagicNumber()!=MagicNumber) continue;
if(OrderSymbol()==Symbol() )
{
if(OrderType()==OP_BUY)op++;
if(OrderType()==OP_SELL)op++;
if(OrderType()==OP_BUYLIMIT)op++;
if(OrderType()==OP_SELLLIMIT)op++;
}
}
return(op);
}
//+------------------------------------------------------------------------+
//| counts the number of open positions BUY |
//+------------------------------------------------------------------------+
int openPositionsBUYreal( )
{ int op =0;
for(int i=OrdersTotal()-1;i>=0;i--) // scan all orders and positions...
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
//if (OrderMagicNumber()!=MagicNumber) continue;
if(OrderSymbol()==Symbol() )
{
if(OrderType()==OP_BUY )op++;
if(OrderType()==OP_BUYLIMIT)op++;
}
}
return(op);

 

Все, вроде нашел, мэджик намбер 3000 вроде равен.

 
marker:

Все, вроде нашел, мэджик намбер 3000 вроде равен.


Не совсем - он еще зависти от пары и от таймфрейма

int init()
{
MagicNumber=3000 + func_Symbol2Val(Symbol())*100 + func_TimeFrame_Const2Val(Period());
ExpertName="DVD 100 cent: " + MagicNumber + " : " + Symbol() + "_" + func_TimeFrame_Val2String(func_TimeFrame_Const2Val(Period()));
Pnt = Point*MathPow(10,Digits-5);
return(0);
}

 
denisdenisov:
marker:

Все, вроде нашел, мэджик намбер 3000 вроде равен.


Не совсем - он еще зависти от пары и от таймфрейма

int init()
{
MagicNumber=3000 + func_Symbol2Val(Symbol())*100 + func_TimeFrame_Const2Val(Period());
ExpertName="DVD 100 cent: " + MagicNumber + " : " + Symbol() + "_" + func_TimeFrame_Val2String(func_TimeFrame_Const2Val(Period()));
Pnt = Point*MathPow(10,Digits-5);
return(0);
}


Ну, висеть он будет строго на евробаке М1, да кстати, все хотел вопрос задать, обязательно что бы он висел при торговле на м1? И правильно ли я сделал что не изменил нижеприведенный код (изменил только в тех местах где нужно было, в двух), там тоже по этому поводу есть закомментированные строки....просто думаю не пропустил ли?
 
marker:
denisdenisov:
marker:

Все, вроде нашел, мэджик намбер 3000 вроде равен.


Не совсем - он еще зависти от пары и от таймфрейма

int init()
{
MagicNumber=3000 + func_Symbol2Val(Symbol())*100 + func_TimeFrame_Const2Val(Period());
ExpertName="DVD 100 cent: " + MagicNumber + " : " + Symbol() + "_" + func_TimeFrame_Val2String(func_TimeFrame_Const2Val(Period()));
Pnt = Point*MathPow(10,Digits-5);
return(0);
}


Ну, висеть он будет строго на евробаке М1, да кстати, все хотел вопрос задать, обязательно что бы он висел при торговле на м1? И правильно ли я сделал что не изменил нижеприведенный код (изменил только в тех местах где нужно было, в двух), там тоже по этому поводу есть закомментированные строки....просто думаю не пропустил ли?

М1 не обязательно, изменил правильно.