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 loopfor(i=limit;i>=0 && !IsStopped();i--)
{
//===========================================================================================
Znach = iMA(NULL,0,base*2,0,MODE_SMA,PRICE_OPEN,i);
皆さん、こんにちは。プロに質問です。Webサイトで動作するようなowlを書くことは可能でしょうか? 正確には、書くのではなく、既存のowlをMT4用に書き換えることです。
さて、はいナンセンス私は最後のポストで書いた)あなたが書いたようにレイを変更しました)すべてが動作します!!!!。ありがとうございます。ただ、ここに+をつけるのがよくわからない(((
なんてクレイジーなんでしょう。
直角三角形が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を指す。
指をくわえて見ていたつもりなのですが、どこが間違っているのでしょうか?
なんてクレイジーなんでしょう。
直角三角形が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に 正規化される。
具体的な数値で計算する。
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 となり、どこかで区間の数が計算ミスしているかも しれません。:)
101と22で、102と23がありますね。
101と22で、102と23がありますね
こんにちは。
何が問題なのか、教えてください。テスターではインジケータが動作せず、その上の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を指す。
全部指にかけたつもりなんだけど、どこが間違ってるんだろう?
の上限がマイナスになることが判明した。
結果はマイナスです。
ありがとうございます、調べてみます。
何か関係があるのでしょうか?歴史の隙間に?私はすべてのチャートに1000本以上のバーを表示しています。