Build 600+のインジケータをアップグレードする方法は?

 

Build 600+のインジケータに対応させるためには、どのような点を変更する必要があるのでしょうか?

もし、詳細な議論のリンクがあれば、教えてください。

ありがとうございます。

 
新しいコンパイラでコンパイルしてみると、変更/修正が必要な箇所が表示されます。
 
SDC:
新しいコンパイラでコンパイルしてみると、変更/修正が必要なものが表示されます。


ご回答ありがとうございました。

エラーは出ませんが、警告は出ています。

 
Arav007:


ご返答ありがとうございました。

Errorではなく、warningが表示されています。


143行目、値を返すvoid関数がありますね。

おそらく、return(0)が入っているのでしょう。

(0)を削除してください。

しかし、この関数への呼び出しが return を期待しないものであることを確認してください。

249行目と306行目のvoid関数も同じです。

360行目のものはその逆です。

おそらく、このコードには

int Start()

{

//

//

}

final }の前にreturn(0)があるはずです。

 
GumRai:

360行目のものは、その逆です。
https://www.mql5.com/en/forum/150866
 
GumRai:


143行目、void関数が値を返していますね。

おそらくreturn(0)が入っています。

(0)を削除してください。

しかし、この関数への呼び出しが return を期待しないものであることを確認してください。

249行目や306行目のvoid関数も同じです。

360行目のものはその逆です。

おそらく、このコードには

int Start()

{

//

//

}

最後の } の前に return(0) があるはずです。


Gumraiさん、ありがとうございます。Void'
関数は-1 を返しているのがわかります。

360の方はreturn typeが'Srting'になっている。

実はこれ、悪名高いCodersguruの'xpMA' indiなんです。

コンパイル後、ビルド610で動作するようになりましたが、制限があります。

MAタイプ5までは動作しています。それ以降は、MQL4のDataフォルダに必要なインジケータは全て配置されているのですが、動作してくれません。

ファイル:
xpma.mq4  13 kb
 
Arav007:


MAタイプ5までは動作しています。


タイプ5以上ではカスタムインジケーターを 使用しています。
持っていないか、B600用に調整する必要がある>>。
 
qjol:

タイプ5以上ではカスタムインジケータを使用しています。
B600用に調整する必要があるのか、持っていないのか。


メインインジケーターパックで入手したため、すべて持っています。

そして、Build 610でコンパイルしたところ、WarningもErrorも出ませんでした。

ということで、ちょっと混乱しています。

ファイル:
xpma_2.zip  10 kb
 
I am seeing that the 'Void' function is returning -1.
voidは一方通行の関数にのみ 使用します。返ってくるものが欲しい場合は、void以外の関数を使う。
 
Arav007:


そして、Build 610でコンパイルしましたが、WarningもErrorも出ませんでした。



例えば "T3MA "のような指標をチャートに置いてみると、値=0であることがわかります。
 
qjol:

例えば "T3MA "のような指標をチャートに置いてみると、値=0であることがわかると思います。


はい、あなたは正しいです。しかし、なぜですか?

SDCの言うとおりにコンパイルしたところ、エラーやワーニングが「0」でした。

では、B-600+にアップグレードするにはどうしたらいいのでしょうか?