Блог им. XXM

Как совместить удаленную работу на бирже и весь день пробыть на даче

    • 05 июня 2020, 08:03
    • |
    • XXM
  • Еще

и при этом преуспеть и там и там?

       Вчера у меня это получилось:

скриншот: торговый день 04.06.2020
       Сранья внес очередные правки в Lbot3D в связи с изменение версии Lua c 5.1 до 5.3. по результатам ночных прогонов на демо-QUIK, запустил на боевом счету на удаленном сервере и поехал на весь день за город. День был солнечный, приятный. Вечером результат работы программы тоже порадовал: стратегия MMA0, которая была в шортах с 03.06.2020, стала раздавать лимитированные заявки на покупку-продажу, причем некоторые сделки из них просто прекрасны: продажи на локальных «хаях», покупки на локальных «лоях».
       Также примечательна работа стратегии MMB0: лонг от 01.06.2020 не смог реализоваться в плюс (не дошла цена до 2859.1 :(( «ну не шмогла» ) Но и стопа тоже пока нет! Тем не менее, есть повод проработать ее параметры, но это не скоро, пусть проработает еще месяц-другой.
       Из новшеств, в связи с Lua 5.3, кроме упоминавшихся в других постах string.format(), заметил, что функция table.getn(), которая работала в Lua 5.0 и 5.1, теперь физически отсутствует в версии 5.3. Применил функцию

function tableLength(T)
     local count = 0
     for _ in pairs(T) do count = count + 1 end
     return count
end
В целом, впечатления от QUIK 8.5 и Lua 5.3 таковы: особых нареканий нет, не отваливается, не глючит. Да и робот работает хорошо ;)

И поздравляю с Днем эколога всех защитников природы, специалистов по охране окружающей среды и прочих экологов!
Ура, товарищи!
★9
Интересно, а логин тоже придуман из какого-то сокращения  как и стратегии? 
Логин — простой, мои инициалы.
avatar

XXM

function tableLength(T)
     local count = 0
     for _ in pairs(T) do count = count + 1 end
     return count
end
Проще надо быть, проще.
Вместо функции ставим перед таблицей #
table_length = #table_name
, и усе.
avatar

3Qu

3Qu, я вас удивлю, но это не проще:

function tablelength(T)
     local count = 0
     for _ in pairs(T) do count = count + 1 end
     return count
end

m = {[1] = "one",[3] = "three",};
print('table.getn(m) = '..table.getn(m));
print('#m = '..#m);
print('tablelength(m) = '..tablelength(m))
avatar

XXM

XXM, вы правы. Не для всех таблиц это # подходит.
avatar

3Qu


теги блога XXM

....все тэги



2010-2020
UPDONW