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

 
evillive:
PeriodSeconds() は組み込み関数の名前で、おそらくコード内の間違った呼び出しです。
呼び出しではなく、他の関数の中に関数を記述/宣言しているため、受け入れられません - これはコンパイラが言っていることです。
 

こんにちは!下の文章と写真は、インターネット上のあるインジケーターの説明から引用しています。私が理解する限り、1次と2次のEMAについてです。度目の計算式や、この掲示板にある類似テーマの説明のリンクを教えてください。ありがとうございました。


コネクト(平滑化)の原理

グラフの値をX1(マイナスX1からプラスX1まで変動するとする)とすると、座標(0;0)の点X5が平均化した直線の最終点となり、X2の値は1次の平均化または直線(アルキメデスレバー-距離は失うが強さは得る)、X3の値は2次の平均化または放物線によって得られる ことになります。放物線を描くと、より滑らかな平均化された線になることがわかる。アームの度数と長さが増すと、滑らかさが増します。機械的な観点からは、1次平均した場合のX1の変化は速度の変化、2次平均した場合の変化は加速度の変化と関連している。

LINEAR INTERPOLATION の原理

直線を引くには少なくとも2点、四角い放物線を引くには3点、三次放物線を引くには4 点が必要なことが知られていますまたは、1次補間の場合はX4とX5、2次補間の場合はX4、X5、X6とする。補間された点が適度に滑らかな線を形成するためには、補間の程度または肩のいずれかが平均化の程度または肩より小さくなければならない。次数とレバレッジが等しければ、X1の初期値を得ることができる。(インジケータは最後のバーのオープニングのポイントで動作します)

直線は、最初の2つのポイントの後に3番目のポイントを取得するための算術演算 です。

U3= (U2-U1)+U2 = 2*U2 - U1 は等距離点の一次戻り式である。(ラグランジュ方程式の全係数を減らした後の式と同様)。


TRIGONOMETRIC INTERPOLATIONの原理。

ここで、二重角の正弦の公式を使ってみましょう:Sin 2a = 2* Cos a* Sin a .幾何学的に 次のように証明される: Sin 2a = 2* Cos a* Sin a - 0

そしてそれぞれSin 3a = 2* Cos a* Sin 2a - Sin a などここでCos aは1ステップの角度の余弦、Sinは本来グラフの対応値です。すると、ゼロ付近の正弦角の1次戻り式は次のようになる。Y3 = 2* Cos a * Y2 - Y1 .直線の方程式と完全に類似していることがわかる。指標では、三角方程式から連立方程式への移行は、1 に等しい周期を割り当てることで提供される。Cos 360 が 1 になると、方程式は一次方程式に縮退する。
 

前の記事で写真が表示されませんでした。

 
evillive:
PeriodSeconds() は組み込み関数の名前で、おそらくコード内の間違った呼び出しです。

PeriodSeconds() を使って、現在の時間枠の新しいバーで保留中の注文を削除しようとしています。

正しい方法をご存知の方、アドバイスお願いします。

//----глобальные переменные 
int PeriodSeconds(ENUM_TIMEFRAMES  period=PERIOD_CURRENT);
//----ф-ия start

int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask,3,stoploss,takeprofit,"MAxx",MAGICMA,PeriodSeconds(),clrGreen);
 

こんばんは!(^o^)

スクリプトの外部パラメータを指定して、実行時に現在の週の金曜日、時刻23:00をデフォルトにするにはどうすればよいですか。

2014.10.10 23:00:00

//------- スクリプトの外部パラメータ -------------------------------------------------------------------------+

extern datetime DT = ?

 
skyjet:

PeriodSeconds()を使って、現在の時間枠の新しいバーで保留中の注文を削除しようとしています。

正しい方法をご存知の方、アドバイスをお願いします。

//----глобальные переменные 
int PeriodSeconds(ENUM_TIMEFRAMES  period=PERIOD_CURRENT);
//----ф-ия start

int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask,3,stoploss,takeprofit,"MAxx",MAGICMA,PeriodSeconds(),clrGreen);
//----глобальные переменные 
int  per; 
per=PeriodSeconds(PERIOD_CURRENT); // вызывать там где надо по алгоритму. Нельзя объявлять предопределённую функцию, только вызывать с нужными параметрами и значение присваивать пользовательской переменной

int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask,3,stoploss,takeprofit,"MAxx",MAGICMA,TimeCurrent()+600,clrGreen); //срок истечения  отложенного ордера не может быть меньше 10 минут с момента его выставления

 
どこかの記事で、Expert Advisorのプログラミング方法を参考に、ある口座で1つのペアで動作させ、その口座に他のExpert Advisorや同様のExpert Advisorがあり、他のペアで、それに応じて、パラメータの他の値で動作させていることが紹介されていました。シンボルチェックとマジシャンチェックだけは、すべてループで行うことができないからです。全ての記事に目を通しましたが、検索では見つかりませんでした。もしかしたら、誰かがヒントをくれるかもしれませんねありがとうございました。
 
borilunad:
どこかで、Expert Advisorのプログラミング手法の助けを借りて、あるアカウントで1つのペアで作業している記事か何かに言及されていましたが、そのアカウントには他の、あるいは同様のExpert Advisorがあり、他のペアで、それに応じて、パラメータの他の値で作業しています。シンボルチェックとマジシャンチェックだけは、すべてループで行うことができないからです。全ての記事に目を通しましたが、検索では見つかりませんでした。もしかしたら、誰かがヒントをくれるかもしれませんねありがとうございました。
ボリス、詳しく教えてください。なんだかごちゃごちゃしていますね。
 
こんにちは!私たちを助けてくれませんか?異なる周期を持つ複数のMA(3,4,...,10,...)があるとします。現在のバーで最大(最小)の値を持つMAを見つけるにはどうすればよいですか?ありがとうございます。
 
artmedia70:
ボリス、詳しく教えてください。ちょっとわかりにくいですね。
Artyomさん、回答ありがとうございます!今、安全マージンをあまり必要としないエキスパートを作っています。何足か手で試してみましたが、問題なく使用できましただからこそ、ペアごとにEAを設定したいのですが、お互いに干渉せず、完全に独立した存在であるべきで、勤務時間さえも一致 しないかもしれませんテスターでそれぞれ個別に最適化します。他に何を理解すれば、私に向かって自由奔放になるのでしょうか!?;)