どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 909

 
halk2009:

こんにちは。

変数位置(intコマンドの後とメッセージの後)で、「文字列」から「数値」への暗黙の変換と「数値」から「文字列」への暗黙の変換という警告が出るのはなぜですか? 同じ警告なのでしょうか? 私はプログラミングに疎いもので、「文字列」から「数値」への暗黙の変換と「数値」から「文字列」への暗黙の変換という警告が出るのはなぜですか?

さらに教えてほしいのですが、コードが動作しても警告が出るだけではまずいのでしょうか?


コードの断片。

そして、文字列とインターリーバの違いを読んでください。 変数を出力する場合は、文字列型として宣言した方が良いでしょう。

string  sell1 = DoubleToStr( (Bid - Price_Line)/Point,0);
string  sell2=DoubleToStr( (Bid - Price_Line2)/Point,0);
string  rsi=DoubleToStr(ExtRSIBuffer[0] - Price_RSI_Line, 2);
 
evillive:

文字列とインターリーバの違いを読むと、変数を出力する場合は文字列型として宣言したほうがよさそうです

はい!)すでに理解し、修正しましたが、警告の一部だけが消えました。しかし、TimeCurrent() があるコードでは...sell1>0...sell2>0..., rsi>0 - '数値'から'文字列'への警告の暗黙の変換は、
のままです。
 
halk2009:
はい!)もう理解して、修正したのですが、警告の一部しか消えません。しかし、TimeCurrent()のコードのどこに...sell1>0...sell2>0..., rsi>0 - '数値'から'文字列'への警告の暗黙の変換は、 のままです。


そこで、データ型を、データを書き込む変数の型に変換する。
 
こんにちは。よくわからないのですが、ボタンオブジェクトに 背景色(青)と枠色(赤)を設定すると、クリックされたかどうかがわからなくなるのですが、どうしたらいいでしょうか?ドキュメントには、クリックしたときに色を変えるという記述はありません。
 
evillive:
そこで、データの種類を書き込む変数の種類に変換してください。

二重引用符でゼロを囲み、日付出力では、変数文字列 MT_time =TimeToString(TimeCurrent()) を通して書きました。

ありがとうございました。これですべてがうまくいく!

 
シンボルの制限(フルアクセス、クローズのみなど)を知るにはどうしたらよいですか?もちろんプログラム的にですが、私も目で見てどうすればいいかわかりません。
 
joo:
シンボルの制限(フルアクセス、クローズのみなど)を知るにはどうしたらよいですか?もちろん、プログラム的にはそうなのですが、目で見てどうすればいいのかわからないのです。

目 - シンボルのリストで、カーソルを置いたときにツールチップを見ることができるようにします。


また、取引禁止マークはより淡く塗られていることが多いのですが、これはディーラーによって異なります。

プログラム的に

if(SymbolInfoInteger(_Symbol,SYMBOL_TRADE_MODE)==SYMBOL_TRADE_MODE_DISABLED)
    Print("Торговать '",_Symbol,"' запрещено, только чтение");
 

みんな、助けてくれ。私は最初のEAを書いています。信じられないほどシンプルなものですが、何かがおかしいのです。

1.2つの警告を表示します。

2)注文を開けない。ストキャスティックデータにエラーがあり、修正しましたが、まだ同じエラーが出ます。

よろしくお願いします。

 

こんにちは、以下のコードの一部は、プリンタを介して行く - それらのすべては、関係なく、既存の注文の、バンズの値をコメントする"停止..."。" 全てが常に0である。ループのどこがおかしいのか、アドバイスをお願いします。テスターで

for (index=0;index<total;index++)
{
if(OrderSelect(index,SELECT_BY_POS)==true && OrderSymbol()==Symbol())
{
if(OrderType()==OP_SELL||OrderType()==OP_SELLSTOP) StopOpenOrderSell=true;Print("Есть селл");
if(OrderType()!=OP_SELL||OrderType()!=OP_SELLSTOP) StopOpenOrderSell=false;Print("Нет селл");
if(OrderType()==OP_BUY||OrderType()==OP_BUYSTOP) StopOpenOrderBuy=true;Print("Есть бай");
if(OrderType()!=OP_BUY||OrderType()!=OP_BUYSTOP)StopOpenOrderBuy=false;Print("Нет бай");
}
}
 
Pokrov:

こんにちは、以下のコードの一部は、プリンタを介して行く - それらのすべては、関係なく、既存の注文の、バンズの値をコメントする"停止..."。" 全てが常に0である。ループのどこがおかしいのか、アドバイスをお願いします。テスターで

中括弧が抜けている。

for (index=0;index<total;index++)
{
if(OrderSelect(index,SELECT_BY_POS)==true && OrderSymbol()==Symbol())
{
if(OrderType()==OP_SELL||OrderType()==OP_SELLSTOP) {StopOpenOrderSell=true;Print("Есть селл");}
if(OrderType()!=OP_SELL||OrderType()!=OP_SELLSTOP) {StopOpenOrderSell=false;Print("Нет селл");}
if(OrderType()==OP_BUY||OrderType()==OP_BUYSTOP) {StopOpenOrderBuy=true;Print("Есть бай");}
if(OrderType()!=OP_BUY||OrderType()!=OP_BUYSTOP){StopOpenOrderBuy=false;Print("Нет бай");}
}
}
理由: