[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 375

 

Можно, чтобы вообще никуда не смотрел.:-)

Только кому от этого легче - советнику или Вашему депозиту?

 
alsu >>:

если приперло, ставьте себе Wine и вперед:)))

Вижу что это работа через эмулятор - не уверен что будет быстрее чем на Windows. Может кто-нибудь проверял?

 
chief2000 >>:

Вижу что это работа через эмулятор - не уверен что будет быстрее чем на Windows. Может кто-нибудь проверял?

Самый лучший инструмент этот тот который знаешь и умеешь пользоваться, если уж так не хватает мощей может сменить проц на i7, под линухом тоже не все так просто, если не шаришь лучше забей.

 
alsu писал(а) >>

конкретизируйте, пож., что понимается под словом "смотреть"?

Смотреть - это значит использовать для работы.

Подробнее получается так: Например, на счету есть 5000 у.е., переменную Balance ставим =1000, и советник должен работать так, как будто на счету не 5000, а 1000. сложно ли это сделать? И как...

 
chief2000 >>:

Вижу что это работа через эмулятор - не уверен что будет быстрее чем на Windows. Может кто-нибудь проверял?

Поиск проверял. :))

 

Мое почтение сообществу.

Растолкуйте пожалуйста, в чем я не прав?

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

double   LabPr;
datetime LabTm;
int      Value;
int      Shift;
int      Flag;

int init()
  {
   Value=1;
   Shift=6;
   LabPr=Bid;
   Flag=0;
   LabTm=iTime(NULL,0,WindowFirstVisibleBar( )-Shift);
   
   ObjectCreate("LabTest",OBJ_TEXT,0,LabTm,LabPr);
   ObjectSetText("LabTest",DoubleToStr(Value,0) ,11,"Tahoma",Red);
  }

int start()
  {
   if(LabPr!=ObjectGet("LabTest",OBJPROP_PRICE1)||
      LabTm!=ObjectGet("LabTest",OBJPROP_TIME1))
     {
      if(Flag==0)
        {
         Value=Value*(-1);
         Flag=1;
        }
     }
   else Flag=0;
   LabTm=iTime(NULL,0,WindowFirstVisibleBar( )-Shift);
   ObjectSet("LabTest",OBJPROP_TIME1,LabTm);
   ObjectSet("LabTest",OBJPROP_PRICE1,LabPr);
   ObjectSetText("LabTest",DoubleToStr(Value,0) ,11,"Tahoma",Red);
  }

Переменная Flag предотвращает многократное переключение состояния в том случае, когда метка перемещена мышью, но не отпущена на протяжении нескольких тиков.

Проблема в том, что переключение происходит не всегда. Я что-то не учел?

 

Вот код


int tm, bu, se;

int start()
{

tm=Hour(); // определяем который час

// в 23 часа закрываем все ордера
if (tm==23) while (OrdersTotal()!=0) if (OrderSelect(0,SELECT_BY_POS,MODE_TRADES)) {int tik=OrderTicket() ; int t=OrderType(); double l=OrderLots();
if (t==OP_BUY) OrderClose(tik,l,Bid,3,Red);
if (t==OP_SELL) OrderClose(tik,l,Ask,3,Green);
if (t==OP_BUYSTOP) OrderDelete(tik);
if (t==OP_SELLSTOP) OrderDelete(tik);
}
if (tm==23 && bu!=0 || tm==23 && se!=0 ) { bu=0; se=0;}



// в ноль часов ставим два олтоженных ордера по high i low предыдущей дневной свечи
double h1=High[1];
double l1=Low[1];
if (bu==0 && tm==0 ) if ( OrderSend(Symbol(),OP_BUYSTOP,0.1,h1,3,(h1-30*Point),(h1+20*Point),"__",555,0,Red )!=-1) bu=1;
if (se==0 && tm==0) if (OrderSend(Symbol(),OP_SELLSTOP,0.1,l1,3,(l1+30*Point),(l1-20*Point),"__",444,0,Green)!=-1) se=1;
return(0);
}
На тестере не открыл ниодного ордера

Вот что в журнале

