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

 
Artyom Trishkin:
  1. 例えば、買いポジションを開くシグナルがあります。
  2. 注文履歴の中から、直近で決済された取引を検索します。
  3. は、そのタイプを参照してください。
    1. 売りの場合、買いをオープン ----> return(ORDER_TYPE_BUY);
    2. がBuyであれば
  4. この買いポジションがどのような利益で決済されたかを見てみましょう。
    1. もしそれがマイナスなら、買いをオープンすることができます ----> return(ORDER_TYPE_BUY);
    2. もし正なら、新しい買い物をすることはできません ----> return(WRONG_VALUE);
   double ma;
   int    res;
   bool nomber = OrdersHistoryTotal();
   bool tip=OrderType();
   if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)==true)
   {
   tip=OrderType();
   }
   ma=iMA(NULL,0,MovingPeriod,120,MODE_SMA,PRICE_CLOSE,1);
   if(Bid<ma)
   if(tip!=OP_SELL)
   {
      res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,Bid-TP*Point,"",MAGICMA,0,Red);
      return;
     }

ここに書いたのですが、やはりうまくいきません。どうしたのでしょうか、アドバイスをお願いします。

 

こんにちは。

4の条件の書き方:もし月の最初の金曜日がブルで、かつ

2回目の月曜日が弱気であれば、売りトレードを開始 します。

 
Darirunu: は、その月の最初の金曜日が強気であった場合、という条件を書きます。

第二月曜日が弱気であれば、売りの取引を開始 します。

さて、これは面白い問題です。どんな問題でも、解くための手順の順序を示すために使うことができるのです
現在の月MM、年YYYYを決定する。日付1.MM.YYYYを取り、その曜日を 決定する。
2.数式を1つか2つ考え(このために7行の表を2つ作ります)、これらの数式を使って、興味のある日の日付を決定します。
3.2回目の日付が未来の場合 - 出力。
4.日付を使って、日足 チャートの対応するバーの数を決定します。
5.雄牛と雌牛に属するバーの数を決定します。
6.市場参入の 結論を出す

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением...
 
LRA:

これは興味深い問題で、あらゆる問題を解決するための一連の手順を示すために使用することができます
現在の月MM、年YYYYを決定する。MM.YYYYの日付を取り、それに対する曜日を 決定する。
2.数式を1つか2つ考え(このために7行の表を2つ作ります)、これらの数式を使って、興味のある日の日付を決定します。
3.2回目の日付が未来の場合 - 出力。
4.日付を使って、日足 チャートの対応するバーの数を決定します。
5.雄牛と雌牛に属するバーの数を決定します。
6.市場参入の 結論を出す


実はまだコードの形で答えを見たことがないんです. アルゴリズムは明確なんです.

 
Darirunu: 実はまだコードという形で答えが出ていないんです...アルゴリズムははっきりしているんですが...。

アルゴリズムが明確であれば、プログラムを書いてください...困ったことがあったら...

 
LRA:

アルゴリズムが明確な場合 - プログラムを書く...困ったことがあったら......聞く


あなたは天才でなければなりません)) あなたは私が知っていた場合、私はここで聞くと思います? ただ、曜日を 書くことは問題ではありません...問題は、月の何週を決定する方法です?Mt4の本には何も書いていない。

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

 
Lowech:
   bool nomber = OrdersHistoryTotal();
   bool tip=OrderType();
   if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)==true)
   {
   tip=OrderType();
   }

ここでは、あらかじめ選択していますが、それでもうまくいきません。どうしたんですか、アドバイスお願いします。

この部分を見てみましょう。1行目では、変数nomberに履歴の中の注文 数が格納されています。OrdersHistoryTotal()にカーソルを合わせて、F1キーを押してみましょう。ここで、ご覧ください。

intOrdersHistoryTotal();


この関数は整数を返す。しかし、boolは2つの値しか持ちません。さて、boolにint型の値が入るのはなぜでしょう?

2行目には同じエラーともう1つエラーが含まれています。OrderType()にカーソルを合わせてF1キーを押す。注文はOrderSelect()関数で事前に選択されている必要があります。

3行目には、恐ろしい状況が書かれています。1) if(OrderSelect( - オーダーが選択された場合、何かが実行されます。しかし、ここでエラーが発生したらどうでしょう? プログラムはまだ動いています。2)注文番号nomberの注文を選択すること。しかし、そのような番号の注文はあるのでしょうか? 総数をノンバーとした場合の最小・最大注文数は?3) if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)==true) の代わりにほとんど誰もが単純に if(OrderSelect(nomber,SELECT_BY_POS,MODE_HISTORY)) と書きそうなこと、もう一つ小さなことがあります。

私のアドバイスは、簡単な要素から言語を学び始め、簡単なスクリプトを書き、その結果を表示することです。各行の結果を確認する

 
Darirunu: 問題は、それが何月の何週目なのかをどうやって判断するかということです。については、Mt4ブックには何も書かれていません。

なぜ今月の何週目かを知る必要があるのですか?私のアルゴリズムにはありません。(句読点の後だけスペースを入れる)

 
LRA:

なぜ、今月の何週目かを知る必要があるのですか?私のアルゴリズムでは、そうではありません。(句読点の後だけスペースを入れる)


すみません、おそらく質問を注意して見ていなかったのでしょう。

4の条件はどう書くかというと、月の第一金曜日が強気であった場合と

2回目の月曜日が弱気であれば、売りの取引を開始 します。

DayOfWeek()==1 月曜日は明確だが、何月の何月曜日か)

 
Darirunu:

実際、コードという形で答えを見たことはありません。 アルゴリズムははっきりしているのですが......。

月の初めが何曜日 だったかが分かればいいのです。あとは計算です。