恥は/dev/nullへ by 初心者

~ PC初心者による右往左往の記録 ~

フォントが原因でMT5がフリーズした

問題発生(2026年2月2日) 2026年2月2日にMT5を起動したところ、アップデートが配信されていたのでアップデートを実行しました。すると、そのままMT5がフリーズしました。 フォントが原因 Winodws上にないフォントをコードの中で指定している場合、そのプロ…

システムファイルの修復など

最近、Windowsが固まることが2回ほどありました。そこで、システムファイルとファイルシステムの修復コマンドを使ってみました。 Dismを実行 管理者権限でcmdを起動して、Dism.exeを実行 Dism.exe /Online /Cleanup-image /Restorehealth 進捗を示すゲージが…

トラックボールマウスが認識されなくなった件

問題(症状) サンワサプライから出ている有線タイプのトラックボールマウス(以下「トラックボール」と略します)を使っているのですが、Windowsを起動するとマウスカーソルが画面に現れないという状況が最近発生し始めました。 試しに、USBポートからトラ…

VimのterminalからMSYS2のzshを使う

最近はMSYS2上のzshを使っているので、Vim上でもそれを使うことにしました。 MSYS2のインストール先がデフォルトのままなら、vimrcに記述する内容は以下のとおりです。 if has('win32') || has('win64') let $MSYSTEM='MINGW64' set shell=C:\msys64\usr\bin…

VirtualBox上に仮想光学ドライブ(.viso)を作成する

古いWindowsソフトを使うためにVirtualBox上にWindows環境を作りましたが、セキュリティに配慮してネットワークには接続せずスタンドアロンの状態にしてあります。この仮想WindowsにCD-ROMを読み込ませるには、特定のフォルダを仮想光学ドライブとして仮想Wi…

Unknown Organizerからの「参加依頼」という形でiPhoneのカレンダーに表示される誕生日

目次 この誕生日は何? 2つの可能性 可能性その1(カレンダースパム) 可能性その2(iPhoneにデータを同期する時の仕様) 可能性その2の信憑性 問題の識別(チェックしたこと and 結論) Googleカレンダーから誕生日を削除する iPhoneのカレンダーで行う…

連絡先データをGmailからiCloudへ移行した時に遭遇した問題

データの移行作業 ・Googleの連絡先データをvCard形式でエクスポート。 ・エクスポートしたデータを、iCloudの連絡先にインポート。 ・iPhoneの「連絡先」アプリに連携するアカウントをGmailからiCloudに変更。 2つの問題 iPhoneで「連絡先」アプリを開いて…

MinGWを使ってVimをビルド

Vim

Windowsで使うVimに関してはVimのサイトからZip版をDLしていましたが、これでは最新版が使えません。そこで、MinGWを使ってビルドしてみました。この記事はその備忘録です。 情報源 1.vim-jp https://vim-jp.org/docs/build_windows_mingw.html 2.vim/sr…

Git Bash上でpatchを当てる時の改行コード

patchコマンドを今までLinux上でしか使ったことがなかったので、Windows上のGit Bashで使ってみました。 用意したサンプルファイル sample1 1.あめ 2.さくらんぼ 3.たけのこ 4.はまち 5.まつたけ sample2 1.あめ 2.かまぼこ 3.さくらんぼ 4…

[MQL5]ArrayCopyは同一配列にも使用可能

同一の配列の中でデータの位置をずらす際にもMQL5のArrayCopy関数が使えることを最近知りました(私が知らなかっただけで、別に大した話ではないのですが、汗)。 以前は、別個の配列(たとえば、配列Aと配列B)の間でデータをコピーする時に使うものだと思…

MT5の口座情報を調べる(MQL5)

口座情報を調べる関数には「AccountInfoDouble」「AccountInfoInteger」「AccountInfoString」があります。このうち「AccountInfoDouble」で取得する項目について、どれがどんな項目なのか忘れがちなのでここにまとめました。 AccountInfoDouble(ACCOUNT_BAL…

ローソク足の確定を音声で通知する(MQL5)

トレードでは、エントリーできる状況が訪れるまで待つ時間が長いですよね。この時間がもったいないので、節目となる価格や意識されているラインにアラートを仕掛けておいて、アラートが鳴るまでは他の作業をしています。 これ以外で「待つ」というと、ローソ…

PowerShellとvim-plug

Vim

因果関係があるのか分かりませんが、PowerShell7.4.6をインストールしたところ、vim-plugで各種PlugXXXXコマンドが実行できなくなりました。 具体的には、E282というエラー(tmpファイルを読み込めない)が出ました。そこで、PowerShell7.4.6をアンインスト…

yt-dlpを入れ直してみた

Debian上にあるyt-dlpを久しぶりに使ってみたら、エラーが表示されて期待通りに動いてくれませんでした。ネット情報によると、yt-dlpを最新の状態にアップデートすると直ることが多いと書かれていたので、次のコマンドを実行しました。 yt-dlp --update する…

CopyBufferの基本(データの順序)

目次 インジケーターバッファのデータの順序 受け側配列のデータの順序 CopyBufferによるコピーの様子 配列の並びを逆順にする 実験(具体例) データのコピー先は配列の「先頭から」 MQL5のCopyBuffer関数でインディケーターの値を配列にコピーした時に、デ…

新規の成行注文を出す関数(試作)

MQL5のヘルプを見ながら試作した成行注文を出す関数です。 新規の成行注文を出す関数(試作) // [留意点] ・現在チャートを想定しているので、_Symbol を使用 // ・magicフィールドには #defineで定義する EXPERT_MAGICを使用 bool SendMarketOrder(ENUM_OR…

Fill policyに関する備忘録(MQL5)

MqlTradeRequest構造体に「type_filling」というフィールドがあります。 これはFill policyを指定するフィールドです。 Fill policyとは何か? 注文を出しても「希望した価格」で「希望したロット数」の全てが約定するとは限りません。 たとえば、1000円で30…

MqlTradeRequest構造体(2)

目次 { }で初期化した直後の状態 Execution Modeを調べる Execution Modeごとの必須フィールド priceフィールドとdeviationフィールド slフィールド、tpフィールドの注意点 { }で初期化した直後の状態 MqlTradeRequest構造体のフィールドの中には4つのENUM項…

MqlTradeRequest構造体(1)

久しぶりにMqlTradeRequest構造体を使おうとしたら迷路に入り込んだので、改めて調べ直しました。 この記事は「フィールドの内容」と「初期化」に関するメモです。 なお、個人的には「メンバ」という言葉を使いたくなりますが、MQL5の文書では「フィールド」…

MT5でボリンジャーバンドの幅を調べるスクリプト

ボラティリティが無いとトレードしづらいので、トレード前にボリンジャーバンド(以下「BB」)の様子を見ています。しかし、手作業で主要通貨ペアのチャートを見るのは手間です。 そこで、BBの幅をエキスパートに出力するスクリプトを書いてみました。 なお…

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]…