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

 
こんばんは!私は、そのアクションがすべてで表示されていないように、取引プラットフォームを削除しようとしている、完全に非表示にします。 オートランに隠れて、ほとんど作ってしまいましたが、画面の下にはショートカットがあり、どの開いているウィンドウからも出てくるので、どうにもこうにも削除することができません。なんとなく一度は話題にしたのですが、完全には解決していません。 ところで、あの時助けてくれた皆さん、本当に本当にありがとうございました。
 
プログラム上で未決済ポジション の70%などを決済する方法を教えてください。
 
T-G:
プログラム上で未決済ポジションの70%などを決済する方法を教えてください。

これについては、すでにここで述べたとおりです。

https://www.mql5.com/ru/forum/131277/page250

https://forum.mql4.com/ru/38278/page251

 
Dimka-novitsek:
こんばんは、私は取引プラットフォームを削除し、そのアクションが全く見えないように、完全にそれを非表示にしようとしています。 オートランに隠れて、ほとんど作ってしまいましたが、画面の下にショートカットがあり、どの開いているウィンドウからも出てくるので、どうにもこうにも外せません。なんとなく一度は話題にしたのですが、完全には解決していません。 ところで、あの時助けてくれた皆さん、本当に本当にありがとうございました。
複数の人がパソコンにアクセスする場合、パスワードを使ってOSにログインするのが簡単です。
誰もが自分のパスワードでログインし、他の人の起動中や実行中のプログラムを見ることはありません。
 
Dimka-novitsek:
こんばんは!私は、そのアクションがすべてで表示されていなかったように、取引プラットフォームを削除しようとしている、完全に非表示にします。 オートランに隠れて、ほとんど作ってしまったが、画面の下にショートカットがあり、どの開いているウィンドウからも出てくるので、どうやっても削除できない。なんとなく一度は話題にしたのですが、完全には解決していません。 ところで、あの時助けてくれた皆さん、本当に本当にありがとうございました。

しかし、弟がCPUに負荷がかかっていると推測しても、パソコンを再起動したり、タスクマネージャーでタスクを削除したりするでしょう。

彼のユーザーには、彼自身のコンピュータで、ゲストアクセスするように制限をかける必要があります :)) ミラクル。

 
sergeev:

しかし、弟がCPUに負荷をかけていると推測すれば、とりあえずコンピュータを再起動するか、デバイスマネージャでタスクを削除してしまうでしょう。

という場合、しばらくは回収を試みてもよいのですが、またやり直すことになります。

彼はコンピュータを再起動し、それだけです )

Dimka-novitsek、今4-5千pのために、あなたは、アドバイザーとテストの仕事をするコンピュータを得ることができます。そして、全く問題はありません。

 
注意事項として、これは休日チャットではなく、mqlの初心者からの質問に答えるスレッドです。洪水は一掃された、再び起これば罰則がある。
 
ostrik:

いや、ブラケットは大丈夫だと思うのですが...。
じゃあ、間違いだったんだ。
 

1つの計測器(または指定した複数の計測器)のウィンドウに、別の計測器のチャートを描画するインジケータを探すのを手伝ってください。ただし、メインの「マスター計測器」のスケールで(つまり、チャートがポイントで再計算され、メイン計測器の価格スケールに持っていかれる)。

このようなものですが、上記のようなスケーリングが可能です。

https://www.mql5.com/ru/code

https://www.mql5.com/ru/code/7933

https://www.mql5.com/ru/code

 

extern string AlliesO1 = "GBPUSD"; - валюта

string AlliesO[5]; - массив в котором хранятся валюты.



Так я проверяю нужно ли добавлять валюту в массив. (Изначально вместо валют нули, всего валют 5)

if (StringLen (AlliesO1)>2)
{
CountAlliesO++;
AlliesO [0] = AlliesO1;
}





Потом в цикле перебираю валюты и на каждой валюте открываю ордер.

for (int i=0;i<CountAlliesO;i++)

{
l_ticket_4 = OrderSend(AlliesO[i], OP_BUY, Lots, NormalizeDouble(Ask, Digits), l_slippage_8, iif(StopLoss == 0.0, 0, NormalizeDouble(Ask - StopLoss / MathPow(10, Digits), Digits)), iif(TakeProfit == 0.0, 0, NormalizeDouble(Ask +
TakeProfit / MathPow(10, Digits), Digits)), 0, Magic, 0, CLR_NONE);
Print ("Ticket " + Allies[i] + ": " + l_ticket_4);
}



それについて、誰かが必要とする場合に備えて、私はこのシンボルの価格で別の通貨のポジションを 開いた。私はこのように解決しました。

for (int i=0;i<CountAlliesO;i++)

{
l_ticket_4 = OrderSend(AlliesO[i], OP_BUY, Lots, NormalizeDouble(Ask, Digits), l_slippage_8, iif(StopLoss == 0.0, 0, NormalizeDouble(Ask - StopLoss / MathPow(10, Digits), Digits)), iif(TakeProfit == 0.0, 0, NormalizeDouble(Ask +
TakeProfit / MathPow(10, Digits), Digits)), 0, Magic, 0, CLR_NONE);
Print ("Ticket " + Allies[i] + ": " + l_ticket_4);

}

Заменил на:

for (int i=0;i<CountAlliesO;i++)
{
bid =MarketInfo(AlliesO[i],MODE_BID);
ask =MarketInfo(AlliesO[i],MODE_ASK);
point =MarketInfo(AlliesO[i],MODE_POINT);
digits=MarketInfo(AlliesO[i],MODE_DIGITS);
point = NormalizeDouble (point, digits);
slippage = (ask-bid)/point;
l_ticket_4 = OrderSend(AlliesO[i], OP_BUY, Lots, NormalizeDouble(ask, digits), slippage, iif(StopLoss == 0.0, 0, NormalizeDouble(ask - StopLoss / MathPow(10, digits), digits)), iif(TakeProfit == 0.0, 0, NormalizeDouble(ask +TakeProfit / MathPow(10, digits), digits)), 0, Magic, 0, CLR_NONE);
}