[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 32

 

プロフェッショナルの皆様へ最近、先物市場の商品カレンダーと契約間スプレッドの取引に興味を持ちました。この点で、合成計器用チャートが必要とされている。例えば、ガソリン(XRB)とヒーティングオイル(HO)のOHLC価格差を利用して計算したローソク足チャートを構築することです。計算式は簡単で、商品の価格差を計算し、得られた値を履歴ファイルに保存し、様々な指標を適用して自律モードで使用するだけなので、自分のリソースを使ってこの課題を解決しようとしました。幸いなことに、PeriodConverterの ような合成グラフを書くための既成のスクリプトがいくつかある。まずは簡単なものから始めてみることにしました。指定したスクリプトに、対応するバーのチャート価格(開始時間が同じ)から別のシンボルの価格を引くコードを追加しようとしたのです。2つの商品のバーを オープンタイムで同期さ せるコードを書かなくて済むように、最後のバー、例えば50本だけを計算対象としてブロックするパラメーターを導入しました。なぜなら、ほとんどの場合、最後のバーはすでに同期されているので、オープンタイムやインデックスによって同期させるべきではないからです。私の知る限り、ターミナルではマイナス値をチャートに表示しないので、計算中にマイナス値が取得できないように、意図的にツールを組み合わせています。以下、入手したものを紹介します。バージョンアップしたスクリプトで取得した合成チャートをスタンドアローンモードで開くと、計算されたバーの半分以上をターミナルに表示することができませんしかし、スクリプト内で価格の減算操作を加算操作に置き換えると、計算されたすべてのバーがプロットされる。足し算と引き算の操作の違いは何ですか?掛け算と割り算の操作も同様で、該当する価格を掛けると合成チャートのバーが正常に表示されるが、割り算をするとまた半分以下のバーしか表示されないのだもしかしたら、割り算のときに分母に0が入るかもしれないとも言える。しかし、Comment 関数で計算された配列をチェックしたところ、毎回正しい値が出力されました。つまり、私のテストではゼロによる除算の操作は存在しませんでした。そして今、私はそれをどうすればいいのかわからず、困っています。

あなたが困難な尊敬する専門家でない場合は、犬があるものに助言してください私の創作物を同封します。コードを見てください。スクリプトを正常に動作させるために、何を追加または変更する必要があるのか、お願いします。スプレッド取引は通常、数日から数週間の中期で行われるので、チャートを描くスピードは重要ではないので、リアルタイムで更新される必要はありません。あるいは、そのようなチャートを作るという発想はまったくないのでしょうか。

ファイル:
 
hoz:

では、ブラケットを1行下に移動させることで、ロジックはどのように変化するのでしょうか。結局、コード構造は変わらないし、ロジックも変わらないし...。

というのはその通りなのですが、コンサイス版で違うのはこの点ではありません。最初のケースでは、まず、変数nの値を見て、次にindを見ていました。違いは、nを比較した後、とにかくindの値を確認することです。しかし、indのチェックから始めて、次にnをチェックすると、indはほとんどの場合空なので、操作回数は45〜49%減少します。
 
みんな、新年の取引スケジュールと取引条件をどこで見るか、思い出してね...。スプレッドはおそらく5倍になり、必要な証拠金も増えるでしょう。
 

OpenOfficeやLibreOfficeのようなフリーの表計算 エディタで、テキスト形式の最初のゼロを削除しないようにする方法をご存知の方はいらっしゃいますか?

ウェブで読めるものはすべて読みました。何も見つからなかった。なぜ、同じようなエディターばかりが設定されているのでしょうか?また、どのエディタでも、テキスト形式はすべて書かれたとおりに出力すると書かれています。

 
Zhunko:

OpenOfficeやLibreOfficeのようなフリーの表計算エディタで、テキスト形式の最初のゼロを削除しないようにする方法をご存知の方はいらっしゃいますか?

ウェブで読めるものはすべて読みました。何も見つからなかった。なぜ、同じようなエディターばかりが設定されているのでしょうか?また、どのエディタでも、テキスト形式はすべて書かれたとおりに出力すると書かれています。


逆さカンマで書くとか?""
 
keep87:

確かにそうなのですが、簡潔版で違うのはこの点ではありません。最初のケースでは、まずnの値を見てからind.を調べ、2番目のケースではその逆となります。違いは、nを比較した後、とにかくindの値を確認することです。しかし、indのチェックから始めて、次にnをチェックすると、ほとんどの場合indは空なので、操作回数は45〜49%減少する。

そのとおりです。さすがに驚きました。これで全部わかりました、ありがとうございます。
 
Replikant:

ありがとうございます!!!

が、「ちょっと」ではダメなようです)))- 16個のbool型パラメータを持つ3階建てのboolean式がある)

16ビットものintをとって、すべてのビットを調べて......なんて負荷がかかっているのでしょう。

//|                                                         test.mq4 |
//|                              Copyright © 2012 Mikhail Kozhemyako |
//|                                               ua3xcm@obninsk.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012 Mikhail Kozhemyako"
#property link      "ua3xcm@obninsk.com"
extern  int Биты=0;
bool СработалоУсловие№_i;
int init()
  {
   return(0);
  }
int deinit()
  {
   return(0);
  }
int start()
  {
   int i;
   int Сдвиг=1;
// Гденить здесь нужно определиться с вашими условиями
   for(i=0;i<=15;i++)
    {
     if(СработалоУсловие№_i)
      {
       Биты=Биты | Сдвиг;
      }
     Сдвиг=Сдвиг << 1; 
    }
   for(i=0;i<=15;i++)
    {
     if(0x0001 & Биты == 1)
      {
       // Делать что-то по условию i
      }
     Биты = Биты >> 1;
    }
   return(0);
  }

そして、テスターでは、ビット変数ペロボアを0から65535まで1刻みで設定します。

どうだろう、やってみたからにはうまくいくはずなのだが......。

 
こんばんは!(^o^)教えてください、テストのスクリーンショットには、ショートトレードの勝率0と書いてあります。これ、売れてるんですよね?つまり、どれも採算が合わなかったということですね?これは急なアンバランスを表しているのでしょうか?
 
Dimka-novitsek:
こんばんは!(^o^)教えてください、テストのスクリーンショットには、ショートトレードの勝率0と書いてあります。これ、売れてるんですよね?つまり、どれも採算が合わなかったということですね?これは急なアンバランスを表しているのでしょうか?

はい、空売り空売りをします。でも、何らかの理由で開いていなかっただけかもしれませんね。
 
chief2000:

引用符で書いたほうがいいのでしょうか?""

どのように処理するのですか?曲がった番組のための特別なフォーマット?あるものは倒置法で、あるものはなしで...。それとも、すべて引用符で囲んでいるのでしょうか?

テキストならゼロを引用符で囲んで書くのは、なんとなく間違っている。CSVファイルでは、すべてがテキストです。何をどう加工するかを決めるのはユーザーであり、編集者ではありません。

Excelの場合、テキストの前にアポストロフィを付けるオプションがあります。すべてのビジュアライゼーションの問題を解決するが、コンテンツは解決しない。なぜ文字数を増やしたのか?