エラー、バグ、質問 - ページ 1243

 

フォーラムにコードを挿入することはできません。編集中はコードが表示され、保存するとコードが消えます。

試行回数2回目。

基本的に以下は、私がSRC ボタンでフォーラムに貼り付けることができないコードのテキストです。

if(i>3)

{

if(クローズ[i]>クローズ[i-3])

upper2[i]=High[i]とする。

if(Close[i]<Close[i-3])とする。

lower2[i]=Low[i]とする。

}

 
kittenru:

こんにちは。

メタトレーダー5 ビルド1010

ChartPriceOnDropped()、ChartWindowOnDropped()、ChartTimeOnDropped()、ChartXOnDropped()、ChartYOnDropped()が動作停止する件。

リターン0

それは何でしょう?

どのように確認するのですか?

以下のスクリプトを試してみてください。

void OnStart()
  {

   Print(ChartPriceOnDropped());
   Print(ChartWindowOnDropped());
   Print(ChartTimeOnDropped());
   Print(ChartXOnDropped());
   Print(ChartYOnDropped());
  }


P.S. 次のビルドまでお待ちください。

 
barabashkakvn:

フォーラムにコードを挿入することはできません。編集中はコードが表示され、保存するとコードが消えます。

試行回数2回目。

ブラウザのバージョンは?
 
alexvd:
ブラウザのバージョンは?

Google Chrome 38.0.2125.111

 
barabashkakvn:

Google Chrome 38.0.2125.111

ブラウザのキャッシュをクリアせずに/クリアせずにページを更新してみてください。
 

設定からキャッシュを全て削除。

今度はコードです。

このような場合、私のアドバイスは、"あなたのお尻には虫がいますよ "ということです。でも、そのアドバイスを私にどう生かすか?

追伸:試しにCtrl + F5して みました。エフェクトは与えなかった。

P.P.S. 再起動しました。試み #...


そして今度はInternet Explorer 11.0.9600.17416経由での試行です。

      if(i<Bars-2)
        {
         if(Close[i]>upper[i+2])
            upper2[i]=High[i];
         if(Close[i]<lower[i+2])
            lower2[i]=Low[i];
        }

今度は自宅のPCから、Google Chrome 38.0.2125.111。

   if(prev_calculated==0)
     {
      limit=MAPeriod;
      ExtMapBufferEMA[0]=close[0];
      for(i=1; i<limit; i++)
         ExtMapBufferEMA[i]=close[i]*SmoothFactor+ExtMapBufferEMA[i-1]*(1.0-SmoothFactor);
     }

イエーイ!効いてますね〜。

 
alexvd:

どのように確認するのですか?

このようなスクリプトを試してみてください。


P.S. 次のビルドまでお待ちください。

そうやってテストしているんです。

Metatrader 4では動作しますが、5では動作しません。

次のビルドを待っています。

 
ALXIMIKS:

1.4の新ビルドはいつ出るのか、近いうちに誰もバグを直さないのか。

2.テスター4
クソキャッシュ (パラメータかCopyClose関数)を修正してください(テスターの パラメータを変更したり、再コンパイルすると、新しいテスト中に常にキャッシュされるという、ある種のくだらないものです)。

3.MODE_TRADESでも 一度にチケットが存在しないのは、OrderClose
の4108 エラー(4kaテスターでは(tick毎)実行がOrderCloseに 到達し、その時だけチケットが存在しない旨のエラーが返る のが正常でしょうか。

バグが修正されました。

ご指摘の問題を再現することができません。

コード例や再現手順など、より詳細な情報が必要です。

 

Google Chromeを再インストールしました。次のようなコードを挿入することができます。

      if(i<Bars-2)
        {
         if(Close[i]>upper[i+2])
            upper2[i]=High[i];
         if(Close[i]<lower[i+2])
            lower2[i]=Low[i];
        }

とこちらも

      if(i<Bars-2)


{


if(クローズ[i]>アッパー[i+2])


upper2[i]=High[i]とする。


if(クローズ[i]<下段[i+2])


lower2[i]=Low[i]とする。


}


行間にスペースがある場合は、コードとして挿入できません。

 
sergeev:

であれば、クローズドなサードパーティライブラリを使わない方が安心です。

DLLを使用せずにファイルマッピングを ネイティブに使用

ああ、それが必要なんでしょうね。少なくともティックカウンターは異なるチャートで機能します。ありがとうございました。