Что "опцианально"? У тебя 2/3 алгоритма медным тазом накрылось. Нет?
|
|
|
За курсом на гоксе он все еще следит? Обновляешь, так все обновляй.
|
|
|
Клоны отаке!!! Это клон честного менялы, списывайтесь предварительно в ЛС форума.
|
|
|
Вот этот стандартный тоже не нравится? //+------------------------------------------------------------------+ //| RSI.mq4 | //| Copyright 2005-2014, MetaQuotes Software Corp. | //| http://www.mql4.com | //+------------------------------------------------------------------+ #property copyright "2005-2014, MetaQuotes Software Corp." #property link "http://www.mql4.com" #property description "Relative Strength Index" #property strict
#property indicator_separate_window #property indicator_minimum 0 #property indicator_maximum 100 #property indicator_buffers 1 #property indicator_color1 DodgerBlue #property indicator_level1 30.0 #property indicator_level2 70.0 #property indicator_levelcolor clrSilver #property indicator_levelstyle STYLE_DOT //--- input parameters input int InpRSIPeriod=14; // RSI Period //--- buffers double ExtRSIBuffer[]; double ExtPosBuffer[]; double ExtNegBuffer[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit(void) { string short_name; //--- 2 additional buffers are used for counting. IndicatorBuffers(3); SetIndexBuffer(0,ExtRSIBuffer); SetIndexBuffer(1,ExtPosBuffer); SetIndexBuffer(2,ExtNegBuffer); //--- indicator line SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,ExtRSIBuffer); //--- name for DataWindow and indicator subwindow label short_name="RSI("+string(InpRSIPeriod)+")"; IndicatorShortName(short_name); SetIndexLabel(0,short_name); //--- check for input if(InpRSIPeriod<2) { Print("Incorrect value for input variable InpRSIPeriod = ",InpRSIPeriod); return(INIT_FAILED); } //--- SetIndexDrawBegin(0,InpRSIPeriod); //--- initialization done return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Relative Strength Index | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { int i,pos; double diff; //--- if(Bars<=InpRSIPeriod || InpRSIPeriod<2) return(0); //--- counting from 0 to rates_total ArraySetAsSeries(ExtRSIBuffer,false); ArraySetAsSeries(ExtPosBuffer,false); ArraySetAsSeries(ExtNegBuffer,false); ArraySetAsSeries(close,false); //--- preliminary calculations pos=prev_calculated-1; if(pos<=InpRSIPeriod) { //--- first RSIPeriod values of the indicator are not calculated ExtRSIBuffer[0]=0.0; ExtPosBuffer[0]=0.0; ExtNegBuffer[0]=0.0; double sump=0.0; double sumn=0.0; for(i=1; i<=InpRSIPeriod; i++) { ExtRSIBuffer[i]=0.0; ExtPosBuffer[i]=0.0; ExtNegBuffer[i]=0.0; diff=close[i]-close[i-1]; if(diff>0) sump+=diff; else sumn-=diff; } //--- calculate first visible value ExtPosBuffer[InpRSIPeriod]=sump/InpRSIPeriod; ExtNegBuffer[InpRSIPeriod]=sumn/InpRSIPeriod; if(ExtNegBuffer[InpRSIPeriod]!=0.0) ExtRSIBuffer[InpRSIPeriod]=100.0-(100.0/(1.0+ExtPosBuffer[InpRSIPeriod]/ExtNegBuffer[InpRSIPeriod])); else { if(ExtPosBuffer[InpRSIPeriod]!=0.0) ExtRSIBuffer[InpRSIPeriod]=100.0; else ExtRSIBuffer[InpRSIPeriod]=50.0; } //--- prepare the position value for main calculation pos=InpRSIPeriod+1; } //--- the main loop of calculations for(i=pos; i<rates_total && !IsStopped(); i++) { diff=close[i]-close[i-1]; ExtPosBuffer[i]=(ExtPosBuffer[i-1]*(InpRSIPeriod-1)+(diff>0.0?diff:0.0))/InpRSIPeriod; ExtNegBuffer[i]=(ExtNegBuffer[i-1]*(InpRSIPeriod-1)+(diff<0.0?-diff:0.0))/InpRSIPeriod; if(ExtNegBuffer[i]!=0.0) ExtRSIBuffer[i]=100.0-100.0/(1+ExtPosBuffer[i]/ExtNegBuffer[i]); else { if(ExtPosBuffer[i]!=0.0) ExtRSIBuffer[i]=100.0; else ExtRSIBuffer[i]=50.0; } } //--- return(rates_total); }
|
|
|
Я написал "посмотреть в МТ". Исправляю, смотреть можно в MetaEditor или любом текстовом редакторе. В МТ есть индикаторы, идете в папку, где лежат индикаторы, находите в "Пользовательских индикаторах" RSI, жмете энтер, профит! Ну или что-нибудь в таком духе http://codebase.mql4.com/ru/3423
|
|
|
Может исходный код в МТ посмотреть, чтобы соориентироваться почему разница?
|
|
|
..... на плати ру продал более сотни ботов для форекс в свое время без всякой статистики. ....
А не является ли эта фраза ключевой к пониманию происходящего?
|
|
|
366482956 -ISQ
а это через что?
|
|
|
Зачем мне пруф на ММВБ? Мне бы хотелось пруф на договор, что я буду участником торгов на спот-рынке.
|
|
|
А не проще юани покупать на валютной бирже ММВБ, сейчас там может открыть счет и торговать любой желающий.
И юани придут на счет покупателя? Можно пруф в подтверждение?
|
|
|
А не могли бы об "алгостудии" более понятным языком рассказать? Мелкие примеры кода тоже бы не помешали.
|
|
|
С автоматизацией стратегий распишите, плиз, поподробнее.
|
|
|
2 с мелочью битка валялось еще со времен, когда не хотел верифицироваться, т.е наверное больше полутора лет...
|
|
|
Чили! Пиночеты! Ты им песни поешь, а они тебе пальцы ломают!
|
|
|
Отсюда вывод - когда была новость - еще не знали, что сменят расположение советников. Соответственно инструкция устарела. Т.е. установите все, как есть, затем из папки Program Files\MT\experts скопируйте все содержимое в папку Открыть терминал - файл- Открыть каталог-данных \MQL4\Experts Закройте МТ, откройте МТ.
|
|
|
Например: C:\Program Files\MetaTrader 4
Еще один.... если билд 604 и выше, сам МТ лежит в Program Files, советники лежат примерно в такой папке C:\Users\izlevinv\AppData\Roaming\MetaQuotes\Terminal\147D11FC46940F6AA90AAB740B6EC2
|
|
|
Ты можешь номер билда сказать?
|
|
|
У тебя МТ обновился автоматом, нажми "О программе" и скажи номер билда, который установлен у тебя. Если билд 604 и больше, то советники надо складывать в папку, открывающуюся по Файл-Открыть каталог данных, а BTC SoftFX.OneClickTradingLevel2 складывает их в Program Files/MT.
|
|
|
К какому к этому? Иди в личку, хватит засирать
|
|
|
|