2010.01.06 15:36:00 There were 1 passes done during optimization, 1 results have been discarded as insignificant
2010.01.06 15:36:00 DayBar1: optimization stopped
2010.01.06 15:35:25 DayBar1: optimization started
2010.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.06 00:00 exceeded)
2010.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.06 00:00 exceeded)
2010.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.06 00:00 exceeded)
2010.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.06 00:00 exceeded)
2010.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.06 00:00 exceeded)
2010.01.06 15:34:33 TestGenerator: unmatched data error (high value 1.3816 at 2007.08.09 09:00 and price 1.3817 mismatched)
2010.01.06 15:34:33 TestGenerator: unmatched data error (low value 1.3684 at 2007.08.03 10:00 and price 1.3683 mismatched)
2010.01.06 15:33:49 TestGenerator: unmatched data error (low value 1.1902 at 2004.04.27 12:00 and price 1.1858 mismatched)
2010.01.06 15:33:49 TestGenerator: unmatched data error (low value 1.1902 at 2004.04.27 08:00 and price 1.1836 mismatched)
2010.01.06 15:33:49 TestGenerator: unmatched data error (low value 1.1902 at 2004.04.27 04:00 and price 1.1832 mismatched)
2010.01.06 15:33:49 TestGenerator: unmatched data error (low value 1.1902 at 2004.04.27 00:00 and price 1.1849 mismatched)
2010.01.06 15:33:48 TestGenerator: unmatched data error (high value 1.1864 at 2004.04.21 16:00 and price 1.1919 mismatched)
2010.01.06 15:33:48 TestGenerator: unmatched data error (low value 1.1826 at 2004.04.21 12:00 and price 1.1817 mismatched)
2010.01.06 15:33:48 TestGenerator: unmatched data error (low value 1.1826 at 2004.04.21 08:00 and price 1.1813 mismatched)
2010.01.06 15:33:48 TestGenerator: unmatched data error (low value 1.1826 at 2004.04.21 04:00 and price 1.1819 mismatched)
2010.01.06 15:33:48 TestGenerator: unmatched data error (low value 1.1826 at 2004.04.21 00:00 and price 1.1819 mismatched)
2010.01.06 15:33:48 TestGenerator: unmatched data error (high value 1.1864 at 2004.04.21 00:00 and price 1.1873 mismatched)
2010.01.06 15:33:32 TestGenerator: unmatched data error (high value 1.1860 at 2003.06.17 04:00 and price 1.1863 mismatched)
2010.01.06 15:33:32 TestGenerator: unmatched data error (low value 1.1828 at 2003.06.16 20:00 and price 1.1817 mismatched)
2010.01.06 15:33:25 TestGenerator: unmatched data error (high value 1.0490 at 2002.12.31 20:00 and price 1.0507 mismatched)
2010.01.06 15:33:25 TestGenerator: unmatched data error (low value 1.0462 at 2002.12.31 16:00 and price 1.0454 mismatched)
2010.01.06 15:33:25 TestGenerator: unmatched data error (high value 1.0490 at 2002.12.31 16:00 and price 1.0507 mismatched)
2010.01.06 15:33:25 TestGenerator: unmatched data error (low value 1.0462 at 2002.12.31 12:00 and price 1.0454 mismatched)
2010.01.06 15:33:25 TestGenerator: unmatched data error (high value 1.0490 at 2002.12.31 12:00 and price 1.0504 mismatched)
2010.01.06 15:33:25 TestGenerator: unmatched data error (low value 1.0462 at 2002.12.31 08:00 and price 1.0454 mismatched)
2010.01.06 15:33:25 TestGenerator: unmatched data error (high value 1.0490 at 2002.12.31 08:00 and price 1.0500 mismatched)
2010.01.06 15:33:18 TestGenerator: unmatched data error (high value 0.9814 at 2002.08.20 00:00 is not reached from the least timeframe, high price 0.9811 mismatches)
2010.01.06 15:33:14 TestGenerator: unmatched data error (high value 1.0139 at 2002.07.22 00:00 is not reached from the least timeframe, high price 1.0138 mismatches)
2010.01.06 15:32:47 DayBar1 EURUSD,Daily: loaded successfully

Что не так?

 
Nail_Saby >>:

Смотреть - это значит использовать для работы.

Подробнее получается так: Например, на счету есть 5000 у.е., переменную Balance ставим =1000, и советник должен работать так, как будто на счету не 5000, а 1000. сложно ли это сделать? И как...

:)

Конечно, не сложно... Просто замените в коде AccountBalance() на Balance

Если советник использует значение баланса, например, для расчета лота или стопов, то какая разница - какой баланс подставим, по такому и сосчитает

 
splxgf >>:

Самый лучший инструмент этот тот который знаешь и умеешь пользоваться, если уж так не хватает мощей может сменить проц на i7, под линухом тоже не все так просто, если не шаришь лучше забей.

Вместе с процессором пойдет новая память с материнской платой.. - считай новый компьютер :)

 
granit77 >>:

Поиск проверял. :))

Изменил поиск и кое-что нашлось: https://www.mql5.com/ru/forum/115409/page3

что интересное было

железо:
поцессор I7 разогнал 3.6 - 12 гиг озу 
софт:

CENOS 64 + VMWARE 7 + XP32 + MT4 - скорость работы MT4 выше ! ( при прогоне в режиме тестера )
чем если 
WINDOWS 64 + MT4 ( который все равно 32 )


Т.е. в принципе стОит рассмотреть этот вариант!