どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1107

 

皆さん、こんにちは。プロに質問です。Webサイトで動作するようなowlを書くことは可能でしょうか? 正確には、書くのではなく、既存のowlをMT4用に書き換えることです。

 
blo0ds.:
さて、はいナンセンス私は最後のポストで書いた)あなたが書いたようにレイを変更しました)すべてが動作します!!!!。ありがとうございます。ただ、ここに+をつけるのがよくわからない(((

なんてクレイジーなんでしょう。


直角三角形が2つあります。BC / AB = DE / AD = tg(A)

AB=22本 C点での価格は、B点では、です。その差を_Pointで割ったものがポイント数、つまりBCとなる。したがって、DE = (BC/AB)*101 at _Points...

E点の価格 = A点の価格+DE*_Point

以上です...。

これにより、グラフィカルな要素に頼らず、必要な値を得ることができます。

 

こんにちは。

何が問題なのか、教えてください。テスターではインジケータが動作せず、その上のExpert Advisorも動作しない。

エラーを出す。

2016.10.20 20:10:38.734 2016.10.03 00:09 EAの重大なエラーのためテストパス停止

2016.10.20 20:10:38.640 2016.10.03 00:08 PrizeMACD_s4_s2_p72 EURUSD,M1: 'PrizeMACD_s4_s2_p72.mq4' (147,17) の配列は範囲 外です。

2016.10.20 20:10:38.625 PrizeMACD_s4_s2_p72 inputs: base=500; Multiplikator=10; InpSignalSMA=9;

a1_bufferのiを指す。

   if(prev_calculated==0)// first calculation    
     {
      limit=rates_total-TOCHKA_VHODA;
      //--- set empty value for first limit bars
// Всего баров  rates_total, i может принимать значения от rates_total - 1 до 0
//Если rates_total=1000 , а TOCHKA_VHODA =200, и я хочу обнулить 200 первых значений 
// то эти значения будут от 999 до 800 включительно. Тоесть limit=rates_total-TOCHKA_VHODA -1 = 799 это следующая 
//расчетная точка. А если 800 желательно пересчитать?
// Если было посчитано prev_calculated = 300 баров то это бары под номерами от 999 до 700 из 1000 баров 
//но 700 бар нам нужно персчитать снова тогда лимит достаточно limit=rates_total-prev_calculated;
      for(i=rates_total-1;i>=limit;i--)
      {
       a1_Buffer[i]=0.00001;
       a2_Buffer[i]=0.00001;
       a3_Buffer[i]=0.00001;
       a4_Buffer[i]=0.00001;
       a5_Buffer[i]=0.00001;
       a6_Buffer[i]=0.00001;
      }

     }
   else limit=rates_total-prev_calculated;
//--- main loop
   for(i=limit;i>=0 && !IsStopped();i--)
   {
//===========================================================================================
   Znach = iMA(NULL,0,base*2,0,MODE_SMA,PRICE_OPEN,i);

指をくわえて見ていたつもりなのですが、どこが間違っているのでしょうか?

ファイル:
 
AlexeyVik:

なんてクレイジーなんでしょう。


直角三角形が2つある。BC / AB = DE / AD = tg(A)

AB=22本 C点での価格は、B点では、です。その差を_Pointで割ったものがpipsまたはBCの数です。したがって、DE = (BC/AB)*101 at _Points...

E点の価格 = A点の価格+DE*_Point

以上です...。

これにより、グラフィカルな要素に頼らず、必要な値を得ることができます。

具体的な数値で計算する。


os = (1.09869-1.09795)/0.00001 = 74.

tg(A) = 74/22 = 3.36363636

de = 3.363636 * 101 = 339.727272

点Eでの価格=1.09795+339.727272*0.00001=1.101347272は、要求通り5桁1.10135に 正規化される。

 
mt4 の最新ビルドは何ですか?1012 ?
 
AlexeyVik:

具体的な数値で計算する。


os = (1.09869-1.09795)/0.00001 = 74.

tg(A) = 74/22 = 3.36363636

de = 3.36363636 * 101 = 339.727272

E点での価格 = 1.09795+339.727272*0.00001 = 1.101347272 必要に応じて5桁1.10135に 正規化した。

また、アルキメデスのレバーAC*E - AE*C+EC*A=0 とすると、E=( AE*C-EC*A)/AC または ( 102*1.09869- 79*1.09795)/23 =1.101232 となり、おそらくどこかで区間の数を計算ミス しているのだろうと思われます。:)

 
filpan:
また、アルキメデスのレバー AC*E - AE*C+EC*A=0 とすると、E=( AE*C-EC*A)/AC または ( 102*1.09869- 79*1.09795)/23 =1.101232 となり、どこかで区間の数が計算ミスしているかも しれません。:)

101と22で、102と23がありますね。

 
AlexeyVik:

101と22で、102と23がありますね


ええ、1.1013472727です。
 
filpan:

こんにちは。

何が問題なのか、教えてください。テスターではインジケータが動作せず、その上のExpert Advisorも動作しない。

エラーを出す。

2016.10.20 20:10:38.734 2016.10.03 00:09 EAの重大なエラーのためテストパス停止

2016.10.20 20:10:38.640 2016.10.03 00:08 PrizeMACD_s4_s2_p72 EURUSD,M1: 'PrizeMACD_s4_s2_p72.mq4' (147,17) の配列は範囲外です。

2016.10.20 20:10:38.625 PrizeMACD_s4_s2_p72 inputs: base=500; Multiplikator=10; InpSignalSMA=9;

a1_bufferのiを指す。

全部指にかけたつもりなんだけど、どこが間違ってるんだろう?

の上限がマイナスになることが判明した。

 
Sepulca:

結果はマイナスです。

ありがとうございます、調べてみます。

何か関係があるのでしょうか?歴史の隙間に?私はすべてのチャートに1000本以上のバーを表示しています。