Login Page - Create Account

Support Board


Date/Time: Wed, 09 Oct 2024 01:41:13 +0000



[User Discussion] - Linux

View Count: 80012

[2024-07-09 19:05:19]
ertrader - Posts: 670
Latest configuration:
SierraChart Version 2654 64 bit (2 instances)
Wine 9.12
Mint Linux 21.3/Cinnamon desktop
Kernel 6.5.0-35 generic
AMD Ryzen 7 3800X
GeForce GTX 1660 Nvidia/6 GB GDDR5/Driver 545.29.06/OpenGL
Dual Monitors 1920X1080 60 Hz for both monitors
Total System RAM: 16 Gig
Memory usage: <500 Meg for main instance 200 meg for copy trade instance. This configuration greatly simplified my setup.
CPU Utilization: <8% for main instance <5% for copy instance.
28 Charts, 4 instruments and 4 ADR symbols (ES, YM, NQ, RTY, ADR-YM, ADR-TF, ADR-NASDAQ, ADR-SP)
Denali data-feed with MBO data
Teton Order Routing with Stage5/Advantage and Ironbeam
Rithmic for trader evaluations and PA accounts
RealVNC for remote access
Trade Copying from: https://www.simplesystemtrading.com/local-trade-copier/
Updated 7/9/24
Date Time Of Last Edit: 2024-07-09 19:06:03
[2024-07-12 08:53:39]
nzfarmer - Posts: 6
Good news guys.

My development box at work (Ubuntu 22.04) allowed me to build the DLL and load it successfully.

So I've started afresh at home with a clean 22.04 install

apt install wine
apt install g++-mingw-w64-x86-64-win32
apt install git build-essential etc.

I did get a small error when compiling (error _ASSERT not defined) - not sure why it compiled first time on the workstation at work but hey, pretty minor. For a quick fix, I just edited ACS_Source/scdatetime.h and included crtdbg.h

Anyway, happy days.

Makefile below as promised - adapt as necessary.

# Compiler and flags
CXX = x86_64-w64-mingw32-g++
CXXFLAGS = -march=x86-64 -mtune=x86-64 -O2 -shared -static -static-libgcc -static-libstdc++ -s -fexceptions -w
INCLUDES = -I../../ACS_Source/ -I/usr/x86_64-w64-mingw32/include

# Source and target
SRC = button_studies.cpp
TARGET_DIR = ../../Data
TARGET = $(TARGET_DIR)/button_studies.dll

# Default target
all: $(TARGET)

# Build target
$(TARGET): $(SRC)
  $(CXX) $(CXXFLAGS) $(INCLUDES) $< -o $@

# Clean target
clean:
  rm -f $(TARGET)

.PHONY: all clean
[2024-07-12 16:21:05]
ertrader - Posts: 670
Great.. glad you got it working :)
[2024-07-12 21:32:05]
d9e5c763 - Posts: 108
build dll in gentoo linux:
$ sudo emerge dev-util/mingw64-toolchain
$ /usr/lib/mingw64-toolchain/bin/x86_64-w64-mingw32-g++ -march=native -O2 -shared -std=gnu++11 -static -static-libgcc -static-libstdc++ -s -fno-rtti -fno-exceptions -w ExampleCustomStudies.cpp -o ExampleCustomStudies.dll
[2024-08-24 23:19:35]
User303857 - Posts: 72
Hello Linux Thread
I am going to read the 30 pages of this thread to find a starting point.
I want to install Linux on a older laptop that currently has Windows 10.

Going down the rabbit hole, just want to eventually find a way out...

Is there a list of exactly what is needed to do this?
More than these 3 things?

Wine 9.12
Mint Linux 21.3/Cinnamon desktop
Kernel 6.5.0-35 generic

Thanks for any help, and things to avoid.
I know just enough to be dangerous.
Date Time Of Last Edit: 2024-08-24 23:20:30
[2024-08-25 07:31:44]
cesium - Posts: 72
Yes looks good, sc runs perfectly in wine on 6.5.x or 6.9.x kernel
enjoy the freedom of linux, your older laptop breathe new life
report back in a few years after youre done reading all 30 pages of the thread XD
Date Time Of Last Edit: 2024-09-07 13:13:55
[2024-09-11 06:58:46]
User42554 - Posts: 16
Hi all,

after years of using customized Debian on Sierra I switched to CachyOS.

