コーディングの方法は? - ページ 333

[Deleted]  

こんにちは、ムラデンです。

やってみました。

しかし、MT4に配置した場合。

サブウインドウに何も表示されません。

このソースコードを見てください。

ありがとうございます。

ファイル:
 
luffy:
こんにちは、Mladenです。

してしまったのです。

が、MT4に配置すると

サブウインドウに何も表示されません。

このソースコードを調べてみてください。

ありがとうございます。

ルフィ

二つほど.

1.S = (Q/ R)の前にif (R!=0)を追加してください。

2.すべてのバーをループしているのに、配列の要素数が14しかない。もし、バッファのような配列を使いたいなら(チャート上のバーと同じ数の要素を持つ)、配列のサイズは常にチェックされ、それに応じてリサイズされるべきです。)https://www.mql5.com/en/forum/174961/page22(iHull()関数)で、このような場合にどのように配列を使用しなければならないかを確認することができます。

[Deleted]  

誰かこれをサブウィンドウに線を 引くように作ってください。

試してみましたが、まだ線を描画させることができません。

助けてください。

 
luffy:
誰かこれをサブウインドウに線を引くように作ってください。

試してみたが、まだ線を描かせることができない。

よろしくお願いします。

ルフィー

バッファとして配列を使おうとしているのですから、initセクションですべてバッファとして宣言すれば、うまくいくでしょう(新しいメタトレーダー4にはもう8つのバッファの制限はありません)。

これが一番シンプルな解決策です。

 

1台のコンピュータだけで動作するようにコードを制限する方法はありますか?

 
apprentice coder:
1台のコンピュータだけで動作するようにコードを制限する方法はありますか?

C: paritition serial number に限定すれば可能です(GetVolumeInformation() Windows API関数を 使用します)。

この関数の書式は次のとおりです。

BOOL WINAPI GetVolumeInformation(

_In_opt_ LPCTSTR lpRootPathName,

_Out_opt_ LPTSTR lpVolumeNameBuffer,

_In_ DWORD nVolumeNameSize,

_Out_opt_ LPDWORD lpVolumeSerialNumber。

出力_opt_ LPDWORD lpMaximumComponentLength。

_Out_opt_ LPDWORD lpFileSystemFlags。

_Out_opt_ LPTSTR lpFileSystemNameBuffer,

_In_ DWORD nFileSystemNameSize

);

これは、kernel32.dllにあります。しかし、ユーザーがC:パーティションをフォーマットした場合、コードも更新する必要があります。

 
mladen:
C: paritition serial number に限定することで可能です (GetVolumeInformation() windows API 関数を使用)。

関数の書式は以下の通りです。

kernel32.dllの中にあります。しかし、ユーザーがC:パーティションをフォーマットした場合、コードも更新する必要があります。

ありがとうございます。

試してみます。

 
mladen:
C:パーティションのシリアル番号に限定することで可能です(GetVolumeInformation()Windows API関数を使用)。

この関数の書式は以下の通りです。

kernel32.dllの中にあります。しかし、ユーザーがC:パーティションをフォーマットした場合、コードも更新する必要があります。

残念ながら、この関数だけ では十分ではありません。同じドライブ・シリアルを持つ顧客が何人かいることに加え、最悪の状況は、MacやLinux上で動作するWindowsエミュレータで、このシリアルに対して常にゼロを返します。多くのユーザーがこれを使用しています。

 
Ovo:
残念ながら、この機能だけでは十分ではありません。また、同じドライブのシリアルを持つお客様が何人かいらっしゃいますが、最悪の状況は、MacやLinux上で動作するWindowsエミュレータで、このシリアルに対して常にゼロを返します。多くのユーザーが使っています。

エミュレータのことは知りませんでした。

ドングルは解決策のように見えますが、私は多くのドングルがクラックされて見てきましたので、....

 
mladen:
エミュレータのことは知りませんでした。ではドングルが解決策になりそうですが、多くのドングルがクラックされているのを見たので、...

実は複数のエミュレータがあり、ゼロを返すのはそのうちの一部だけです(例:wine)。

MT4データベース登録数9000件のうち、シリアルナンバーが0だったのは290件、つまり約3%です。一般にエミュレータはHW関連の機能を 正しく実装しておらず、呼び出し時にターミナルがフリーズするものもある。そのため、ドングルで確実に解決できるかどうかはわかりません。今のところ、すべてのエミュレータで動作する解決策は見つかっていません。