MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1081

 
Artyom Trishkin:

ここには、ほとんどどんな結果でも出せる人が大勢います。

大切なのは、人に頼むのではなく、自分でやってみるということです。彼らはいつでも助けてくれますが、助けるのであって、してもらうのではありません。

やれるだけのことはやった、何度も試した。自分の文章が全然正しくないことに気づき、どうしたら正しく書けるのかわからないので、相談させてください。

 
vebster005:

やれるだけのことはやった、何度も試した。全く正しく書けていないことに気づき、どうすれば正しく書けるのかわからず、せめてもの救いをお願いする次第です。

何を求めているのかを明確にする必要があります。正しい質問は、解決策の半分です。

例えば私は、コードも質問も理解できず、何がどうなっているのか...。

 
Maxim Kuznetsov:

欲しいものを正確に書く - 正しい質問は、解決策の半分です。

例えば私は、コードも質問も理解できず、何がどうなっているのか...。

OK、サーバータイムが表示されるようになりました!しかし、このコードはボタンに入れる必要があります。
ボタンを押すとサーバータイムが表示されるはずですが、隠したい時にすぐにボタンを押すと消えて(消えても削除されても構いません)、サーバータイムが表示されて正しく動作するはずです(遅延がなかったことになります)。


今夜、私はこの効果を達成しようとしている、と私はあなたがOncalculatorにコードを追加しない場合は、時間がフリーズ(と行かない)ことを理解しているが、我々はそれを追加するとすぐに、あなたが(それを隠すために)ボタンをクリックすると、それは消え、その後表示、そして私はこの問題を解決する方法がわかりません。
 
vebster005:

OK、サーバータイムは画面に表示されるべきです!しかし、コードはボタン
に入れ、ボタンを押すとサーバータイムが表示されるはずです。しかし、隠す必要があるとすぐに、ボタンを押すと消えます(消えるか削除されるか、ポイントではありません)、しかしサーバータイムは表示されて正しく動作します(だから遅延はないはずです)。


今夜、私はこの効果を達成しようとしているので、私は我々がOncalculatorにコードを追加しない場合、時間が(と行かない)フリーズすることを理解するが、我々はそれを追加するとすぐに、ボタンをクリックすると(それを隠す)それは非表示にしてすぐに表示され、私はこの問題を解決する方法がわかりません。

ボタンを作成し、タイマ(OnTimer)でテキスト(OPJPROP_TEXT)を計算された時間に変更します。押したら削除して(あるいはあなたのように画面外に)、後で戻すのを忘れないでください。そうしないと、「ボタンがない」というテーマになってしまいますから

なぜOnCalculateが 必要なのか? 例えば1分間に1回呼ばれるかもしれない。

 
Maxim Kuznetsov:

あなたのようにボタンを作成し、タイマー(OnTimer)でそのテキスト(OPJPROP_TEXT)を計算された時間に変更するのです。押されたら、削除してください(または、あなたがしたように画面の後ろに)、ただ、後でそれを返すことを忘れないでください、さもなければ、「ボタンがない」テーマが存在することになります

なぜOnCalculateが必要かというと、例えば1分に1回呼び出すことができるからです。

DONE!ありがとうございました。

 
Maxim Kuznetsov:

あなたのようにボタンを作成し、タイマー(OnTimer)の中で、テキスト(OPJPROP_TEXT)を計算された時間に変更します。ボタンが押されると、それを削除する(または、あなたがしたように画面外に)、しかし、後でそれを返すことを忘れないでください、さもなければ、「ボタンがない」というテーマが存在することになります

なぜOnCalculateが必要かというと、例えば1分に1回呼び出すことができるからです。

同じような問題で、時間の代わりにBalanceを入れる必要があるのですが、つまり、各ティックで バランスを変える必要があります。

これがそのコードです。
//--- Мани
   double tu = GetProfitOpenPosInPoint();
   double tp = GetProfitOpenPos();
   double tr = tp * 100.0 / AccountBalance();

   string text = DoubleToStr(tu,1) + " пп";
   text += " | " + DoubleToStr(tp,2) + " " + AccountCurrency();
   text += " | " + DoubleToStr(tr,1) + "%";

      SetLabel1("Баланс", text, ColorOnSign(tp), 6, 18, 3, 9);
//--- Мани
OninitとOnCalculateに挿入して(tick毎に更新するように)、それぞれボタンを押すとX座標7000で非表示、5で表示するようにしたのですが・・・・。がtickで更新されないのですが、なぜですか?
 
vebster005:

同じような問題で、時間の代わりにBalanceと書いてください、つまり、tickごとに バランスが変化します。

以下はそのコードです。
OninitとOnCalculate(刻みごとに更新されるため)に入れ、それぞれ、座標を置くボタンをクリックすると、X 7000が非表示、5が表示となりますが・・・・。がtickで更新されないのですが、なぜですか?
このコードを 使うのであれば、車輪を再発明する必要はないでしょう。
i-Profit
i-Profit
  • www.mql5.com
Реальный автор: Ким Игорь В. aka KimIV Этот индикатор показывает прибыль в пунктах и в валюте депозита: текущую, за сегодня, за вчера, за три предыдущих дня раздельно за каждый, за текущую неделю, за текущий месяц, за текущий квартал, за текущий год и начиная с некоторой пользовательской даты. Значения прибыли и убытка индикатор показывает...
 
vebster005:

同じような問題ですが、時間の代わりにBalanceを入れる必要があります。

以下はそのコードです。
OninitとOnCalculate(tick毎に更新)に入れ、それぞれボタンを押すと座標X7000が非表示、5が表示されるようにしたのですが・・・・。がtickで更新されないのですが、なぜですか?

メッセージの問題を見ていて、思い出すことが あるんです。

まあ、そんな風にタスクを設定することはできませんが。

Проблема XY
Проблема XY
  • www.mql5.com
Что за «Проблема XY»?Это ошибка, которая зачастую приводит к бессмысленной трате времени как просящего о помощи, так и тех, кто пытается ему отвечать. Её ещё называют «Проблемой Молотка». Суть её
 

こんにちは。私はこの仕事を始めて間もないのです。マーチンゲールで全通貨ペアを同時売買するEAを使用しています。徐々に総利益が増加し、総利益を受け取ったので、すべての取引を終了し、開始ロットから再スタートする必要がありますが、手動で注文を閉じて自動取引を開始した後にEAが前のセッションを継続し、同じ大きな倍率で新しい注文を開始するので、そのために30のウィンドウすべてでマジックナンバーを手動で変更する必要があります。EAをまっさらな状態から取引を開始させる簡単な方法はありますか?

***

 
gifrom:
こんにちは。私はこの仕事を始めて間もない。マーチンゲールで全通貨ペアを同時売買するEAを使っています。総利益は徐々に増加しており、私は総利益を受け取ったので、すべての取引を閉じて開始ロットから再開する必要がありますが、そのためには30個のウィンドウすべてでマジックナンバーを手動で変更する必要があります。EAをまっさらな状態から取引を開始させる簡単な方法はありますか?

自動売買のON/OFFではなく、チャートからEAを削除してみてください。