初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1394

 

SocketConnect()を呼び出した後、サービスで4014エラーが発生します。

それはどういうことでしょうか?SocketConnect()はサービスで使用可能ですか?

 
leonerd #:

SocketConnect()を呼び出した後、サービスで4014エラーが発生します。

それはどういうことでしょうか?SocketConnect()はサービスで使用可能ですか?

OK、端末の設定で許可するリストにアドレスを追加するのを忘れていました。

 
そう、この手のサービスはデバッグが面倒なんですよね。自殺はしない。デバッグをやめたらそれで終わり、2回目のデバッグはできないのです。
 
leonerd #:
ああ、そういうサービスはデバッグが大変なんだ。自殺はしない。デバッグをやめたらそれで終わり、2回目のデバッグはできないのです。

スクリプトのコードをデバッグして、それをサービスに転送することを誰が禁じたのでしょうか。

 
Alexey Viktorov #:

また、スクリプトでコードをデバッグし、それをサービスに転送することを誰が禁じたのでしょうか?

この松葉杖が好きな人 ))。でも、2回目はうまくいきました。起動させました ))) 。)

 

教えてください。オブジェクトの配列(CArrayObj)にオブジェクトを渡し、そのオブジェクトを破棄(配列)した場合、オブジェクトはどのように保存されるのでしょうか?配列に対するFreeMode()の説明からすると、ちょっと違うような気がします。

宣言された オブジェクトの配列を破棄した後、追加された要素が破棄されないようにしたいのですが。

 
leonerd #:

教えてください。オブジェクトの配列(CArrayObj)にオブジェクトを渡し、そのオブジェクトを破棄(配列)した場合、オブジェクトはどのように保存されるのでしょうか?配列に対するFreeMode()の説明からすると、ちょっと違うような気がします。

宣言された オブジェクトの配列を破棄した後、追加された要素が破棄されないようにしたいのですが。

FreeMode( false ) を使用します。

 

こんにちは、最後まで解るようにお願いします。

ループの中で 127 (0111111111) に到達し、1を加えて (10000000) すなわち 128 になるはずですが、最初の文字が符号なのでマイナスゼロになり、ゼロから 127 (0111111111) までループするはずですが、ログによると 127 の次はマイナス 128 になっています。マイナス128は本来(1 10000000)ですが、最初の単位が8文字に収まらず(10000000)しか残らないので、マイナスなしの128かマイナスゼロのどちらかになります。

 
Sergey #:

こんにちは、この問題を解決してください。

ループの中で127(0111111111)に来て、1を足すと(10000000)、つまり128になるはずですが、最初の文字が符号なので、マイナス0になり、0から127(0111111111)までループするはずで、127以降のログによるとマイナス128になってしまうのです。マイナス128は(1 10000000)のはずですが、最初の単位が8文字に収まらず(10000000)しか残らないので、マイナスやマイナスゼロのない128となります。

これは、あなたが言っている付加コードではなく、逆ダイレクトコード です。確かに「0」と「-0」があり、負の数は正の数と全く同じに見えますが、先頭に「符号」が1つ付いています。

 
JRandomTrader #:

これは、あなたが言っている追加コードではなく、逆コードです。確かに「0」と「-0」があり、負の数は正の数と全く同じに見えますが、先頭に「符号」が1つ付いています。

追加コードによる

反復(01111111)の後に反復(10000000)が来るんですよね?

(10000000)=127 or +128?

理由: