恥は/dev/nullへ by 初心者

プログラミング素人がのろのろと学んだことをつづっています♪

MT5のインディケーターが出力する値に関する疑問

この誤差は何? EAの中で平均足を計算するコードを作成し、動作チェックを行いました。具体的には、EAで計算した平均足の値と、MT5のHeiken_Ashiインディケーターがデータウィンドウに表示した値を比較しました。 (備考)MT5においては、Heikin_Ashiではな…

MacでVimのcolorschemeが反映しない

初歩的なミスで少し時間を失いました。 Windows上で使っていたcolorschemeファイルをMac上に移動して .vim/colors の中に配置しましたが、ファイル内容が反映されませんでした。 しばらく考えた後、Windows用の改行コードのままになっていることに気づきまし…

MT5でspreadを取得する際の注意点

MT5でspreadの値を取得する方法はいくつかありますが、以下の記事によると、取得する方法によって値が異なる場合があるようです。 https://fmdsm.blog.fc2.com/blog-entry-94.html 上記記事の内容から「MqlRates.spread」「iSpread()」「spread[]」を使って…

MacのVimでフォント設定

Debianで使っているvimrcファイルの一部をMac上のvimrcにコピペしたら、フォントに関するエラーが表示されました。 エラーが表示された時の設定 set guifont=HackGen\ 13 guifontwide=HackGen\ 13 調べたところ、WindowsやMacでは次のようにする必要があると…

Macのターミナルでコマンドプロンプトを少し変更

Macのターミナルは、デフォルトだとコマンドプロンプトがちょっと寂しい状況です(「デフォルトだと」と書きつつzshからbashに変更してありますが)。 白地の背景に黒い文字のみで、カレントディレクトリ名は表示されているものの、パスが表示されていません…

Macでlocateとかupdatedbとか

Mac

Macでlocateコマンドを使うためにupdatedbを実行したら上手くいきませんでした。 manページを読んでみると、 /usr/libexec/locate.updatedb を実行すれば良いようです。 そこで、 $ sudo /usr/libexec/locate.updatedb を実行してみら、新たなエラーメッセー…

Mac上のVimでペーストができない

MacでVimを使い始めたら、ヤンクした文字列をpで貼り付けられないことに気がつきました。 ネットを調べたところ以下の行が問題だと分かりました。 set clipboard=unnamedplus Macでは次のようにすると貼り付けることができました。 set clipboard=unnamed

LibreOfficeのフォント選択リストの縦幅(行数)を短くする

古いPCでLibreOffice Calcを使ったところ、解像度が低いせいかフォントを選択するドロップダウンリストが画面からはみ出しており、リストの下の方にあるフォントが(画面内に)表示されていませんでした。 ネット検索してみたら、ドロップダウンリストの行数…

robocopyでバックアップ

過去にもrobocopyに関する備忘録を書きましたが、フォルダをバックアップする話のみで、ファイルをバックアップするケースについては触れていませんでした。 最近、特定のファイル1つをバックアップすることにしたので、ファイルのコピーも含めたrobocopyの…

MQL5のArrayReverse関数

