エラー、バグ、質問 - ページ 1553

 

MQL4です。CharArrayToString() の 第3引数count について、" .デフォルトは-1で、配列の末尾にコピーすることを意味 します。"ターミナル0"を満たします。MetaEditor 4では、"int count=WHOLE_ARRAY "というプロンプトが表示されます。サイト上では、WHOLE_ARRAYに 移動し、この定数の数値=0とする。

たぶん、CharArrayToString()の ドキュメントでは、この引数には、".NET "のままにしておきます。デフォルトは0です"?

 
Maxim Khrolenko:

MQL4です。CharArrayToString() の 第3引数count に対して、" .デフォルトは-1で、配列の末尾にコピーすることを意味 します。"ターミナル0"を満たします。MetaEditor 4では、"int count=WHOLE_ARRAY "というプロンプトが表示されます。サイト上では、WHOLE_ARRAYに 移動し、この定数の数値=0となる。

たぶん、CharArrayToString() の ドキュメントでは、この引数は "..." だけにしておくべきでしょう。デフォルトは0です。"?

残念ながら、新しいクアッドでは、古いクアッドからレガシーを引っ張ってきています。

したがって、4つの関数CharArrayToStringのこのパラメータとして、0と-1の両方を指定することができます。結果は同じになります

 

グッドアフターヌーン・オール!(Good afternoon All)

プログラミングのダミーに質問です・・・。

新しいビルドのためにEAをコンパイルしようとしているのですが、コンパイラがいろいろなエラーを出します...。

その中のひとつをご紹介します。

if(oppositedelete){delete( OP_SELLSTOP);delete( OP_SELLLIMIT);}となります。

このコードには、赤で示した2つのエラーがあります:'(' - オブジェクトポインタが 期待される

エラーの対象について少し読んだところ、名前が予約されているため、置き換えなければならないことが理解できました...。

そこで問題は、何に置き換えるかということです。


 
Anton Razmyslov:

グッドアフターヌーン・オール!(Good afternoon All)

プログラミングのダミーに質問です・・・。

新しいビルドのためにEAをコンパイルしようとしているのですが、コンパイラはたくさんの異なるエラーを出します...。

その中のひとつをご紹介します。

if(oppositedelete){delete( OP_SELLSTOP);delete( OP_SELLLIMIT);}となります。

このコードには、赤で示した2つのエラーがあります:'(' - オブジェクトポインタが期待されます

エラーの対象について少し読んだところ、名前が予約されているため、置き換えなければならないことが理解できました...。

そこで問題は、何に置き換えるかということです。


例えば、DELETEに置き換えることもできますが、一般的にはヘルプを読むと参考になるのですが...。そこには、たくさんの情報が詰まっている...。特に、最初と真ん中と最後は...。
 
Anton Razmyslov:

グッドアフターヌーン・オール!(Good afternoon All)

プログラミングのダミーに質問です・・・。

新しいビルドのためにEAをコンパイルしようとしているのですが、コンパイラはたくさんの異なるエラーを出します...。

その中のひとつをご紹介します。

if(oppositedelete){delete( OP_SELLSTOP);delete( OP_SELLLIMIT);}となります。

このコードには、赤で示した2つのエラーがあります:'(' - オブジェクトポインタが期待される

エラーの対象について少し読んだところ、名前が予約されているため、置き換えなければならないことが理解できました...。

そこで問題は、何に置き換えるかということです。


Mqlは大文字と小文字を区別します。例えば、頭文字を大文字にすることができます。
 
Anton Razmyslov:

グッドアフターヌーン・オール!(Good afternoon All)

プログラミングのダミーに質問です・・・。

新しいビルドのためにEAをコンパイルしようとしているのですが、コンパイラはたくさんの異なるエラーを出します...。

その中のひとつをご紹介します。

if(oppositedelete){delete( OP_SELLSTOP);delete( OP_SELLLIMIT);}となります。

このコードには、赤で示した2つのエラーがあります:'(' - オブジェクトポインタが期待されます

エラーの対象について少し読んだところ、名前が予約されているため、置き換えなければならないことが理解できました...。

そこで問題は、何に置き換えるかということです。


Vasyaがダメなら、息子の名前はどうすればいいんだ」というような質問です。)

この関数の名前を何に置き換えるかで、どんな違いがあるのでしょうか?他の名前に。Petya()にまで。

 
ターミナル インターフェース(MT4)のCHART_SHOW_DATE_SCALE および CHART_SHOW_PRICE_SCALE 定数に似たプロパティを変更するにはどうすればよいですか。チャートのプロパティダイアログボックスには、同様のものが見当たりません。
 
MQL4,ColorToString(): 第2引数boolcolor_name は、ME4 ヒントのように boolcolor_name=false と書くことができる。また、color_nameの「Parameters」の段落で 最後に「Defaults to false」を追加 するとよいでしょう。
 

他のスレッドで回答が得られなかったので、ここで質問を繰り返しますが、もしかしたらこれが参考になるかもしれません

"

私の間違いが何なのか、教えてください。

for(int i=0;i<N_Sell;i++) printf("OpenSellTime[%d] = %G",i,TimeToString(OpenSellTime[i],TIME_DATE|TIME_MINUTES)," PriceOpenSell[%d] = %G",i,PriceOpenSell[i]);

OpenSellTime配列の日付は表示されず、式の2番目の部分であるPriceOpenSellは表示されません。

また、%Gや%dなどのprintf コマンドも見当たりません。

"

 
-Aleks-:

他のスレッドで回答が得られなかったので、ここで質問を繰り返しますが、もしかしたらこれが参考になるかもしれません

"

私の間違いが何なのか、教えてください。

for(int i=0;i<N_Sell;i++) printf("OpenSellTime[%d] = %G",i,TimeToString(OpenSellTime[i],TIME_DATE|TIME_MINUTES)," PriceOpenSell[%d] = %G",i,PriceOpenSell[i]);

OpenSellTime配列の日付は表示されず、式の2番目の部分であるPriceOpenSellは表示されません。

また、%Gや%dなどのprintf コマンドも見当たりません。

"

https://www.mql5.com/ru/docs/common/printformat
Документация по MQL5: Общие функции / PrintFormat
Документация по MQL5: Общие функции / PrintFormat
  • www.mql5.com
Общие функции / PrintFormat - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5