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

 

こんにちは。

例えば、トロールのようなものがあります。

その値は静的です

配列を使用する必要があるのですが、その値を動的にする方法がありません。

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

int tral[t] {10,9,8,7,6,5,4,3,2,1}になります。

int profit[p] {3,6,9,12,15,18,21,24,27,30}となります。

例えば、利益が3以上の場合、値は10、6以上の場合、値は9となり、そのように配列で表す必要があります。

もってこい おつかれさまでした

 
sannin:

こんにちは。

例えば、トロールのようなものがあります。

...

トレーリングストップに関する関数とエキスパートアドバイザーのライブラリを確認する / Yuri Dzyuban トレーリングストップについて。書いてあることは、「4.定番の『ブービートラップ』をトレールする」に似ていますね。何かと便利かもしれませんね。
 

アレイの値と利益値をどうやって合わせるんだ?注文の利益値と配列に書かれた利益値が一致しない場合、どのように配列のインデックスを 作成するのでしょうか?

説明しますと、注文の利益値==3であれば、配列のprofit[]の中から値3を探し、値3の配列セルを指すインデックスを記憶する必要があります。そして、このインデックスを使ってtral[]配列に示された値を読み出し、読み出した値をトロールサイズに代入するのです。このために2次元の配列を作ると、いろいろな配列を探さなくて済むのでよいでしょう。

BUT.profit value == 4 or 5 の場合,配列内にそのような値は存在しないので,単純なインデックス付けを行うしかありません.

 
paladin80:
トレイリングストップについては、Library of Functions and Expert Advisors for Trailing / Yuri Dzyubanを ご確認ください。書いてあることは「4.標準のトレイリングストップス」に似ていますね。何かと便利かもしれませんね。

ライブラリに感謝...でも、アレイに興味あり
 
artmedia70:

アレイの値と利益値をどうやって合わせるんだ?注文の利益値と配列に書かれた利益値が一致しない場合、どのように配列のインデックスを作成するのでしょうか?

説明しますと、注文の利益値==3であれば、配列のprofit[]の中から値3を探し、値3の配列セルを指すインデックスを記憶する必要があります。そして、このインデックスを使ってtral[]配列に示された値を読み出し、読み出した値をトロールサイズに代入するのです。このために2次元の配列を作ると、いろいろな配列を探さなくて済むのでよいでしょう。

BUT.profit value == 4 or 5 の場合,配列内にそのような値は存在しないので,単純なインデックス付けを行うしかありません.


はい、その通りだと思います。もし、ご面倒でなければ、コードに実装していただけないでしょうか
 
sannin:

おっしゃるとおり、面倒でなければ、コードに実装してもいいかもしれません。

できるけど、損しちゃうからね。このスレッドは、自分でコードを書く人の助けになるのですが、うまくいきません。あなたはまだ、動作しない、または動作しないコードを示していない。

でも、無料なんですよね・・・。

 
artmedia70:

できるけど、損しちゃうからね。このスレッドは、自分でコードを書く人の助けになるのですが、うまくいきません。動作しない、動作できないコードを示していない。

でも、フリーダムなんですよね...。



つまり、オマケはいらない。たまにやりますけど。
 

しかし、現実はもっとグローバルな課題です。

簡単な例を挙げました。

変数の番号が配列の番号と同じ場合(例:配列1の番号2の5番目の位置)

次に、別の配列から位置 5 を検索し、その位置の番号を変数 2 に代入します(例:配列 2 の位置 5 の番号 35)。

この書き方はどこで見ることができるのですか?

教科書はちょっと大雑把なんです。

しょうもんのてつだい

そして、そんなスマートな眼差しを持つ最新の私が、まだ見つかっていない。

 

ローソク足1本の終値がSupertrendインジケーターの緑線(または赤線)より上にある場合、アクションを実行するようにしたいのですが。どうなるかというと、次のようになります。価格が緑の線の上にあるとき、ファームウェアは「緑の上、赤の上」と理解する。そして、緑より下であれば、「緑より下、赤より下」と理解するのです。そして、レッドラインも同様です。インジケーターに色を認識させるにはどうしたらいいのでしょうか?

以下は、私が使用したコードです。

int start()
  {
//----
   double super_green = iCustom(NULL,0,"Supertrend",0,1);
   double super_red =   iCustom(NULL,0,"Supertrend",1,1);
 
   if(Close[1]>super_green)     
    Alert("Цена выше зеленой");     
    
   if(Close[1]<super_red) 
    Alert("Цена ниже красной");   
     
//----
   return(0);
  }

その後、このように出力されます。

 
webip:

ローソク足1本の終値がSupertrendインジケーターの緑線(または赤線)より上ならアクションを実行するようにしたいのですが、どうすればよいでしょうか?どうなるかというと、次のようになります。価格が緑の線の上にあるとき、ファームウェアは「緑の上、赤の上」と理解する。緑の線より下にあれば、「緑より下、赤より下」と理解する。そして、レッドラインも同様です。インジケーターに色を認識させるにはどうしたらいいのでしょうか?

以下は、私が使用したコードです。

これを出した後。


アイオー

if((ObjectGet("trendlogo1",OBJPROP_COLOR)==Green && ObjectGet("trendlogo2",OBJPROP_COLOR)==Green) |||。

(ObjectGet("trendlogo1",OBJPROP_COLOR)==Lime && ObjectGet("trendlogo2",OBJPROP_COLOR)==Lime))

buy=1です。

答えはこの例から明らかです