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

 
Mikhail Rudyk:

こんにちは

式を正しく置き換える方法を教えてください。

トレンド[i] = (i<Bars-1) ?(価格>amax[i+1]) ?1 : (price<amin[i+1]) ?-1 : trend[i+1] : 0;

演算子付き(ifとelse)

ありがとうございます

このように

// trend[i] = (i<Bars-1) ? ( (price>amax[i+1]) ? 1 : (price<amin[i+1]) ? -1 : trend[i+1] ) : 0;
if(i<Bars-1) {
 if(price>amax[i+1]) 
  trend[i] = 1;
  else {
  if(price<amin[i+1])
   trend[i] = -1;
  else
   trend[i] = price<amin[i+1];
  }
} else {
  trend[i] = 0;
}
 
Mikhail Rudyk:

こんにちは

式を正しく置き換える方法を教えてください。

トレンド[i] = (i<Bars-1) ?(価格>amax[i+1]) ?1 : (price<amin[i+1]) ?-1 : trend[i+1] : 0;

演算子付き(ifとelse)

しゃい

しないんですね。なぜなら、この式は間違って書かれているからです。

オペレータはどのように読むのですか?

条件を満たした場合、変数に値1を代入し、そうでない場合は値2

複合演算子は 次のようなものです。

int x;
x = a == 3 ? 1 : a == 2 ? 7 : 9;
int x;
if(a == 3)
 x = 1;
else if(a == 2)
 x = 7;
else 
 x = 9;

a==3 ならば変数 x に値 1 を代入し、a==2 ならば変数 x に値 7 を代入し、それ以外の場合は変数 x に値 9 を代入します。

 

こんばんは。目利きの達人に質問です。どなたか見たことがある方、またはどこを見たらいいか教えてください。

オープンソースのExpert Advisor、またはクラス、または明確なアルゴリズムを持つコードの断片を探しています。

目的 - 実際の相場での口座操作を仮想的にシミュレートすること。つまり、実際の口座に インストールされたExpert AdvisorやIndicatorが実際の相場を取り込み、自身の内部で取引をシミュレートしているのです。

この取引の結果は、さらなる分析のために利用可能なあらゆる方法で表示されます。

このテーマまたはそれに近いテーマについて、何かリンクやアイデアがあれば非常にありがたいです。

 
Sergey Voytsekhovsky:

こんばんは。目利きの達人に質問です。どなたか見たことがある方、またはどこを見たらいいか教えてください。

オープンソースのExpert Advisor、またはクラス、または明確なアルゴリズムを持つコードの断片を探しています。

目的 - 実際の相場での口座操作を仮想的にシミュレートすること。つまり、実際の口座に インストールされたExpert AdvisorやIndicatorが実際の相場を取り込み、自身の内部で取引をシミュレートしているのです。

この取引の結果は、さらなる分析のために利用可能なあらゆる方法で表示されます。

この話題や倫理的な話題について、リンクやアイディアがあれば、とてもありがたいです。

あなたはどのようなマーケットで?

 
Vladimir Karputov:

OnChartEventとCHARTEVENT_CHART_CHANGEイベント識別子 - 任意のグラフ変更に基づくことができます。タイマーで確認できます(例:1秒に1回)。

OnChartEventとCHARTEVENT_CHART_CHANGEイベント識別子に基づく例を示します。

面白いことに、価格スケールにカーソルを合わせたままマウスを上に動かすと、数字がぴょこぴょこ動く、つまり、一瞬画面領域がリサイズされたようになるが、その後安定して戻ってくるのだ。

指定した点数まで画面を自動で拡大する方法はありますか?
 

iAOとiACでEAを作る...

ロジックは単純なカラーマッチングです!!両方緑なら買い、両方赤なら売り。
しかし、何かがうまくいきません!!たくさんのバグ、緑-赤!!plzを見てください...

if(CopyBuffer(handle_AO_0, 0, 0, 200, AO_0) <= 0)
   return;     

if(CopyBuffer(handle_AC_0, 0, 0, 200, AC_0) <= 0)
   return;

ArraySetAsSeries(AO_0, true);
ArraySetAsSeries(AC_0, true);

//--- (BUY) possibility
  if(AO_0[1] > AO_0[2] && AC_0[1] > AC_0[2])
        {
         if(m_trade.Buy(lot, _Symbol, m_symbol.Ask(), 0, 0, magic))
           {
            Print("BUY order opened : ",m_trade.ResultPrice());
           }
        }

  //--- (SELL) possibility
  if(AO_0[1] < AO_0[2] && AC_0[1] < AC_0[2])
        {
         if(m_trade.Sell(lot, _Symbol, m_symbol.Bid(), 0, 0, magic))
           {
            Print("SELL order opened : ",m_trade.ResultPrice());
           }
        }
 
ponochka:

iAOとiACでExpert Advisorを作っているのですが...。

ロジックは単純なカラーマッチングです!!両方緑なら買い、両方赤なら売り。
しかし、何かがうまくいきません!!たくさんのバグ、緑-赤!!plzを見てください...

1.MQL5では、基本的に「緑、赤」のインジケーターという概念はありません。

2.口座の種類を指定:ネッティングまたはヘッジ

3.フルコードを入力してください。シンボルとタイムフレームを指定します。時間帯を指定する。

4.トレードを表示し、トレードを表示したチャートを表示します。

 

フォーラムユーザーの皆さん、こんにちは!!!

また、お願いします!」。

質問です:ある変数を外部パラメータとして設定しました。

input ENUM_TIMEFRAMES per_candle=PERIOD_D1;                          //период расчета худших и лучших результатов

実施開始から終了までの間に発生した最初の取引の後。

first_buy

の場合、コードで渡される時間はper_candle パラメータで指定された時間より短くてはならない。

この方法ではうまくいかない

if (TimeCurrent()>first_buy+per_candle)

なぜか、1日first_buy+per_candleの 期間では、4時間しか加算さ れない。

取引は00:00に行われた。

私が何を間違えているのか知っている人、助けてください。

 
ISL:

フォーラムユーザーの皆さん、こんにちは!!!

また、お願いします!」。

質問です:ある変数を外部パラメータとして設定しました。

実施開始から終了までの期間に発生した最初の取引の後。

の場合、コードで渡される時間はper_candle パラメータで指定された時間より短くてはならない。

この方法ではうまくいかない

なぜか、1日first_buy+per_candleの 期間では、4時間しか加算さ れない。

取引は00:00に行われた。

私が何を間違えているのか知っている人、助けてください。

これは(予告編のスクリプト)1つです。

PERIOD_CURRENT 1
PERIOD_M2 2
PERIOD_M3 3
PERIOD_M4 4
PERIOD_M5 5
PERIOD_M6 6
PERIOD_M10 10
PERIOD_M12 12
PERIOD_M15 15
PERIOD_M20 20
PERIOD_M30 30
PERIOD_H1 16385
PERIOD_H2 16386
PERIOD_H3 16387
PERIOD_H4 16388
PERIOD_H6 16390
PERIOD_H8 16392
PERIOD_H12 16396
PERIOD_D1 16408
PERIOD_W1 32769
PERIOD_MN1 49153

これは、2:PeriodSeconds

ファイル:
 
Vladimir Karputov:

これはその一つです(脚本は予告編にあります)。

これは、2:PeriodSeconds

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

理由: