初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1048

 

ここでは、プリントまで書いています。



エントリーを作成しました。もしかしたら、これが役に立つかもしれません。http://recordit.co/ot9m4jpiws

 
Roman Sharanov:

ここでは、プリントまで書いています。


修正依頼の下馬評は、実はすでに存在するレベルを変えないこと。
 
Vladimir Karputov:
既に存在するレベルを実際に変更しないと、修正依頼を実行できないのですが。

では、何が原因でエラーになっているのでしょうか?古いストップ(この場合はゼロ)を入れようとしていること。

レコードにチェックを入れて、同じテイクなら転送はしない...としましたが、やはり同じです

それとも、ティーをノーマライズしないと、チェックできないのでしょうか?

 
Roman Sharanov:

では、何が原因でエラーになっているのでしょうか?古いストップ(この場合はゼロ)を入れようとしていること。

レコードにチェックを入れ、同じテイクであれば転送は行わない...としたのですが、やはり同じ

それとも、TPをノーマライズしないとチェックできないのでしょうか?

この位置には、スイカ1個とメロン3個という停止位置があった。ストップ高を変えたい、注目、スイカ1個とメロン3個という注文を送るのです。

つまり、実際には停車駅に変化はないのです。
 
Vladimir Karputov:
この位置には、スイカ1個とメロン3個という停止位置があった。ストップ高を変えたい、注目、スイカ1個とメロン3個という注文を送るのです。

ですから、事実上、ストップ高に変化はありません。

なるほど。では、ストップレベルを変えずに、そのテイクプロフィットを 変更するにはどうすればよいのでしょうか?

 
Roman Sharanov:

了解です。では、ストップレベルを変えずにテイクプロフィットを 変更するにはどうすればよいのでしょうか?

何もわかっていない。スイカやメロンについて、腑に落ちるまで読み込む。
 
Vladimir Karputov:
何もわかっていない。スイカとメロンについて、はっきりするまで読みます。

ということを抽象化してみましょう。

私はポジションを持ち、レベル5でテイク、レベル3でエントリー、レベル2でストップしています。

レベル6でテイクを動かしたい。

どうすればいいのか?

 
Roman Sharanov:

ということを抽象化してみましょう。

私はポジションを持ち、レベル5でテイク、レベル3でエントリー、レベル2でストップしています。

レベル6でテイクを動かしたい。

どうすればいいのか?

フルコードです。シンボルマークタイムフレームテスト開始日。グラフ(スクリーンショット)。ログ "タブのログファイル
これが最低ラインです。
明日まで待ちます。
 

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

初心者からのFAQ MQL5 MT5 MetaTrader 5

ローマン・シャラノフ 2019.05.23 09:43

void transposeTakeProfit(double tpLvl){
        for(int i = PositionsTotal() - 1; i >= 0; i--){
        PositionSelectByTicket(PositionGetTicket(i));
        if(PositionGetString(POSITION_SYMBOL) == _Symbol && PositionGetInteger(POSITION_MAGIC) == _magic){
                trade.PositionModify(PositionGetTicket(i), PositionGetDouble(POSITION_SL), tpLvl);
        }
   }
}

ここで、トレードが始まり、あるレベルを超えると、他のトレードがある場合、すべてのテイクプロフィットを移動させなければならないのです。

しかし、これは最初の取引であり、この関数に直行し、すぐにエラー


PositionSelectByTicketは、ここでは絶対に必要ありません。選択したものを残すだけで十分です。

ストップやテイクをすでに置かれている価格に置こうとするのを避けるために、新しいストップやテイクが古いものと同じかどうかをチェックする必要があります。

そして、何スプレッドがストップを置くための最低ラインなのかを理解する必要があります。

 

皆さん、こんにちは。一体どうなっているのか、教えてください。

mql5でコードを書いているのですが、PositionClose関数を使いたいのですが、「Man!PositionClose' - この関数は、グローバルスコープでのみ宣言可能です。

これと同じ関数がデフォルトで#include <TradeTrade.mqh> に入っているんですよ、という感じでした。


確認しました。あるんです。

なぜ見せびらかすのか、何が必要なのか、どうすればポジションを閉じられる のか。


コードそのもの


string bumaga1 = "SBERP";
 int MinuteClose;
 
//---------- Закрываем позиции и удаляем ордера перед концом сессии старт
 MinuteClose =  MinuteMQL4();
 
 if (PositionSelect(bumaga1) && HOUR1 == 18 && MinuteClose > 15)
 {
                bool  PositionClose(bumaga1, 3);
 }
 
  if (!PositionSelect(bumaga1) && HOUR1 == 18)
  {
                                bool  OrderDelete(tik1);
   }
   
//---------- Закрываем позиции и удаляем ордера перед концом сессии энд
理由: