[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 143

 
複数のグラフに水平線を 一度に追加する方法。ファイルからでも、cliboard経由でもOK です。
などの構造になっています。

eurusd, 1.3000, 赤
GBRUSD、1.3000、レッド
eurjpy, 1.3000, 赤色
EURUSD, 1.4000, ブルー
GBRUSD, 1.4000, ブルー
EURJPY, 1.4000, ブルー
EURUSD, 1.5000, グリーン
GBRUSD, 1.5000, グリーン
EURJPY, 1.5000, グリーン

 

別の問題に直面し、そのエラーは何ですか?

void Kof() // функция рисоования уровней
{
   int i;
   double summAUP;
   double summADN;
   double midle;
   double sr;

   for(i=0;i<iBars(pair,tf);i++) // считаем бары
   {
   
         
         if (Close[1]>BuferUp[i]) KoeF_UP[i] = HtUp[i]/(________________); 
         if (Close[1]<BuferDn[i]) KoeF_DN[i] = HtDn[i]/(________________);
         summAUP += KoeF_UP[i];
         summADN += KoeF_DN[i];
         sr = (summAUP+summADN)/2;

  DrawLabel("DN", summADN, 15,Yellow , 5);
  DrawLabel("UP", summAUP, 15, Aqua ,30);
  
         if (sr!=0) midle = Point*(HtUp[0]/sr)+BuferUp[0];
          
  DrawLabel("Midle", midle, 15, Red ,55);

   }
}
if (sr!=0) midle = Point*(HtUp[0]/sr)+BuferUp[0]; до этой строки все работает, если вместо midle в DrawLabel("Midle", midle, 15, Red ,55); записать sr Тоже все работает. 
А вот с предъявленным вариантом не хочет. В чем ошибка
 
eq003:
複数の保留注文を一度に行う方法。ファイルからかもしれないし、クリップボードからかもしれない。
構成は以下の通りです。
ペア、取引、建値、SL、TP、有効期限
EURUSD、売り指値、1.3000、1.4000、1.5000、2013.02.06、12:00 AM
GBRUSD、買い指値、1.3000, 1.4000, 1.5000, 2013.02.06, 12:00
EURJPY ,売り指値, 1.3000, 1.4000, 1.5000, 2013.02.06, 12:00
EURJPY ,売り, 1.3000, 1.4000, 1.5000.
教科書とは別に、ドキュメンテーションを勉強する、それが全てです。
 
berezhnuy:

別の問題に直面し、そのエラーは何ですか?


HtUp[0]とBuferUp[i]の代わりに、HtUp[i]とBuferUp[i]を試してみてはいかがでしょうか?
 
eq003:

MQL4については読み始めたばかりなので、何もわかりません。

常に同じタイムフレームで動作するEAを書くことはできますか?例えば、私のEAはH1移動平均で取引を開始しますが、あなたはH4タイムフレームで取引しているとします。つまり、H1からバーの情報を取得する方法は明確ではありません。分足からH1 MAを計算できそうです。

もしかして、例があるのでは?

タイムフレームは、多くのテクニカル指標で、どの指標であってもMQLで設定することができます。ここで、2番目のパラメータであるint timeframeを探してみてください。
 
eq003:

MQL4については読み始めたばかりなので、何もわかりません。

常に同じタイムフレームで動作するEAを書くことはできますか?例えば、あなたがH4タイムフレームを使用しているにもかかわらず、私のEAがH1移動平均で取引を開始するだけだとします。つまり、H1からバーの情報を取得する方法は明確ではありません。分足からMA H1が計算できそうです。


もしかして、例があるのでは?

double iMA(string symbol,int timeframe,int period,int ma_shift,int ma_method,int applied_price,int shift)


移動平均の計算を行います。
パラメータ

symbol- インジケータが計算されるデータのシンボル名。NULLはカレントシンボルを意味する。

timeframe- Period.チャート期間の いずれかとすることができる。0は現在のチャートの期間を意味します。

period- 移動平均の計算のための平均化期間。

ma_shift- 価格チャートに対するインジケータのシフトです。

ma_method- 平均化手法.移動平均 法の任意の値を指定することができます。

applied_price- 使用される価格。価格定数の いずれかを指定することができる。

shift- インジケータ・バッファから取得した値のインデックス(現在のバーから指定した期間分だけ相対的にシフトします)。


AlligatorJawsBuffer[i]=iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,i);
PERIOD_H1を期間 パラメータとして置くと、EA/スクリプト/インジケータがどのタイムフレームにあってもH1タイムフレームからMAA値を取得することができます...。
 
001:
組み込んでみます。例としては、以下のようなものです。
これらの機能の使用例は、特にこの作者-Koreyから 入手可能です。
 
pu6ka:

HtUp[0]とBuferUp[0]の代わりに、HtUp[i]とBuferUp[i]を試してみてはいかがでしょうか?

そんなことしても無駄だ((((;゚Д゚)))))))))
 
こんにちは。例えば、私が買いボタンを押すと、スクリプトは売りを開き、私はテイクとストップをそれぞれ置きますが、これも逆です。上記のスクリプトの代替として使用したいと思います。 ありがとうございました。
 
shuli:
こんにちは。例えば、私が買いボタンを押すと、スクリプトは売りを開き、私はテイクとストップをそれぞれ置きますが、これも逆です。ありがとうございます。
自分で逆をやるしかない!運が良くなる。