Просмотр сообщений
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Messages - LyonSorel
1
« on: Февраля 06, 2014, 11:59:32 am »
Но они действительно считаются именно так.
+1 создавая эту тему, я, вообще искал ответ на вопрос, можно ли использовать отображение на графике подобное, тому как отображаются фракталы, в своих индикаторах и роботах. И таки получил ответ) Пока нет.
А фракталы "считаются", в кавычках думаю будет уместнее, именно так.
2
« on: Февраля 03, 2014, 06:56:27 am »
Все отлично) работает. Спасибо
3
« on: Февраля 02, 2014, 06:35:30 pm »
Поискав по форуму, я так и не понял где это исправлено а где нет
4
« on: Февраля 02, 2014, 06:32:57 pm »
В версии 5.08.336.01 вываливается ошибка:"Произошла неизвестная ошибка. Обратитесь в службу тех поддержки" В версии 5.05.305.07 (демо-счет) все прекрасно работает
5
« on: Января 29, 2014, 05:55:21 pm »
Вообще в планах сделать нормальное получение свечей любой нарезки и временного периода.
Было б здорово Вообще радуют такие слова) Думаю, что оптимальным для тестирования было бы погонять какое-то время стратегию на обычных сигналах, а не на реальных сделках.
Да я так и делаю, но это медленно это раз, а во вторых хочется посмотреть, как стратегия будет себя вести на большом отрезке времени, чтобы скорректировать сигналы и тп.
6
« on: Января 29, 2014, 12:47:20 pm »
И как тогда быть? А с другой стороны мне казалось сложным то, что я уже сделал.
7
« on: Января 29, 2014, 12:03:29 pm »
Так все-таки реально протестировать робота который собирает данные с двух графиков или нет?
8
« on: Января 28, 2014, 05:19:44 pm »
записал с 30-ти минутки в файл.txt в таком виде: -1.53976470588233 1389682800 -1.57676470588237 1389684600 -1.55711764705885 1389686400 -1.49200000000005 1389688200 Как теперь это правильно "прочитать" в скрипте 10-ти минутном, точнее даже, как сделать чтобы нужное значение пришло во время. Опять же, понятно что, время текущей(10-ти минутной) свечи нужно будет сравнивать со временем этой 30-ти минутки. мде...
9
« on: Января 28, 2014, 04:22:47 pm »
... а на форуме довольно оживлённо...
мне кажется акцент сделан на той фразе, и действительно, посмотришь некоторые топики, и между вопросом и ответом проходят не то что день-два, недели и более.
10
« on: Января 28, 2014, 08:50:52 am »
30-минутка:
var xml = new_object("xmlarchive"); xml.newdocument("file"); xml.savevar("high", high); xml.savevar("low", low);
но эти штуки лучше прикрутить в НьюКэндл
это в xml занесет значения последней свечи, ньюкэндл тут тоже не помошник
11
« on: Января 28, 2014, 08:18:44 am »
Решил таки глянуть, что такое INTRA, глаз вывалился напрочь печальное зрелище
12
« on: Января 28, 2014, 08:00:57 am »
Спасибо за ответ, уже так сделал, вполне себе не плохо получилось. Вот только проблем возник, другого плана, в тестировщике уже не прогнать стратегию:(
13
« on: Января 27, 2014, 04:26:28 pm »
попробовал выгружать данные 30-ти мин. индикатора в файл, выгружать то он их выгружает, но еще и какие-то левые цифры заносит #line 0 solid red extern period1 = 5; extern period2 = 34; extern "string" filename = "c:\\export.txt"; var f; function init() { var max = period1; if (period2 > max) {max = period2;} setBounds(0, max - 1, 0); f = new_object("file"); f.wopen(filename); } function calc() { line[0] = MovAvg(ind_sma, period1, pt_med) - MovAvg(ind_sma, period2, pt_med); f.writeLn(line[0]); }
14
« on: Января 27, 2014, 12:20:41 pm »
#line 0 colored_hist #line 1 nodraw blue #line 2 nodraw red #line 3 nodraw green #line 4 nodraw green extern period1 = 5; extern period2 = 34; extern period3 = 13; extern period4 = 8; extern period5 = 5; extern lag1 = 8; extern lag2 = 5; extern lag3 = 3;
var buffer = 0; static position = ""; function init(){ var max = period1; if (period2 > max) {max = period2;} setBounds(0, max - 1, 0); setBounds(1, lag1, lag1); setBounds(2, lag2, lag2); setBounds(3, lag3, lag3); buffer = new_object("linebuffer"); setInitCandles(2); } function checkLong(){ if(open > line[3]) {return buffer[2] < buffer[1] and buffer[1] < buffer[0];} } function checkShort(){ if(close > line[1]) {return buffer[2] > buffer[1] and buffer[1] > buffer[0];} } function checkExitLong(){ if(close < line[1]) {return noCandle() > 0 + 5 and buffer[2] > buffer[1] and buffer[1] > buffer[0];} } function checkExitShort(){ if(open > line[3]) {return noCandle() > 0 + 5 and buffer[2] < buffer[1] and buffer[1] < buffer[0];} }
function enterLong(){trade_action::buy(1, ::lots, open);} function enterShort(){trade_action::sell(1, ::lots, open);} function exitLong(){trade_action::sell(1, ::lots, open);} function exitShort(){trade_action::buy(1, ::lots, open);}
function check() { if (not position and checkLong()) { enterLong(); position = "long"; return; } if (not position and checkShort()) { enterShort(); position = "short"; return; } if (position == "long" and checkExitLong()) { exitLong(); position = ""; return; } if (position == "short" and checkExitShort()) { exitShort(); position = ""; return; } } function calc() { buffer[0] = MovAvg(ind_sma, period1, pt_med) - MovAvg(ind_sma, period2, pt_med); buffer[1] = buffer[-1]; buffer[2] = buffer[-2]; buffer[3] = MovAvg(ind_sma, period3, pt_med); buffer[4] = MovAvg(ind_sma, period4, pt_med); buffer[5] = MovAvg(ind_sma, period5, pt_med); line[0] = buffer[0]; line[1][lag1] = buffer[3]; line[2][lag2] = buffer[4]; line[3][lag3] = buffer[5]; check(); }
Вот полный текущий код робота, для полного счастья нужно получить "подтверждения" сигналов с индикаторов 30-ти мин. графика
15
« on: Января 27, 2014, 12:18:17 pm »
Это я уже прочувствовал, так сказать, но как выстроить логику, что и в каком порядке использовать, вот в чем вопрос. Я не большой спец в ATF потому и спрашиваю.
|