コーディングのヘルプ - ページ 251

 

まだです、彼が同意すればそうします。残念ながら日本との時差があるので、もっと遅くまで待たないといけない。

 
Ovo:
まだです、彼が同意すればそうします。残念ながら、日本へのタイムシフトがあるので、もう少し待たないといけないのですが。

夜勤 ________________________

私の当初の考え方はこうでした。

TimeCurrent()とCopyRates()が正しく動作していると仮定しましょう。その場合、1分間の履歴ファイルに全くデータがない場合(またはその履歴ファイルに1本のバーが保存されている場合)にのみ、その真の結果を返すことになりますが、これは信じがたいことです。

つまり、何らかの理由でTimeCurrent()が0を返す場合があるとすれば、そのようなエラーが発生することになります。

あるいは、上記をすべて除いた場合、CopyRates()が間違って動作することもあります。私は問題なかったのですが、メタトレーダー5では、非常によく似た関数(CopyTime())が、あるティックで動作し、次のティックで「無効な時間枠エラー」を返し、また次のティックで動作するという、全く意味のないことを頻繁に行います(もちろん、その間、時間枠変数は変化していません)。両者の基盤は現在同じなので、似たようなことを仮定するのは難しいことではありません。

________________________

CJAがかつて言ったことを心に留めておく必要があります: "結局のところ、我々は新しいメタトレーダー4について話している "それはバグフリーではありません。

 
mladen:
夜勤

________________________

私の当初の考え方はこうでした。

TimeCurrent()とCopyRates()が正しく動作していると仮定しましょう。その場合、1分間のヒストリーファイルに全くデータがない場合(またはヒストリーファイルに1本のバーが保存されている場合)にのみ真の結果を返しますが、これは信じがたいことです。

つまり、何らかの理由でTimeCurrent()が0を返す場合があるとすれば、そのようなエラーが発生することになります。

あるいは、上記をすべて除いた場合、CopyRates()が間違って動作することもあります。私は問題なかったのですが、メタトレーダー5では、非常によく似た関数(CopyTime())が、あるティックで動作し、次のティックで「無効な時間枠エラー」を返し、また次のティックで動作するという、全く意味のないことを頻繁に行います(もちろん、その間、時間枠変数は変化していません)。両者の基盤は現在同じなので、似たようなことを仮定するのは難しいことではありません。

________________________

CJAが以前言っていた、「結局のところ、我々は新しいメタトレーダー4について話しているのだ」ということを心に留めておく必要がある。

笑)怖そうですね。私は完全にこのコマンドに依存しています。私はいくつかのテストを実行し、それは非常に論理的な動作ではありませんでしたが、ランダムでもありません。だから、彼らはMT5のときよりも良い仕事をしたことを願っています。

 

こんにちは。

どなたか、次のコードを書くのを手伝っていただけませんか。

私は、ある時間 "z "で開始点から距離 "a + x + y "で買いおよび売りの保留中の注文(私はこのための名前だと思います)を開くためのコードが必要です。

距離 "x" = 時間 "z" + 0.1ピップでスプレッド、私のブローカーによって許可された最小の停止。

距離「y」 = 保留注文を成行注文にするためのピップ数

このように、このマーチンゲールは、静止ポイント(「a」)+スプレッド+0.1ピップ(「x」)+「y」ピップで買い保留命令を開き、「x」でストップロスと「y」ピップのSLを設定することになります。

スプレッドが35ポイントより大きい場合、"y" pips = 1となります。

35ポイントより低いスプレッドでは、"y" pips = 2とします。

このアイデアは、eaのオープン保留中の注文ポイントに可変スプレッドを含めることであり、すべてのケースでpipsの量を持つ単なる買いまたは売り保留中の注文ではありません。

ありがとうございます。

Daniel

 

時間制御の ためのスクリプトが必要です。

gm+2という特定の時刻に開始し、特定の時刻に停止するようにしたい。

つまり、開始時刻と終了時刻はすべてオープンです。

 
dasssi:
時間制御のためのスクリプトが必要です。

特定の時間gm+2で開始し、特定の時間で停止するEAがほしい

つまり、すべてのオープンを開始する時間とクローズする時間です。

ダッシ

質問: EAに時間フィルタを入れては どうでしょうか?

追記:それは可能ですが、その場合、1つのエキスパートだけでなく、すべてのエキスパートを停止または有効にすることになります。

 

なぜこのコードが動作しないのか、どなたか教えてください...(ビルド509ではうまく動作していたのですが)

ビルド610では、エラーもなくコンパイルされましたが、ターミナルがハングアップしてしまい、読み込めません。

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars>0) counted_bars--;

int limit=Bars-counted_bars;

for(int i=0; i<limit; i++)

{

BUFFER_1 = iCustom(NULL,0, "MYindicator",Period,3,iBarShift(NULL,0,Time,false));

 

コンパイルに問題があったのですが、それを克服し、EAを変更しました。

感謝

 
mladen:
夜勤 ______________________________________________

私の当初の考え方はこうでした。

TimeCurrent()とCopyRates()が正しく動作していると仮定しましょう。その場合、1分間の履歴ファイルに全くデータがない(あるいは1本のバーが履歴ファイルに保存されている)場合にのみ真の結果が返されるはずですが、これは信じがたいことです。

つまり、何らかの理由でTimeCurrent()が0を返す場合があるとすれば、そのようなエラーが発生することになります。

あるいは、上記をすべて除いた場合、CopyRates()が間違って動作することもあります。私は問題なかったのですが、メタトレーダー5では、非常によく似た関数(CopyTime())が、あるティックで動作し、次のティックで「無効な時間枠エラー」を返し、また次のティックで動作するという、全く意味のないことを頻繁に行います(もちろん、その間、時間枠変数は変化していません)。両者の基盤は現在同じなので、似たようなことを仮定するのは難しいことではありません。

________________________

CJAがかつて言ったことを心に留めておく必要があります:「結局のところ、私たちは新しいメタトレーダー4について話しているのです」それはバグフリーではありません。

笑)ついに正解でしたね。TimeCurrentをintegerに置き換えてから、コードは世界中で動いています。どうやらタイムゾーンに 依存するようです。一日かかってしまいましたが。

 
dasssi:
コンパイルに問題があったのですが、それを克服してEAを変更しました。

Btw: 特定の時間にすべてのEAとスクリプトを有効または無効にすることができるインジケータ(スクリプトではありません)があります。時間制限は、あなたのローカル(コンピュータ)時間であるべきです。ティックに依存しないので、ティックが入ってこなくても、取引を無効化したり、有効化したりすることができます。

ファイル: