[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 473

 

そう思いました :)

 
snail09:

こんにちは。

ググってみたが、端末の不具合に関する質問の回答は見つからなかった。何が問題なのか、教えてください。

MTビルド402。数日前、あるマシンでインジケーターのリストウィンドウが呼び出さ れなくなりました。ピントは合っているようですが、ウィンドウそのものは見えません。最初はターミナルがハングアップしたのかと思いましたが、そうではなく、価格チャートが更新され、「esc」を押した後もターミナルで作業を続けることができるのです。他のウィンドウでは気がつきませんでした。同じビルドのMTを搭載した他のマシンでは問題なし。

そして、端末の不具合でしょうか?

再インストールを試みました。再インストール後、カスタムインジケータ、スクリプト、アドバイザー、テンプレートを転送しました。私のデバイスにはプロファイルが1つしかありません - デフォルトです。問題が続く。


どうやらこの窓はモニターの外にあるようです

 
Vinin:


どうやらこの窓はモニターの外にあるようです

色選択ダイアログについても、同様の問題がありますね。端末は1つのモニターに表示され、もう1つのモニターの隅に色選択ダイアログが表示されます。動かし方がわからない。

 

こんにちは))。

こんな疑問があります。私はこのようにトータルリスクを計算しています。

 double Amount_Risk;
         
 for(count = 0; count < OrdersTotal(); count++) {  

 OrderSelect(count,SELECT_BY_POS,MODE_TRADES);
 if(OrderType() < 2) {
 Amount_Risk += (MathAbs(NormalizeDouble(OrderOpenPrice(),Digits) - NormalizeDouble(OrderStopLoss(),Digits))*10000)*(Lots*10)/AccountBalance()*100; }
 }

つまり、すべてのオープンポジションをループして、エントリーポイントと現在のプロテクションストップとの間のポイントを求め、ロットを掛け、パーセンテージに変換し、すべてを合計するのです。

正しく動作しますが、時々間違った値が表示されることがあり、その値はちょうど1バー分続き、その後正しい値に修正されます。

ここでは、例えば、「異常値」(Total Risk (%) = 272.03)とする。

そして次のバーで正しい値(トータルリスク(%)=6.35)が表示されます。

ごく稀に発生する。ビジュアルテスト 中に偶然発見したこともある。どうすれば直るのか?アドバイスをお願いします。

 
tol64:

こんにちは))。

こんな疑問があります。私はこのようにトータルリスクを計算しています。

つまり、すべてのオープンポジションをループして、エントリーポイントと現在のプロテクションストップとの間のポイントを求め、ロットを掛け、パーセンテージに変換し、すべてを合計するのです。

正しく動作しますが、時々間違った値が表示されることがあり、その値はちょうど1バー分続き、その後正しい値に修正されます。

ここでは、例えば、「異常値」(Total Risk (%) = 272.03)とする。

そして次のバーで正しい値(トータルリスク(%)=6.35)が表示されます。

ごく稀に発生する。ビジュアルテスト中に偶然発見したこともある。どうすれば直るのか?アドバイスをお願いします。

Amount_Risk 変数の初期化が 明示的に行われていないことが原因である可能性がある
 double Amount_Risk=0.0;
         
 for(count = 0; count < OrdersTotal(); count++) {  

 OrderSelect(count,SELECT_BY_POS,MODE_TRADES);
 if(OrderType() < 2) {
 Amount_Risk += (MathAbs(NormalizeDouble(OrderOpenPrice(),Digits) - NormalizeDouble(OrderStopLoss(),Digits))*10000)*(Lots*10)/AccountBalance()*100; }
 }
 
Vinin:
おそらく、Amount_Risk 変数の明示的な初期化を行っていないことが原因

いいえ、明示的な初期化を試みました。残念ながら、このエラーは解消されません。もしかしたら、他の選択肢もあるのでは?
 
tol64:

いいえ、明示的に初期化を行おうとしました。残念ながら、エラーは残ったままです。他に選択肢はないのでしょうか?

おそらく、エラーは他の場所にあるのでしょう
 
NumderOrder=OrderSend(Symbol(,OP_BUY,0.1,Ask,3,Bid-SL*Point,Bid+TP*Point);
Print(GetLastError());
order_open=true;
Print("Buy";
)。


エラー1を返す なぜかわからない。

 
Vinin:


どうやら、このウィンドウはモニターの外にあるようです

この検索の方向性をありがとうございました

見つけた。解像度の実験はうまくいかず、デスクトップは確かに以前は2つのモニターに拡張されていました。


vitali_yv 2011.06.29 14:34

色選択ダイアログで同じような問題があります。端末が1つのモニターに表示され、別のモニターの隅に色選択ダイアログが表示される。動かし方がわからない

ターミナルウィンドウのパラメータは、FolderTerminalのCONFIG INTERMINAL.INIというファイルにあります。私の場合、パラメータIndicatorsLeft=1331を480に変更しました(現在の水平解像度を超えない限り)-以上です。これで好きな場所に移動できます。

 
nuan:
NumderOrder=OrderSend(Symbol()、OP_BUY、0.1、Ask、3、Bid-SL*ポイント、Ask+TP*ポイント、コメント、マジック、有効期限、青)を実行。
Print(GetLastError())を実行します。
order_open=trueとした。
Print("Buying");


エラー1を返す なぜかわからない。


詳しくはヘルプをご覧ください。