エラー、バグ、質問 - ページ 2427 1...242024212422242324242425242624272428242924302431243224332434...3185 新しいコメント Vitaly Muzichenko 2019.04.09 06:33 #24261 Slava: 出力コードを表示する // Создадим поле ввода лота EditCreate(0,prefix+"LotBuy",xd,yd+15,47,15,0,(string)Lots,"Lot Buy","Verdana",8,clrBlack,C'241,239,226',clrGray,false,ALIGN_CENTER); EditCreate(0,prefix+"LotSell",xd,yd+15,47,15,0,(string)Lots,"Lot Sell","Verdana",8,clrBlack,C'241,239,226',clrGray,false,ALIGN_CENTER); void EditCreate(long chart_ID,string nm="Edit",int xd=0,int yd=0,int width=50,int height=18,int cr=0, string text="Edit",string tooltip="Edit",string font="Arial",int font_size=9, color clr=clrBlack,color back_clr=C'236,233,216',color border_clr=clrNONE, bool read_only=false,int align=0) { if(ObjectFind(chart_ID,nm)<0) { ObjectCreate(chart_ID,nm,OBJ_EDIT,0,0,0); ObjectSetInteger(chart_ID,nm,OBJPROP_XDISTANCE,xd); ObjectSetInteger(chart_ID,nm,OBJPROP_YDISTANCE,yd); ObjectSetInteger(chart_ID,nm,OBJPROP_XSIZE,width); ObjectSetInteger(chart_ID,nm,OBJPROP_YSIZE,height); ObjectSetString(chart_ID,nm,OBJPROP_TEXT,text); ObjectSetString(chart_ID,nm,OBJPROP_TOOLTIP,tooltip); ObjectSetString(chart_ID,nm,OBJPROP_FONT,font); ObjectSetInteger(chart_ID,nm,OBJPROP_FONTSIZE,font_size); ObjectSetInteger(chart_ID,nm,OBJPROP_ALIGN,align); ObjectSetInteger(chart_ID,nm,OBJPROP_READONLY,read_only); ObjectSetInteger(chart_ID,nm,OBJPROP_CORNER,cr); ObjectSetInteger(chart_ID,nm,OBJPROP_COLOR,clr); ObjectSetInteger(chart_ID,nm,OBJPROP_BGCOLOR,back_clr); ObjectSetInteger(chart_ID,nm,OBJPROP_BORDER_COLOR,border_clr); ObjectSetInteger(chart_ID,nm,OBJPROP_SELECTABLE,false); ObjectSetInteger(chart_ID,nm,OBJPROP_SELECTED,false); ObjectSetInteger(chart_ID,nm,OBJPROP_HIDDEN,false); } } Slava 2019.04.09 06:42 #24262 Vitaly Muzichenko: "1.e-002 "は(文字列)ロット? Vitaly Muzichenko 2019.04.09 06:43 #24263 Slava:"1.e-002 "は(文字列)ロット?はい。 Vitaly Muzichenko 2019.04.09 06:57 #24264 Slava:"1.e-002 "は(文字列)ロット?入力パラメータのロットを0.05に変更しました。 に変更しました。 EditCreate(0,prefix+"LotBuy",xd,yd+15,47,15,0,DoubleToString(Lots),"Lot Buy","Verdana",8,clrBlack,C'241,239,226',clrGray,false,ALIGN_CENTER); EditCreate(0,prefix+"LotSell",xd,yd+15,47,15,0,Lots,"Lot Sell","Verdana",8,clrBlack,C'241,239,226',clrGray,false,ALIGN_CENTER); 追伸:しかし、0.01を一度に入力すると、正しく表示されます。 EditCreate(0,prefix+"LotBuy",xd,yd+15,47,15,0,(string)0.01,"Lot Buy","Verdana",8,clrBlack,C'241,239,226',clrGray,false,ALIGN_CENTER); Alexey Viktorov 2019.04.09 08:39 #24265 Vitaly Muzichenko:入力パラメータのロットを0.05に変更しました。に変更しました。追伸:しかし、0.01を一度に入力すると、正しく表示されますVitaliyさん、でもDoubleToStringは 第2パラメータがあります。そして、あなたのバージョンでは必須で、そうでない場合はデフォルトでそうなります。幸いなことに、いくらだったか覚えていないので、面白くもなんともない。 Slava 2019.04.09 08:46 #24266 Alexey Viktorov:Vitalyさん、でもDoubleToStringは第2パラメータがあります。そして、あなたのバリエーションでは、それは義務であり、そうでなければデフォルトでそうなります。幸いなことに金額は覚えていない、興味はない。デフォルトでは、0.01を1として出力しないようにします。 修正いたします。 Alexey Viktorov 2019.04.09 08:57 #24267 Slava:デフォルトでは、0.01を1.e-002と出力しないようにします。修正しよう このエラーが修正されるのは嬉しい限りです。しかし、私のメッセージは、提示されたコードではDoubleToStringは 第2パラメータが必要であるということだけでした。 Stanislav Korotky 2019.04.09 09:04 #24268 Igor Zakharov:の場合、コンパイラは同じケースでも異なる挙動を示します。 kodobaseから2ファイルダウンロード: https://www.mql5.com/en/code/15440 が作られたのは、明らかにiTime()が登場する前です。一人はコンパイル、もう一人は悪態をつく。 機能は同一です。 のコールもあります。 叱られる理由は明白で理解でき、自動交換で簡単に直るが、同じような状況での行動の違いは憂慮すべきことだ。 PS: コンパイルされたインジケータは正常に動作します。両方のファイルで全く同じエラーリスト(合計8個)が発生しています。 Igor Zakharov 2019.04.09 09:13 #24269 Stanislav Korotky:両方のファイルで全く同じエラーリスト(合計8個)が発生しています。再ダウンロードして、コンパイルしてみました。 両方共 というエラーが出ているが、8と9と数が違う。 自動交換のレポートから判断すると、違うのでしょうね。 昨日はMEの不具合があったんですね。私は、最初のものはユーザーに有利な失敗作(編集なしでコンパイルして動いた!)と見ています。 Stanislav Korotky 2019.04.09 09:47 #24270 Igor Zakharov:再ダウンロードして、コンパイルしてみました。 両方共 というエラーが出ているが、8と9と数字が違う。 自動変更レポートから判断すると、違うのでしょう。はい、確かにレンジはあと1つです。 1...242024212422242324242425242624272428242924302431243224332434...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
出力コードを表示する
"1.e-002 "は(文字列)ロット?
はい。
"1.e-002 "は(文字列)ロット?
入力パラメータのロットを0.05に変更しました。
に変更しました。
追伸:しかし、0.01を一度に入力すると、正しく表示されます。
入力パラメータのロットを0.05に変更しました。
に変更しました。
追伸:しかし、0.01を一度に入力すると、正しく表示されます
Vitaliyさん、でもDoubleToStringは 第2パラメータがあります。そして、あなたのバージョンでは必須で、そうでない場合はデフォルトでそうなります。幸いなことに、いくらだったか覚えていないので、面白くもなんともない。
Vitalyさん、でもDoubleToStringは第2パラメータがあります。そして、あなたのバリエーションでは、それは義務であり、そうでなければデフォルトでそうなります。幸いなことに金額は覚えていない、興味はない。
デフォルトでは、0.01を1として出力しないようにします。
修正いたします。
デフォルトでは、0.01を1.e-002と出力しないようにします。
修正しよう
の場合、コンパイラは同じケースでも異なる挙動を示します。
kodobaseから2ファイルダウンロード: https://www.mql5.com/en/code/15440
が作られたのは、明らかにiTime()が登場する前です。一人はコンパイル、もう一人は悪態をつく。
機能は同一です。
のコールもあります。
叱られる理由は明白で理解でき、自動交換で簡単に直るが、同じような状況での行動の違いは憂慮すべきことだ。
PS:
コンパイルされたインジケータは正常に動作します。
両方のファイルで全く同じエラーリスト(合計8個)が発生しています。
両方のファイルで全く同じエラーリスト(合計8個)が発生しています。
再ダウンロードして、コンパイルしてみました。 両方共 というエラーが出ているが、8と9と数が違う。
自動交換のレポートから判断すると、違うのでしょうね。
昨日はMEの不具合があったんですね。私は、最初のものはユーザーに有利な失敗作(編集なしでコンパイルして動いた!)と見ています。
再ダウンロードして、コンパイルしてみました。 両方共 というエラーが出ているが、8と9と数字が違う。
自動変更レポートから判断すると、違うのでしょう。
はい、確かにレンジはあと1つです。