[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 547

 

リンクからのパラメータ転送 で問題を一本化したかった。

いわば、シンプルな専門家を書くこと。

//+------------------------------------------------------------------+
//|                                                        links.mq4 |
//|                                                              hoz |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "hoz"
#property link      ""

double firstBarClosed,
       secondsBarClosed;
       
int a = 1;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+-------------------------------------------------------------------------------------+
//| Получение цены установки отложенного ордера                                         |
//+-------------------------------------------------------------------------------------+
double GetPriceToInput()
{ 
  double firstBarClosed = iClose(Symbol(),1440,2);                          // Цена закрытия предпоследнего дня
  double secondBarClosed = iClose(Symbol(),1440,1);                         // Цена закрытия последнего дня
  
  if(firstBarClosed > secondBarClosed)                                      // Если закрытие вчерашнего дня ниже закрытия предыдущего..
  {                                                                         //.. (линия по ценам закрытий направлена вниз), то..
    double deltaForSell = (firstBarClosed - secondBarClosed)/2;             // Находим дельту изменения цены до 12 часов текущего дня
    double priceForSell = secondBarClosed - deltaForSell;                   // Вычисляем цену продажи
    return(priceForSell);
  }

  if(firstBarClosed < secondBarClosed)                                      // Если закрытие предыдущего днях ниже закрытия вчерашнего..
  {                                                                         //..(линия по ценам закрытий направлена вверх), то..
    double deltaForBuy = (secondBarClosed - firstBarClosed)/2;              // Находим дельту изменения цены до 12 часов текущего дня
    double priceForBuy = secondBarClosed + deltaForBuy;                     // Вычисляем цену покупки
    return(priceForBuy);
  }
}

void Test(double& a, double& b)
      {
         Print("firstBarClosed = ", firstBarClosed);
         Print("secondsBarClosed = ", secondsBarClosed);
      }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{
   GetPriceToInput();
   
   if(a > 0)
   {
     Test(firstBarClosed, secondsBarClosed);
   }

   return(0);
}
//+------------------------------------------------------------------+

ログでは、常に0が 出力されている。なぜ?

線上にある。

void Test(double& a, double& b)

firstBarClosed "と " secondBarClosed " は正式なパラメータなので入れなかったのです。これは、すでにスタート 機能で

if(a > 0)
   {
     Test(firstBarClosed, secondsBarClosed);
   }
 
kolospav:

メタトレーダーのために作られた新しい口座!マーケットトレーダーからロードされたお金!口座明細のウェブサイト上 - お金がある。テクニカルサポートもお手上げ状態です...。自分で理解しようとすること!


DCによっては、パスポートのコピーなどを要求されることも...。興味本位でデモ口座を開設してみてはいかがでしょうか。
 
gheka:


404

要求されたページは見つかりませんでした

MQL4.comのいずれかのセクションで、検索を 利用したり、必要な情報を見つけてみてください。

リンクを修正しました。自分で考えればいいのに。プライベートリンクだったんですね。マイを削除すればよかったのに。
 
Zhunko:
リンク先を修正しました。自分で考えればいいのに。プライベートだったんですね。マイを削除すればよかったのに。


ありがとうございました。
 
gheka:

EAでチャート(ライン)上にインジケータを作る方法

テスターを起動し、"Visualisation "をチェックすると、自動的にMAが表示されます。
現在のモードで見る必要がある場合は、EAにあるパラメータでMAをチャート上に配置するだけです。互いに関係しないが、明らかになる
 
Arles:

このセリフはどう書けばいいのか、教えてください。

Highは価格ではなく、MAでカウントしてほしい。このコードは使えません。iMAOnArrayと同じようなものが必要なのですが、iHIGHOnArrayだけです。しかし、私の知る限りでは、そんなものはない。助けて...


Highを価格でカウントしないようにしてほしい」というのは、なかなか難しい問題です。High[]はあらかじめ定義された値で、変更することはできません。おそらく、価格HighによるMAが欲しいのでしょう?
 
pu6ka:

Highを価格でカウントしないようにしてほしい」というのは、なかなか難しい問題です。High[]はあらかじめ定義された値で、変更することはできません。 もしかしたら、MAを価格Highで表示したいのかもしれませんね?


いいえ、MA自体の期間中の最大値を知りたいのです。
 
Arles:

いいえ、期間中のMA自体の最大値を知る必要があります。
今ならわかる。おそらく、MA値用の配列を作成し、次に最大値を格納するための配列を作成するか、最後の最大値だけが必要な場合は変数を作成する必要があります。
 
pu6ka:
今ならわかる。ほとんどの場合、MA値用の配列を作成し、次に最大値を格納するための配列を作成するか、最後の最大値のみが必要な場合は変数を作成する必要があります。


それが問題で、どうすればいいのかわからない。最後の値だけでなく、インジケータの形式である必要があります。
 

カーブに矢印をつけようか?