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

 
Yurij Kozhevnikov:

入力パラメータやグラフの周期などを変更しても、静的変数は 再初期化されません。

強制的に再初期化する耳かきみたいなものはないのでしょうか?ざっくりとしたイメージで長い道、シンプルで短い道はないのか?

oninitで初期化し、staticにしない。突然の

 
ありがとうございます。笑顔はいつだって、ネガティブなものよりも良いものです。
 
こんにちは!AMP GlobalのMT5のサーバーがダウンしています。ネットワークの再スキャンを行っても、解決しない。再ログインしても効果がない。
ファイル:
 

Salud!

invalid ex4 file (7)" と "global initialisation failed" はどういう意味ですか?

 
Yurij Kozhevnikov:
ありがとうございます。マイナスになるより、笑顔の方がいいに決まっている。
わざとじゃないネガティブなことを言った覚えはないんだけど、まあいいや。

MQLはCプラスとはちょっと違う(全然違う)。静的な クラスメンバーや 変数は、関数に含めてはいけません。その結果、多くの問題が発生し、その問題を特定することが難しくなります。

超一流で、特定のEAで、一生懸命考えてこそ。
 

こんにちは!!!

  1. 値の配列があります - 各バーに500 MA

出来上がったハーネスをどのように計算すればいいのでしょうか?:

- 方向転換するとき?

コホーネンマップに飛び込むことを勧められましたが、まあ、わかりませんでしたね。

 
Top2n:

こんにちは!!!

  1. 値の配列があります - 各バーに500 MA

出来上がったハーネスをどのように計算すればいいのでしょうか?:

- 方向転換するとき?

コホーネンマップに飛び込むことを勧められましたが、私には理解できませんでした。

mAをお聞かせください。

SMAなら学校の算数でなんとかなりそうです。公式を覚えておいてください :-)

 

Salud!
ストップとブレークイーブンを変換するコードがあります(売上などの場合)。

if(PositionGetDouble(POSITION_SL)>PositionGetDouble(POSITION_PRICE_OPEN) && ask()<PositionGetDouble(POSITION_PRICE_OPEN)-BreakEven) {
                     //Comment("Modify sell");
                     MqlTradeRequest request;
                     MqlTradeResult  result;
                     ulong  position_ticket  = PositionGetTicket(i);// тикет позиции
                     string position_symbol  = PositionGetString(POSITION_SYMBOL); // символ
                     int    digits           = (int)SymbolInfoInteger(position_symbol,SYMBOL_DIGITS); // количество знаков после запятой

                     double sl               = PositionGetDouble(POSITION_PRICE_OPEN);  // Stop Loss позиции

                     double tp               = PositionGetDouble(POSITION_TP);  // Take Profit позиции
                     ENUM_POSITION_TYPE type = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE);  // тип позиции
                     ZeroMemory(request);
                     ZeroMemory(result);
                     request.action          = TRADE_ACTION_SLTP; // тип торговой операции
                     request.position        = position_ticket;   // тикет позиции
                     request.symbol          = position_symbol;     // символ
                     request.sl              = NormalizeDouble(sl,digits);                // Stop Loss позиции
                     request.tp              = tp;                // Take Profit позиции
                     request.magic = Magic;

                     //--- вывод информации о модификации
                     PrintFormat("BreakEven POSITION_TYPE_SELL Modify #%I64d %s %s",position_ticket,position_symbol,EnumToString(type));
                     //--- отправка запроса
                     if(!OrderSend(request,result))
                        PrintFormat("BreakEven POSITION_TYPE_SELL OrderSend error %d",GetLastError());  // если отправить запрос не удалось, вывести код ошибки
                     //--- информация об операции
                     PrintFormat("BreakEven POSITION_TYPE_SELL retcode=%u  deal=%I64u  order=%I64u",result.retcode,result.deal,result.order);
                  }

ストップ定義線が以下のように建値 レベルにある場合。

double sl               = PositionGetDouble(POSITION_PRICE_OPEN);  // Stop Loss позиции

であれば、OK、問題なくストップを転送します。

しかし、ここでどうやって追加すれば、建値ではなく、下になるのでしょうか?

double sl               = PositionGetDouble(POSITION_PRICE_OPEN)-SymbolInfoDouble(_Symbol,SYMBOL_POINT);  // Stop Loss позиции

または

double sl               = PositionGetDouble(POSITION_PRICE_OPEN)-1.0;  // Stop Loss позиции (для РТС например и других фондовых штуковин)

そしてすぐに問題が飛び出す。セイ、ストップが違うんです。

2020.07.29 13:06:24.127 Trades  '723763': failed modify #16003799 sell 1 RTS-9.20 sl: 126900, tp: 124470 -> sl: 126379, tp: 124470 [Invalid stops]

手とストップの下を動かすことができますが。この場合、どのように解決したらよいでしょうか。

 

皆さん、ごきげんよう。


私は初心者です - ちょうどブローカー「オープニング」に接続 - 私のiPhoneにMT5をインストールし、私の取引口座に接続することはできません。私のiPhoneは証明書が必要です。証券会社からも証明書が送られてきました。iPhoneにインストールする方法がわからない。インストール方法を教えてください。ありがとうございました。

ファイル:
 
こんにちは、OnTimerで条件を設定するにはどうしたらよいでしょうか。Time[0] TimeCorrectは比較できますか?