[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 376

 
こんにちは。皆さん、助けてください。どこかに埋もれている、インジケーターの再設計に拍車をかけるような。各バー(各タイムフレーム)に一度だけインジケータの計算を させる方法は? 覚えているのは、スタート直後にRETURNブレーカーがあったことだが、その条件は覚えていない。
 
これでよしとする。
Taim0 = iTime(NULL,0,0);
       if ( Taim0 == taim_open)
        {
        return;
        } 

そして、関数の末尾にstartをつける

taim_open = Taim0; 
皆さん、ありがとうございました。;-)
 
locol91 писал(а)>>
これでよしとする。

そして、関数の末尾にstartをつける

>>皆さん、ありがとうございました。;-)

https://www.mql5.com/ru/forum/118402

 

デモでExpert Advisorを実際の取引条件でテストするために、異なるブローカーの端末を3台新規に導入したのですが、いきなり

エラー130=Invalid Stopsと表示されました。とんでもないことです。今まで持っていたプラットフォームでは、すべてが動いていたのです。

問題のある1台のテスターでもエラーは出ず、他はテストしていない。解析を始めてみたところ、3つともオープンオーダーが禁止されているようです

SLとTPを同時に(まだ100%ではありませんが、これが問題だと思います)。

- このようなことに遭遇された方はいらっしゃいますか?もし本当なら、「Invalid Stops」は本当に役に立ちませんね...。

- プラットフォームテスターはブローカーの規約とは関係ない?

 

chief2000 писал(а) >>

...- プラットフォームのテスターは、ブローカーの条件とは全く関係がないのですか?

テスターは、特定のブローカーからの端末の条件に従って働き、働かなければならないのですが、それについてはどうですか?

 

どうやら「作品」と「べき」はズレているようです :)

今日、ある「問題のある」ブローカーが、同じSLとTPで実際の注文を出すことは禁止されていることを確認しました。

しかし、同社のテスターでは可能だった(他の証券会社のテスターでも同様の事例がある)。

 

こんにちは、友人たち。


この状況についてアドバイスをお願いします。


証券会社が株価指数先物の取引を認めてくれないのですが...。そのため、私の端末では、これらの指数のチャートを見ることができません...。

という疑問が湧いてきます。

DJIA、DAX、日経、アメリカやヨーロッパの債券(10年など)、いわゆる「ドルインデックス」の相場はどこで入手できるのでしょうか。また、それらをターミナルに読み込んで、ターミナルが価格のプロットやデータとして使用できるようにするにはどうすればよいのでしょうか。


機会があればアドバイスしてください。


ありがとうございました。
 
Morzh09 писал(а)>>

こんにちは、友人たち。

この状況についてアドバイスをお願いします。

証券会社が株価指数先物の取引を認めてくれないのですが...。そのため、私の端末では、これらの指数のチャートを見ることができません...。

という疑問が湧いてきます。

DJIA、DAX、日経、アメリカやヨーロッパの債券(10年など)、いわゆる「ドルインデックス」の相場はどこで入手できるのでしょうか。また、それらをターミナルに読み込んで、ターミナルが価格のプロットやデータとして使用できるようにするにはどうすればよいのでしょうか。

機会があればアドバイスしてください。

ありがとうございました。

アルパリサーバーからダウンロードしてください。DJI、DAX、日経、ドルインデックス......彼らは持っている。アルパリデモサーバーから行えます。住所はホームページで探してください。または、同社のMT4バージョンをインストールし、デモ口座を開設してください。ユーロ債は持っていない。

 

みんな、助けてくれーーーー脳を壊したが、知識が足りない。私のインジケータではWindowPriceMaxとWindowPriceMinの関数を使用しています。問題は、他のタイムフレームに移行すると、インジケータの計算を 開始するために、これらの関数は前のウィンドウのデータを取ります(例えば、前のチャートは4Hで、最大と最小のウィンドウは例えば1.4000と1.2000でしたが、Dに移行すると最大と最小のウィンドウは1.5000と1.1000になり、最初の指標は古い値の最大と最小を計算して、新しいティックが来たときに、新しい値を取るのです)。しかも、夜間など、新しいダニを長時間待つことも...。この騒ぎを回避するにはどうしたらいいのか。

//***************************************
int init() {
IndicatorBuffers(3);
SetIndexStyle(0,DRAW_LINE);
    SetIndexBuffer(0, zz);
    SetIndexBuffer(1, fxH);
    SetIndexBuffer(2, fxL);
if ( Points!=0 && Percent==0) di=10* Points*Point;
return(0); }
//-----------------------------------------------
int deinit(){ ObjectsDeleteAll(0,21); return(0);}
//********************************************************
int start() {
int i, n, cb0;
int counted_bars=IndicatorCounted();
if ( counted_bars<0) {Print("Indicator Error (Counted bars < 0)!" ); return(-1); }
if (Bars<100) {Print("Indicator Error (Bars < 100)!" ); return(-1); }
int cbi=Bars-2;
if ( counted_bars>2) { cbi=Bars- counted_bars; }
//======================================================================================================================
for ( i= cbi; i>=0; i--) {
//-----------------Functions------------------------------
fxH[ i]=High[ i];  
fxL[ i]=Low[ i];
Max=(WindowPriceMax()-WindowPriceMin())/100;
 
kon12 >>:

Люди, помогите!!! Мозги сломал, но знаний не хватает. В индикаторе использую функции WindowPriceMax и WindowPriceMin. Беда в том, что при переходе на другой таймфрейм для начального расчета индикатора эти функции берут данные с предыдущего окна (например, предыдущий график был 4Н и мах и мин окна были допустим 1.4000 и 1.2000, перехожу на D, и мах и мин окна становятся 1.5000 и 1.1000, но сначала индикатор расчитывается по старым значениям мах и мин, и только с приходом нового тика считает новые значения. А нового тика можно ждать долго, например ночью... Как обойти эту заморочку?

このトリックでチェックすることをお勧めします。

WindowFirstVisibleBar()とWindowBrsPerChart()関数があなたの状況で正しく機能するかどうか確認してください。これらの戻り値が新しいチャートに対応する場合、ArrayMaximum() と ArrayMinimum() を使って、チャート上の最大値と最小値を計算することができます。