MQL5のヘルプを眺めていたらArrayReverseという関数が目に留まりました。使ったことがなかったので、以下のコードで動作確認をしてみました。 void OnStart() { int hoge[4] = {3, 5, 7, 9}; for(int i = 0; i < 4; i++) printf("hoge[%d] = %d", i, hoge[i]…

MT5のストップレベル(StopLevel)とは何か?

ストップレベル(StopLevel)とは? MT5でバックテスト中、注文に失敗しました。「TRADE_RETCODE_INVALID_STOPS」というリターンコードが返ってきており、原因はストップレベル違反でした。 ストップレベル違反とは「TP(利確価格)やSL(損切価格)を指定す…

VOBファイルを結合したり変換したり

VOBファイルの結合 複数のVOBファイルを1つに結合する方法を調べてみたところ、catコマンドであっさりと実現できるようです。 たとえば、次のようにします。 cat file1.VOB file2.VOB file3.VOB > banana.VOB これで、banana.VOBの出来上がりです。 VOBファ…

/etc/apt/sources.list(Debian12)

Debian12(Bookworm)がリリースされて1ヶ月以上経ったので、自分もDebian12に移行しました。それに伴い、aptに使用するsources.listを少し修正しました。 /etc/apt/sources.list (Debian 12) # Security updates deb http://security.debian.org/debian-sec…

Vimの正規表現メモ

Vim

Vimの正規表現が良く分からなかったので、必要になったものを少し調べてみました。 目次 最短一致でマッチ ダブルクォーテーションの内側だけにマッチ 行をまたいでマッチ(複数行マッチ) 空行にマッチ ファイル末尾にマッチ 参考にしたサイト 最短一致でマ…

起動中のVimで2つのファイルの差分(diff)を調べる

Vim

疑問 Vimで2つのファイルの違い(差分)を調べる方法をネット検索すると、次のようにコマンドラインで入力する方法が出てきました。 vim -d [ファイル 1] [ファイル 2] または vimdiff [ファイル 1] [ファイル 2] ここで疑問が浮かびました。「Vimで作業して…

毎回使うタグを挿入するVimコマンド

Vim

はてなブログを書いていて、必ず使うタグが2種類あります。 <br> 改行 <span style="color: #b388dd"> </span> 見出しのテキスト色を指定 今まで brタグは必要な箇所に手入力し、spanタグは辞書登録して使っていました。しかし、文章を全て書き終えてから一発でタグを挿入した方が手間が少ないので、V…

Shift_JIS、CP932、SJIS

自分が文章を作成する場合はUTF-8を使っていますが、古いファイルや人から渡されるファイルの中にはUTF-8以外のものもあります。 そこで、個人的に紛らわしいと思っている「Shift_JIS、CP932、SJIS」について、違いを少し調べてみました。本来は専門書を当た…

Neovimのキーマップ設定 and 自作コマンド定義

目次 情報源 キーマップを設定するにはvim.keymap.set()を使う コマンドをキーに割り当てる キーマップ設定例 自作コマンドを定義する 情報源 情報源は、Lua-guideのMappingsという項目と、Neovimのヘルプです。 Lua-guide - Neovim docs キーマップを設定す…

Neovimでautocmdとcolorschemeの設定をする

情報源 今回の情報源も以下のLua-guideです。 Lua-guide - Neovim docs autocmdの設定 Vimに記述しているautocmdをNeovimにも設定してみようと調べてみました。 Vimで以下の設定をしているとして、 augroup vimrc autocmd! autocmd FileType vim setlocal ke…

Neovimのオプション設定(init.lua)

Neovimのオプション設定をしてみたのですが、Lua形式の設定を知らなかったので時間がかかりました。 目次 Lua-guide 設定を記述するファイル オプション設定の基本形 vim.optとvim.o等 オプション設定例 ヘルプでオプションを調べる オプションの一覧を見る …

Neovimをほんの少し触ってみた

Vimから乗り換える予定はありませんが、Neovimが少し気になったのでDebian11に入れてみました。 Neovimのインストール 下記サイトにAppImage形式のNeovimがあったので、それを使うことにしました。 https://github.com/neovim/neovim/wiki/Installing-Neovim…

Vimでアンダースコアがハイライトした話

Vim

目次 問題の内容 原因(markdown.vim) 対応(ハイライトのリンクを解除) markdown.vimの場所 参考にしたサイト 問題の内容 Vimで文章を書いていた折、アンダースコアが赤くハイライトされました。 ただ、いつもこうなるわけではなく、首をかしげました。 …

i3wmのキーバインドを変更してみる

i3wmのキーバインドを少しだけ変更しました。 目次 keycodeとkeysym Mod2とMod3はどのキーなのか? 変更したキーバインド モード(mode) 困っていること(F11) 参考にしたサイト keycodeとkeysym i3wmのconfigファイルを見ると次のような感じでキーバイン…

bashはどの設定ファイルを読み込むのか?

この記事の内容はDebian11(bullseye)環境にもとづいています。 目次 事の始まり(.local/binにパスが通っていない?) この記事のポイント ログインシェルとは? インタラクティブシェルとは? ログインシェルが読み込む設定ファイル インタラクティブシェ…

lsの出力内容の色を変更する

ターミナルを開いてlsコマンドを使う時、ディレクトリの文字色が微妙に見づらいと感じました。そこで、色を変更する方法を調べてみました。 目次 .bashrcでLS_COLORSを設定する場合 略語や番号の意味 .colorrcでLS_COLORSを設定する場合 .bashrcでLS_COLORS…

sakuraのフォント変更

Debian11ではsakuraというターミナルを利用しているのですが、フォントを変更するやり方が分からなかったので調べてみました。 font行を変更する ネット検索してみたら、以下のサイトが出てきました。 http://www.troubleshooters.com/linux/sakura.htm この…

シンボリックリンクをコピーするには?

シンボリックリンクをコピーするには cp -d を使う ビルドしたVim関係のファイルを ~/.local/binにコピーしようとして cp * ~/.local/bin としたら、シンボリックリンクが通常のファイルになってしまいました。以下は ls -l が出力した内容です。 # 元ファイ…

Gvimのインライン入力で困ったこと

Vim

Linux上のGvimで日本語を入力する時に困ったことが2つありました。 インライン入力できない まず最初に困ったのは、そもそもGvimでインライン入力ができないことです。日本語入力をしてみたら、変換前の文字がインライン表示されず、別ウィンドウで表示され…

Debian11でVim9.0をビルドしてみる

これまでDebianのリポジトリからaptでインストールしたVimを使っていましたが、Versionが8.2でした。そこで、Vim9.0を使うためにビルドすることにしました。しかし、Vimのビルドは初めてなので、やり方を調べることから始めました。 作業は、vim-jpに記載さ…

ドットファイルだけをlsするalias

環境を構築し直した際に.bashrcに記述しているaliasです。「こんな感じかな?」とややテキトーに書いていますので、間違っていたらご指摘ください。 alias lsdot='ls -a | grep "^\.[^.]"' # もしくは # alias lsdot='ls -A | grep "^\."' alias lldot='ls -…