[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 185

 
nlp2311:


アハッ!!!メインEAの画面にあります)。30ピップス...................(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( .

それにしても、if(...)で何ですが、このバラライカ、私のMT4のコンディションで乗り切れるのでしょうか?)


ストップウェーブがなくても可能です。事実ではなく、むしろ自然な価値比較の状態で再び事実となる......。
 
nlp2311:


アハッ!!!メインEAの画面にあります)。30ピップス...................(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( .

それにしても、if(...)で何ですが、このバラライカ、私のMT4のコンディションで乗り切れるのでしょうか?)


インジケーターとEAは全くの別物
 
MK07:

こんにちは、私は2つの異なるMACDを1つのウィンドウと1つのスケールに配置するインジケータを書きました。

ここで、もう一度、すべてのシーンバーを見て、ゼロバーの2番目のシグナルライン(オレンジ)が最初のシグナルライン(赤)と等しくなる時間を見つける必要があります。

誰か解決してくれませんか?


D_sig=MathAbs(Signal1Buffer[0]-Signa13Buffer[0])となります。

0を定義するのであれば、なぜMathAbsなのか

引けばいいだけ

//---------------------------------------------------------------------------------------

if(Signa13Buffer[0]==Signal1Buffer[0])

と、ここでおそらく if(D_Sig==0) { 信号のためのコマンド ; } となるはずです。

 
nlp2311:


別の比較方法を試してみた

if(highest-Cls1<=highest-50*Point) or add,

の結果は同じ)))))))))))))))))))))))))))))))))))))))))))))))MT4が条件を見ない...(。


インジケーターを教えてください
 
難しいのは、「WITHOUT THIS」...............................です。&& highest-Cls1<=50*Point)....ALLワークス、でもこれではダメ
 
M_Dimens:


D_sig=MathAbs(Signal1Buffer[0]-Signa13Buffer[0])となります。

0を定義するのであれば、なぜMathAbsなのか

を減算すればいいだけです。

//---------------------------------------------------------------------------------------

if(Signa13Buffer[0]==Signal1Buffer[0])

しかし、ここでは if(D_Sig==0) { 信号のためのコマンド ; } としなければならない。

D_sig==0) { 信号のコマンド ; } "ステップ "が少なくなったが、まだある。

そして、MathAbsは、信号線が 絶対に等しくなる確率は、無視できるほど小さいので、比較のための "回廊 "があったことのために置く。

もしかしたら、私の問題について、他の誰かが考えているかもしれません。

 
nlp2311:
難しいのは、「WITHOUT THIS」...............................です。&& highest-Cls1<=50*Point)....EVERYTHING WORKSとこれは違う!


条件が厳しすぎる。50ではなく、せめて250〜500にしろ。

最初から下地処理をしておけばよかったのですが、それをしなかったんですね。

ファイル:
 
nlp2311:


ありがとうございました。面白いですね if() { ...括弧で分割...))です。)

また、スネークCのような形のプログラムコードのシフト(インデント)はどうするのでしょうか?MT4の設定に見当たらないのですが...。):


そういうタブがあるようです。

条件がシンプルであればあるほど、チェックがしやすく、効果も早い

 

皆さん、こんにちは。履歴検索でロットの数量が返ってこないのですが。こんなやり方でいいのでしょうか?


if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
   {
   if(OrderType()==0)
      {
      Comment("\n\n\n",OrderLots()," ",OrderTicket());
ロットはプログラムによって変更されますが、ロット0.1を返します。チケットは正しく表示されます(変更)。
 
Pyro:

皆さん、こんにちは。履歴検索でロットの数量が返ってこないのですが。これが本来の姿なのでしょうか?


プログラムによってロットが変更されましたが、0.1ロットを返します。 チケットは正しく反映されます(変更されます)。


すべてのものに「バグや機能」を求めてはいけない - 時には、とてもシンプルに扉を開くこともあるのです ...:-)

オーダーループはどこだ?

 
 if(OrdersHistoryTotal() != 0)
   {
    for(int counter = OrdersHistoryTotal()-1; counter >= 0; counter--)
      {
       OrderSelect(counter, SELECT_BY_POS, MODE_HISTORY);
       if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)
         {
          if(OrderType() == OP_BUY || OrderType() == OP_SELL)   
             Comment("\n\n\n",OrderLots()," ",OrderTicket());                        
         }
      }
   }