| / | Форум |
|
vladv002
03.04.2010 14:35
В процессе познания MQL4, выяснил что, как минимум мой тесер не отдает информацию
с других ТФ. Вот код проверки, его можна на любой эксперт подвесить, у моего тестера меняются показания только того ТФ на котором тестирую, а другие стоят на месте. Comment ( "\n", " -----------1------ = ",iOpen(Symbol(),1,1)," - ", iClose(Symbol(),1,1), "\n", " -----------2------ = ",iOpen(Symbol(),5,1)," - ", iClose(Symbol(),5,1), "\n", " -----------3------ = ",iOpen(Symbol(),15,1)," - ", iClose(Symbol(),15,1), "\n", " -----------4------ = ",iOpen(Symbol(),30,1)," - ", iClose(Symbol(),30,1), "\n", " -----------5------ = ",iOpen(Symbol(),60,1)," - ", iClose(Symbol(),60,1), "\n", " -----------6------ = ",iOpen(Symbol(),240,1)," - ", iClose(Symbol(),240,1), "\n", " -----------7------ = ",iOpen(Symbol(),1440,1)," - ", iClose(Symbol(),1440,1), "\n", " -----------8------ = ",iOpen(Symbol(),10080,1)," - ", iClose(Symbol(),10080,1), "\n", " -----------9------ = ",iOpen(Symbol(),43200,1)," - ", iClose(Symbol(),43200,1)); Пробовал каждый на каждом ТФ, та же история - показания меняются только у того ТФ на котором тестируется. И-нет не прояснил ситуацию. Подскажите - это как то лечится или я не там спрашиваю. спасибо за внимание! |
|
Организуйте багтрекинг и техсаппорт для своей компании В TeamWox имеются все для того чтобы организовать багтрекинг. Интегрировав модуль Сервисдеск с веб-сайтом, Вы сможете получать заявки своих клиентов напрямую в TeamWox. Более того, вся переписка с клиентами автоматически распознается и попадает в архив, где ее без труда можно найти в будущем. |
|
avatara
03.04.2010 14:45
это факт. :(
И при том текущие значения стоят, т.е с реального времени. а при тесте на сформировавшихся барах с новым баром, предыдущий меняется... :О) #property indicator_separate_window В результате имеем в тесторе#property indicator_buffers 2 #property indicator_style1 0 #property indicator_color1 Orange #property indicator_width1 2 #property indicator_style2 0 #property indicator_color2 BlueViolet #property indicator_width2 2 extern bool Test=false; //03/04/10 //SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2); //---- buffers double DMA[];string PARA;int hFile; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,DMA); SetIndexShift(0,0); SetIndexLabel(0,"inv"); PARA=Symbol(); if (Test) hFile=FileOpen("Dt"+Symbol()+Period()+".csv",FILE_CSV |FILE_WRITE,";"); //if (iClose(PARA,0,0)<0.00001) {Alert (PARA," - not presents...");deinit(); // return (-1);} //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- if (Test) FileClose(hFile); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { //---- int counted_bars=IndicatorCounted(); int i,N;double Value; N=Bars-counted_bars; if(counted_bars<0) return(-1); //---- last counted bar will be recounted if (N==0) return(0); if (Test){ FileWrite(hFile,"--1 ",StrTime(iTime(Symbol(),Period(),1)),iClose(PARA,0,1)); FileWrite(hFile,"--0 ",StrTime(iTime(Symbol(),Period(),0)),iClose(PARA,0,0)); } for (i=N-1; i>=0; i--) { Value=iClose(PARA,0,i); // Print (i,"=",Value); DMA[i]=Value; } return(0); } //+------------------------------------------------------------------+ string StrTime(datetime IT){ return(StringConcatenate(TimeYear(IT),".",TimeMonth(IT),".",TimeDay(IT) , "-",TimeHour(IT),"^",TimeMinute(IT),"^",TimeSeconds(IT))); }
|
7922 |
Vinin
03.04.2010 14:48
vladv002 писал(а) >>
В процессе познания MQL4, выяснил что, как минимум мой тесер не отдает информацию с других ТФ. Вот код проверки, его можна на любой эксперт подвесить, у моего тестера меняются показания только того ТФ на котором тестирую, а другие стоят на месте. Comment ( "\n", " -----------1------ = ",iOpen(Symbol(),1,1)," - ", iClose(Symbol(),1,1), "\n", " -----------2------ = ",iOpen(Symbol(),5,1)," - ", iClose(Symbol(),5,1), "\n", " -----------3------ = ",iOpen(Symbol(),15,1)," - ", iClose(Symbol(),15,1), "\n", " -----------4------ = ",iOpen(Symbol(),30,1)," - ", iClose(Symbol(),30,1), "\n", " -----------5------ = ",iOpen(Symbol(),60,1)," - ", iClose(Symbol(),60,1), "\n", " -----------6------ = ",iOpen(Symbol(),240,1)," - ", iClose(Symbol(),240,1), "\n", " -----------7------ = ",iOpen(Symbol(),1440,1)," - ", iClose(Symbol(),1440,1), "\n", " -----------8------ = ",iOpen(Symbol(),10080,1)," - ", iClose(Symbol(),10080,1), "\n", " -----------9------ = ",iOpen(Symbol(),43200,1)," - ", iClose(Symbol(),43200,1)); Пробовал каждый на каждом ТФ, та же история - показания меняются только у того ТФ на котором тестируется. И-нет не прояснил ситуацию. Подскажите - это как то лечится или я не там спрашиваю. спасибо за внимание! |
|
vladv002
03.04.2010 14:50
|
7922 |
Vinin
03.04.2010 14:54
|
|
avatara
03.04.2010 15:03
Вот что получим
if (Test){ FileWrite(hFile,"--1 ",StrTime(iTime(Symbol(),Period(),1)),iClose(PARA,0,1)); FileWrite(hFile,"--0 ",StrTime(iTime(Symbol(),Period(),0)),iClose(PARA,0,0)); FileWrite(hFile,"--0M ",StrTime(iTime(Symbol(),Period(),0)),iClose(PARA,1,0)); } |
|
api
03.04.2010 15:05
И приходится ждать оплаты неделями. Просветите, как заставить работать функции iClose-iOpen и пр. с таймфреймом отличным от нуля и от тестируемого таймфрейма. и чтобы код для тестера совпадал с кодом для реала. |
|
avatara
03.04.2010 15:07
api >>:
И приходится ждать оплаты неделями. Просветите, как заставить работать функции iClose-iOpen и пр. с таймфреймом отличным от нуля и от тестируемого таймфрейма. и чтобы код для тестера совпадал с кодом для реала. А эксперта принципиально тестировать нельзя. Мало, что мультивалютный зась... |
|
vladv002
03.04.2010 15:20
Совсем простая - на графике рисуем 9 квадратов в линию - закрашивать будем по показаниям индикатора |
|
sak120
03.04.2010 15:26
Тестер видит только 1000 последних баров в начале тестирования. Если поставил эксперт на M1, то дальше 1000 минут назад не увидишь (в момент старта тестирования). |
|
avatara
03.04.2010 15:38
sak120 >>:
Тестер видит только 1000 последних баров в начале тестирования. Если поставил эксперт на M1, то дальше 1000 минут назад не увидишь (в момент старта тестирования). Утверждалось, что для генерации тиков используются данные минуток. Но само значение минуток, как видно из моего примере - текущее, никак не связано с историей минуток. И откуда сведения о 1000 баров? Может вы так свойства истории настроили? Но в моем случае это не так... ---- опытным путем установлено, что данных раньше начала периода тестирования нет больше чем за 100 баров. Это тоже факт. :( |
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий