//--------------------------------------------------------------------// othersheep.mq4// Предназначен для использования в качестве примера в учебнике MQL4.//--------------------------------------------------------------------intstart()// Специальная ф-ия start(){//--------------------------------------------------------------------intday, // Текущий день месяцаMons; // Искомое количест. месяцевdoubleOne_Farm =1000.0, // Количество на 1 фермеPerc_day =1, // Ежедневный подъём, %One_Farm_max=50000.0, // Пороговое значениеPerc_exit =10, // Разовый вывод, %Purpose =35000.0, // Необх. колич. на 2 фермеTwo_Farm; // Количество на 2 ферме//--------------------------------------------------------------------while(Two_Farm < Purpose)// До достижения цели{// Начало тела внешн. цикла//--------------------------------------------------------------for(day=1; day<=30 && Two_Farm < Purpose; day++)// Цикл по дням {One_Farm=One_Farm*(1+Perc_day/100);//Накопл. на 1 фермеif(One_Farm < One_Farm_max)// Если меньше допустимого,.continue; // .. то овец не переводимTwo_Farm=Two_Farm+One_Farm*Perc_exit/100;//Накопл. на 2 фермеOne_Farm=One_Farm*(1-Perc_exit/100); //Остаток на 1 ферме}//--------------------------------------------------------------if(Two_Farm>=Purpose)// Если цель достигнута,..continue; // .. то месяцы не считаемMons++; // Считаем месяцы}// Конец тела внешнего цикла//--------------------------------------------------------------------Alert("Цель будет достигнута через ",Mons," мес. и ",day," дн.");
return; // Выход из функции start()}//-------------------------------------------------------------------
この例では、ループからの出口
for(day=1; day<=30 && Two_Farm < Purpose; day++)// Цикл по дням
そのオプションも機能しません
何を求めているのでしょうね。最大面積を求める方法は他にもあります。例えば、分析的な
ループの中でカウンターの値を2回変更する必要があるのはなぜだろう。そして、なぜかS2の(予備)割り当てがない。開始時のこの値は0であり、2回目の反復で(正確には3回目で)初めて実数比較が行われる(0から数えるか1から数えるかによって決まる)。
あなたも何を求めているのでしょうね。最大面積を求める方法は他にもあります。分析的なものとか。
それはまったく問題ありません。これは、ブレークオペレーターの動作の例として使われる簡単なタスクです。後で正しいプログラムを書くために、ループの前にi,j変数をコミットしないと、なぜfor(int i=1, j=499; i<500; i++,j--) が書けないのか知りたいのです!
コンパイラのバグでしょう。
そのようにコンパイルされないのです。
そして、このようにコンパイルされるのです。
そして、このようにコンパイルされるのです。
みなさん、こんにちは!!!
インジケータからRiskRewardの数値を出すのを手伝ってください。Expert Advisorに取り込めない。
みなさん、こんにちは!!!
インジケータからRiskRewardの数値を出すのを手伝ってください。Expert Advisorに取り込めない。
ソースコードはどこにあるのですか?
みんな、どうしてそんなに答えにくいんだ、それとも答えたくないだけか?そんなくだらないことをここで仕分けしているくせに、コードの一部を書くのを手伝うのは怠慢だ。もう一回だけお願いします、もし助けてくれないなら、コースに行きます、ここでお願いするのはもう嫌です。
もう一度言いますが、EAが最初のティックでチャートに貼り付けられた後、Ask 価格を固定します。 そして取引中、価格が例えば10%上昇するとすぐに(ありえないことは明らかです、比喩です)、EAは「価格が10%上昇しました」というメッセージでトレーダーに通知する必要があります。
みなさん、こんにちは!!!
インジケータからRiskRewardの数値を出すのを手伝ってください。Expert Advisorに取り込めない。
オーダーがSLで始まり、反対側のオーダーが2つある場合、2つ目のオーダーではSLが削除されるように修正するのを助けてください。
感謝
こんにちは。チュートリアルの例題がまたもや解けません。
タスク17最初の牧場には1,000頭の羊がいる。毎日、最初の牧場の羊の数が1%ずつ増えていく。第一農場の羊が5万頭になった日に、10%の羊を第二農場に移します。第2農場の羊の数が35,000頭になるまでには、どれくらいの時間がかかるのでしょうか?(1ヶ月の営業日が30日あると仮定)。
この例では、ループからの出口
余分な日」は常に追加される、つまり計算が行われない日が追加されるが、サイクルがネストされると「余分な日」が残る。
制御が戻るたびに日数が再集計されるので、必須ではありません。 しかし、ループを抜けると
余分な日 "が残っている。その結果、間違った答えが印刷されることになります。
私の推理が正しいのか、それとも何か間違っていたのか、教えてください。