[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 329

 

Подскажите какая из последних версий МТ4 поддерживается Win 2000? и где можно скачать?

HELP!

 
santro:

Подскажите какая из последних версий МТ4 поддерживается Win 2000? и где можно скачать?

HELP!

Если уж занялись этим поиском, пошукайте ещё под DOS. Мож кому пригодится.
 
всем привет! я новичок в написании советника и никак не могу сообразить.. что нужно сделать, чтобы советник открывал одну позицию(ордер) по исполнению условия на срабатывания и после открывал ещё одну когда условие появиться снова( а не один(ордер) за одним пока условие выполняется) в независимости открыта предыдущая позиция или нет! если кто знает, подскажите пожалуйста!!))))
 
lowech:
всем привет! я новичок в написании советника и никак не могу сообразить.. что нужно сделать, чтобы советник открывал одну позицию(ордер) по исполнению условия на срабатывания и после открывал ещё одну когда условие появиться снова( а не один(ордер) за одним пока условие выполняется) в независимости открыта предыдущая позиция или нет! если кто знает, подскажите пожалуйста!!))))
ну Флаг(глобальную переменную добавь - например целое, число = 0) в Ините советника
если условие открытия Не выполняется - то число = 0
если Выполняется - и число == 0 то : открываешь новый ордер и число делаешь = 1
 

Вот писал индикатор. Не работает. Никак, вообще нет гистограммы. В ошибках иногда встречается "zero divide". Но я не понимаю, откуда там взялся 0, и почему вообще не работает. Может, кто-нибудь поймет?

int start()
  {
   int Counted_bars=IndicatorCounted();
   int i;                           // Индекс бара
   double low1=10000, low2 = 10000, high1=0, high2 = 0;
   i=Bars-Counted_bars-1;           // Индекс первого непосчитанного
   while(i>=0)
      { 
       for(int a = LPeriod-1; a>=0; a--)
         {
          low2 = iLow(symb, 0, i+a);
          high2 = iHigh(symb, 0, i+a);
          if(low2<low1)
            {
             low1=low2;
            }
          if(high2>high1)
            {
             high1=high2;
            }
         }
         double res = high1/low1;
         Buf_0[i] = res;
       i--;
      }
   return(0);
  }

переменная string symb определяется при инициализации функцией Symbol(), LPeriod-внешняя переменная, определяет количество баров для анализа

 

Подскажите проводил ли кто нибудь такое исследование. Предположим стопы и профиты баев и селов противоположны (например бай SL-100 TP-50, селл SL-50 TP-100), оба ордера открываются одновременно. Может ли быть такое:

а) за определенный интервал профитфактор обоих типов ордеров больше >0
Что тогда лучше предпринимать
а.1) Закрывать все ордера и не торговать

а.2) Смотреть у каких ордеров ПФ лучше и торговать только ими

а.3) Продолжить торговать обоими типами ордеров. (локирование)

б) за определенный интервал профитфактор обоих типов ордеров больше <0
б.1) Закрывать все ордера и не торговать

б.2) Торговать только с лучшим ПФ (даже если он ниже 0)

 
Подскажите, как подключить МТ4 через прокси-сервер. Нужно прописывать IP адрес, но в каком файле? Спасибо.
 

Sergey-traum:
Подскажите, как подключить МТ4 через прокси-сервер. Нужно прописывать IP адрес, но в каком файле? Спасибо.

Сервис-Настройки. Кнопка Прокси

 
Skydiver:

Сервис-Настройки. Кнопка Прокси

Большое спасибо!!! В Транзаке его приходилось прописывать в установленных файлах.
 

Подскажите ПФ я правильно считаю?

int i;
double sl,tp;
double r;
int stop=ct1-PeriodPF;
if(stop<0){stop=0;return(0);}
for(i=ct1;i>stop;i--){
r=Hist1[i]-Hist1[i-1];
if(r>=0){tp+=r;}
if(r<0){sl+=MathAbs(r);}
}
if(sl!=0){PF1=tp/sl;}
else{PF1=tp;}
return(0);

где Hist-массив содержащий историю счета после каждой закрытой сделки.