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

 
フライタグを検出するための関数を書いたのですが、理解できないところでつまずきました。)
{
      int size = ArrayRange(arrayMinLow,0);
     
      
      double spreadFlat = highLine - lowLine;
      
     
      int directionFlat = -1;
      int slew = 0;
      for (int i = 0; i<size; i++){
            double hl =arrayMinLow[i][0];
            double ol = arrayMinLow[i][1];
            double cl = arrayMinLow[i][2];
            double ll = arrayMinLow[i][3];
            
            if (hl == highLine || ol == highLine){                                      //вот тут не срабатывает

                  if( directionFlat == -1 || directionFlat == 0)
                        slew++;

                  directionFlat = 1;
            }else if  (cl == lowLine|| ll ==lowLine){
               
                  if( directionFlat == -1 || directionFlat == 1)
                        slew++;               
               
                  directionFlat = 0;
               
           }
                  
      
      }
      
      if(slew >=4 )
         return true;
         
      return false;   
      
      

}




ビデオリンク https://www.youtube.com/watch?v=k9Zo0SgrMCA



前の投稿が削除できません。htmlにすべてコピーして、投稿を編集するために必要なタグを削除しました。

 
Leo59:
どうしたんですか?なぜ、青い部分が抜けているのでしょうか?




正直なところ、私は必要なとき以外は他人のコードを掘り起こすことはしないのですドキュメント、ヘルプ、データベースですべてがわかる!実例はいくらでもありますよ!
 

入金 通貨の再計算を整理する方法を教えていただけませんか。

私のロボットは、口座の残高と資金をもとにロットを計算します。しかし、これはもちろん、預け入れがドル建てである場合の話だ。

ルーブル預金を開設した場合、ロットをusdrurレートで割る必要があるのです。

Expert Advisorが入金通貨を見て、必要ならusdrurで割るようにすることは可能ですか?

 
neman:

入金通貨の再計算を整理する方法を教えていただけませんか。

私のロボットは、口座の残高と資金をもとにロットを計算します。しかし、これはもちろん、預け入れがドル建てである場合の話だ。

ルーブル預金を開設した場合、ロットをusdrurレートで割る必要があるのです。

Expert Advisorが入金通貨を見て、必要ならusdrurで割るようにすることは可能ですか?

さて、AccountCurrency() ですが、これに基づいてペアを形成し、Bidを決定 します。
 

それはわかるのですが、正しい書き方がわからないのです

例えば、こんな感じです。


double KursS=iClose("USDRUR",H1,0)。

AccountCurrency() = USD のとき、K=1 とする。

AccountCurrency() = RUR の場合、K=KursS とする。

どうすれば正しく記録できますか?


 
neman:

それはわかるのですが、正しい書き方がわからないのです

例えば、こんな感じです。


double KursS=iClose("USDRUR",H1,0)。

AccountCurrency() = USD のとき、K=1 とする。

AccountCurrency() = RUR の場合、K=KursS とする。

どうすれば正しく記録できますか?


読み飛ばしていますね。まず、通貨「USDRUR」を定義する必要があります。入金額がユーロの場合、EURUSDのレートを設定する必要があります。

つまり、預金がルーブル建てであれば、K_Symbol = "USDRUR";という文字列を定義する必要があります。

どうすればいいのかがわかると思います。ブローカーが他の通貨で口座を開く場合は、追加のチェックとなる。

 
AlexeyVik:

読み飛ばしたのはあなたです。まず、欲しい通貨が「USDRUR」であることを確定する必要があります。ユーロ建てで預ける場合は、EURUSDのレートを設定する必要があります。

すなわち、預金はルーブル建てであるという条件で、文字列K_Symbol = "USDRUR "と定義する。

どうすればいいのかがわかると思います。ブローカーが他の通貨で口座を開設した場合は、追加のチェックとなる。

言葉ですべてを理解する。問題は、どうやって記録するか...だった。

 
neman:

言葉にすると、すべてが納得できるのです。問題は、それをどう書き留めるか...。


まあ、私たちの対話の中にすべてがあるんですけどね。

string K_Symbol;

if(AccountCurrency() == "USD") K = 1;
else
if(AccountCurrency() == "RUR")
 {
  K_Symbol = "USDRUR";
  K = iClose(K_Symbol, H1, 0);
 }
else
if(AccountCurrency() == "EUR")
 {
  K_Symbol = "EURUSD";
  K = iClose(K_Symbol, H1, 0);
 }


2つ目の選択肢は、もう少し短く...。

string K_Symbol;

if(AccountCurrency() == "USD") K = 1;
else
 {
  if(AccountCurrency() == "RUR") K_Symbol = "USDRUR";
   if(AccountCurrency() == "EUR") K_Symbol = "EURUSD";
  K = iClose(K_Symbol, H1, 0);
 }


そして、3番目のオプションは、すべての機会と預金の すべての通貨のために、もう少し複雑で、私はそれを作ることはありませんし、準備ができていない、書く必要はありませんでした。

 

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

 
pycha:

フライタグを検出するための関数を書いたのですが、理解できないところでつまずきました。)




ビデオリンク https://www.youtube.com/watch?v=k9Zo0SgrMCA



前の投稿を削除できない、htmlに全てコピーして、編集に必要なタグを削除しました

実数の比較について何か聞いたことはありますか?

この問題の解決策は、ずいぶん前に、何度も提案されている。

前の投稿を削除しました。

理由: