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

 

artmedia70:

そして、idがlongのまま変換されずに、すぐにプリントするのですか?

グローバルバリエーションはダブルタイプで、おそらくウィンドウの丸められた値です

 
Swan:

そして、longで無変換のまま、すぐにidをプリントする?

global variation -double型,ウィンドウ内の値を丸めることができる.

もちろん、私もそうしました。

         Print("Значение в ней = "+DoubleToString(GlobalVariableGet(gv_name),0));

おなじく

 
artmedia70:

もちろん、そうです。

おなじく

いいえ、無変換です。
Print(ChartID());
調べ上げる
 
Swan:
いや、変身しない。
見る
そのため、GVを介してインジケータに渡そうとしているIDではなく、インジケータがインストールされているチャートのIDが返されます。
 
artmedia70:
この方法では、GVを介してインジケータに渡そうとしているIDではなく、インジケータがインストールされているチャートのIDが返されます。

その後、送信元のプログラムからプリントアウトしてください。

 
Swan:

まあ、送信元のプログラムからプリントアウトしてください。

はい、もうやりました。GVでの値は、プログラムより4つ多い。

2014.07.05 05:01:55.508 Multick EURUSD,H4: ID EURUSD : 130462919691841406

gv = 130462919691841410

これからも調べてみるよ。

 
二重切り出しが可能です。ロングを直接ではなく、ダブルユニオンカスタムに突っ込む必要があります。そして、同じように梱包を解きます。
 
TheXpert:
二重切り出しが可能です。ロングを直接ではなく、ダブルユニオンカスタムに突っ込む必要があります。そして、同じように梱包を解きます。
多分ですが、正しく転送されているようです。グローバル変数"ウィンドウでは、値は丸められ、17桁を表示しています。
 
TheXpert:
ダブルトリミングが可能です。ロングは直接ではなく、ダブルユニオンキャストに突っ込むべき。そして、同じように梱包を解きます。

ダブルシュレッダー。

//----------------------------
   string gv_chart_id_name=Prefix+"_chart_id";
   long chart_id=get.GetChartID(symbol);
   graph.Message("ID "+symbol+" : "+IntegerToString(chart_id)+", ChartSymbol(chart_id) возвращает "+ChartSymbol(chart_id));
   if(chart_id>=0) GlobalVariableSet(gv_chart_id_name,chart_id); // chart_id==0 в тестере
   else graph.Message("Чё-та нету chart_id : Symbol()="+symbol+", chart_id="+IntegerToString(chart_id));
   graph.Message("GV без приведения типа = "+GlobalVariableGet(gv_chart_id_name));
   graph.Message("GV с приведением типа = "+DoubleToString(GlobalVariableGet(gv_chart_id_name),0));
//----------------------------

私たちはそれを理解しています。


 
ユニオンカーストで救われるmql5では構造体を介しても合法です。