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

 
sezon:
Уряяяя .... закрылись !!!!!!!!!!!

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

Денис, а можно к нему мэджик приделать что бы он не мешал другим советникам и не путал позы и его позы не путали другие советники? Очень было бы хорошо:)

Мэджик там уже есть.

Во внешних переменных я его не вижу.

Разрем строчку выделенную красным и такую же в openPositionsSELL

int openPositionsBUY( )
{ 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++;//&& OrderOpenPrice() - Bid < -600*Pnt
if(OrderType()==OP_BUYLIMIT )op++;//&& OrderOpenPrice() - Bid < -600*Pnt
}
}
return(op);
}


Я не кодер,для меня это нечитабельно, так он будет мешать другим ордерам или нет и будут ли ордера выставленные DVD "видется" другими совами?:))
 
marker:
denisdenisov:
marker:
sezon:
marker:

Денис, а можно к нему мэджик приделать что бы он не мешал другим советникам и не путал позы и его позы не путали другие советники? Очень было бы хорошо:)

Мэджик там уже есть.

Во внешних переменных я его не вижу.

Разрем строчку выделенную красным и такую же в openPositionsSELL

int openPositionsBUY( )
{ 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++;//&& OrderOpenPrice() - Bid < -600*Pnt
if(OrderType()==OP_BUYLIMIT )op++;//&& OrderOpenPrice() - Bid < -600*Pnt
}
}
return(op);
}


Я не кодер,для меня это нечитабельно, так он будет мешать другим ордерам или нет и будут ли ордера выставленные DVD "видется" другими совами?:))

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

Сделки из реала за вчера-сегодня

Ticket Open Time Type Size Item Price S / L T / P Close Time Price Commission Taxes Swap Profit
102218624 2010.12.13 14:59 sell 0.30 eurusd 1.33021 1.35121 1.32841 2010.12.15 18:22 1.32841 0.00 0.00 -1.56 54.00
4101 DVD 100 cent: 4101 : EURUSD[tp]
102257741 2010.12.14 15:24 buy 0.23 eurusd 1.33948 1.31848 1.34128 2010.12.14 18:10 1.34128 0.00 0.00 0.00 41.40
4101 DVD 100 cent: 4101 : EURUSD[tp]
102277717 2010.12.15 07:28 buy 0.26 eurusd 1.32949 1.30849 1.33129 2010.12.15 07:41 1.33129 0.00 0.00 0.00 46.80
4101 DVD 100 cent: 4101 : EURUSD[tp]
102298688 2010.12.15 17:43 buy limit 0.27 eurusd 1.32948 1.30848 1.33128 2010.12.15 18:03 1.33035 expiration [2010.12.15 18:03]
4101 expiration [2010.12.15 18:03]
0.00 0.00 -1.56 142.20
Closed P/L: 140.64

 
denisdenisov:

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

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

У меня сделки совпадают со сделками Дениса, единственное что вот этой нет "2010.12.13 14:59", но в этот день есть сделка в другое время-прибыльная.

 
marker:
denisdenisov:

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

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


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

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

if (OrderMagicNumber()!=MagicNumber) continue;

удали //

 

Попробую.

 

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

 
marker:

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


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