CachyOS is a Linux distribution based on Arch Linux. It focuses on speed and security optimisations - the default Linux kernel is heavily optimised using the BORE (Burst-Oriented Response Enhancer) scheduler, while the desktop packages are compiled with LTO, x86-64-v3 and x86-64-v4, Zen 4 optimization, security flags and performance improvements.

No problem so far and I don't need to solve constant issues with NVIDIA drivers / latest kernel.
If distro is good for gamers then why don't use it on trading.


Kernel: Linux 6.10.8-1-cachyos-rt-bore
Packages: 1161 (pacman)
Shell: fish 3.7.1
Display: 3840x2160 @ 60 Hz *
Display: 2560x1440 @ 60 Hz in 27]
DE: Xfce4 4.18
CPU: AMD Ryzen 9 5950X (32) @ 6.73 GHz
GPU: NVIDIA GeForce RTX 3060 Ti Lite Ha]
Memory: 3.20 GiB / 62.70 GiB (5%)
Swap: 256.00 KiB / 62.70 GiB (0%)
Disk (/): 102.21 GiB / 913.83 GiB (11%) -4
Wine 9.16
SC ver. 2674
[2024-09-12 17:19:56]
Tony - Posts: 511
Thanks User42554,

Wonder which desktop are you using? I am trying to do a test drive, and only saw KDE, didn't go too far because it failed to detect Wi-Fi (10-year old iMac).

I do found though Manjaro (Xfce) is noticeably faster and smoother than Linux Mint, but unfortunately they don't have Cinnamon, which is my favorite desktop.
[2024-09-12 18:22:50]
d9e5c763 - Posts: 108
my sierrachart upgrade script:

#!/bin/bash

get_versions() {
versions=$(curl -s https://www.sierrachart.com/index.php?page=doc/SCZipInstallerList.php |
grep -oP '(?<=SierraChart)\d+(?=\.zip)' |
sort -rnu |
head -n 10)

echo "Available versions:"
counter=1
while IFS= read -r version; do
echo "$counter) $version"
counter=$((counter + 1))
done <<< "$versions"

read -p "Enter a number (1-10) to select a version, or enter a specific version number: " selection

if [[ "$selection" =~ ^[1-9]$|^10$ ]]; then
selected_version=$(echo "$versions" | sed -n "${selection}p")
elif [[ "$selection" =~ ^[0-9]{4,}$ ]]; then
selected_version=$selection
else
echo "Invalid input. Please enter a number between 1 and 10, or a valid version number (at least 4 digits)."
exit 1
fi

echo "You selected version: $selected_version"
main "$selected_version"
}

main() {
local version=$1
local zip_file="SierraChart$version.zip"
local download_url="https://www.sierrachart.com/downloads/ZipFiles/$zip_file"

echo "Attempting to download $zip_file..."
if ! wget -q --spider "$download_url"; then
echo "Error: Version $version is not available for download. The file does not exist on the server."
exit 1
fi

wget "$download_url"
if [ $? -ne 0 ]; then
echo "Error: Failed to download $zip_file"
exit 1
fi

if [ ! -f "$zip_file" ]; then
echo "Error: $zip_file was not downloaded successfully."
exit 1
fi

mkdir -p "./SierraChart_$version/"
unzip "$zip_file" -d "./SierraChart_$version/"
if [ $? -ne 0 ]; then
echo "Error: Failed to unzip $zip_file"
rm -f "$zip_file"
exit 1
fi

rm -rf AlertSounds ; mv "./SierraChart_$version/AlertSounds" ./
rm -rf Graphics ; mv "./SierraChart_$version/Graphics" ./
cp -rf "./SierraChart_$version/SierraChart_64.exe" ./SierraChart/
cp -rf "./SierraChart_$version/SierraChartStudies_64.dll" ./SierraChart/
cp -rf "./SierraChart_$version/ACS_Source/"* ./ACS_Source/
dos2unix ./ACS_Source/*
rm -rf "./SierraChart_$version"
rm -f "$zip_file"

echo "Update to version $version completed successfully."
}

get_versions


[2024-09-25 13:22:46]
ertrader - Posts: 670
@d9e5c763 Thank you..was having an issue with the updater hanging (it's working ok now) but this is helpful! Other than the updater hanging...I've not had any new issues.
[2024-09-25 13:24:52]
ertrader - Posts: 670
I did see the below link...I'm soooo thankful Linux is working so well! I started this thread a few years ago EXACTLY because of this kind of MS nonsense.

Microsoft Windows Is Truly Garbage. An Abomination. Software That is Woke and Insane

To post a message in this thread, you need to log in with your Sierra Chart account:

Login

Login Page - Create Account