for (i=4; i<19; i++){
sum+=GetPrcH12(symb[i]);//сумма значений по номеру i пары
}
//+------------------------------------------------------------------+double GetPrcH12(string symb){
int i=iBarShift(NULL, 0, StrToTime(TimeToStr(Time[0], TIME_DATE)+" 12:00"));//ищем бар по времени на сегодня
double pc=iClose(symb,PERIOD_M30,i);//цена закрытия на начало времени
double a=0;
if (pc!=0)
a=(iClose(symb,PERIOD_M30,0)*100)/pc-100;//расчет процента изменения от начала времени
return (a);
}
そんな感じです。確認しなかった。
ありがとうございました。効いてますね〜。なんで俺ってこんなにバカなんだろう? 学校の成績はよかったと思うんだけどなー( ´ ▽ ` )ノ
もうひとつ、疑問が湧いてきました。sum+=a[i] 型による値の合計の問題 (チュートリアルで読む)
値の合計が正しく返されない、エラーを指摘してください。
問題は、変数 sumをゼロで 初期 化していないことだと思われますが、おそらくこのような適切なループでは、うまくいくはず です。
ループの後、変数sumには、関数の値の合計が格納されます。
問題は、変数sumをゼロで 初期化していないことだと思われますが、おそらく今回のような正しいループでは、うまくいくはず です。
ループの後、この関数の値の合計がsum変数に入ります。
ありがとうございます、sum=0で試してみましたが、変化なしです。
和算の仕組み自体に誤りがあるのでは...。考えないといけないですね。
今回も最適化とレイアウトについての質問ですが、このような奇跡をどのように詰め込めばいいのでしょうか?sum+=a[i] を使ったことがあるのですが、ごちゃごちゃしていますね。
みんな、なぜ私の母ASUS P5Bは4ギガRAM(2GB DDR3上の2)のうち七つの下にのみ3を見て知っていることができますか?
インストール済み4台、使用可能2.94台と表示されていますが...。
みんな、なぜ私の母ASUS P5Bは4ギガRAM(2GB DDR3上の2)のうち七つの下にのみ3を見て知っていることができますか?
インストール済み4台、使用可能2.94台と表示されていますが...。