[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 637

 
ああ、そうだったんですか。
 
FAQ 17.03.2012 12:18
おそらく、オープンの時点で変数priceBUYに 0が入っているので、Bid-priceBUY(0)==Bidとなり、そのため

いや、もしそうなら、SELLは正常に動作しているのに、SELLも不正にトラブっていることになる......。すでにpriceBUYの初期値を「0」から「始値」に変更してみましたが・・・。が効かない、もう脳がやられている(((

 
MIR-ASOV:

いや、もしそうならSELLも正常に動作しないはずだが、SELLは正常に動作する......。すでに、priceBUYの初期値を "0 "から "始値 "に変更してみたのですが・・・。が効かない、もう脳がやられている(((

このようなコードを使うのを止める理由は何ですか?

   
   extern int ts=25, minp=10;

for(int i = OrdersTotal(); i >= 0; i--)
     {
       OrderSelect(i, SELECT_BY_POS, MODE_TRADES); 
       // check for symbol & magic number
       if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) 
         {
          if(OrderType() == OP_BUY) // long position is opened
            {
               if((Bid-OrderOpenPrice())>Point*(ts+minp)) // trall
                 {
                  if(OrderStopLoss()<Bid-Point*ts)
                    {
                      if(!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Point*ts,Digits),0,0,Orange)) {Sleep(11000); prevtime = Time[1];}
                    }
                 }
            } 
           if(OrderType() == OP_SELL) // short position is opened
            {

               if((OrderOpenPrice()-Ask)>Point*(ts+minp))// trall
                {
                 if(OrderStopLoss()>Ask+Point*ts)
                   {
                       if(!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Point*ts,Digits),0,0,Orange))
                      {
                        Sleep(11000);
                        prevtime = Time[1];
                      }
                   }
                }

            }
          }
     }
//----

すべてが思い通りに動く。

 

みなさん、Happy St Patrick's Day!

親愛なる皆様へ、お願いです。インジケータからEAにシグナルを出すのを手伝ってください。つまり、青い線が出たら買い、赤かったら売りということです。

フクロウでそう書きました。

double dn_stop_1 = iCustom(NULL,0,"NRTR_ATR_STOP",ATR,Coeficient,0,1); // синий, снизу
double up_stop_1 = iCustom(NULL,0,"NRTR_ATR_STOP",ATR,Coeficient,1,1); // красный, сверху

   if (dn_stop_1!=EMPTY_VALUE)
       return(1);//покупка
   if (up_stop_1!=EMPTY_VALUE)  
       return(-1);//продажа

バッファは常に0になるようで、何も得られません。

ファイル:
 

evillive А что мешает использавать вот такой код?


例では注文が1つだけ(BUYかSELLのどちらか)ですが、それ以上の注文がある場合、すべての注文をトータルブレークイーブンのレベルからトレースして欲しいのです。そして、このコードで何が原因かを理解することが重要です。SELL注文は見事に実行されていますが、BUYには何が欠けているのでしょうか?なぜ開封直後に停止を修正するのか・・・・・・!?
 
MIR-ASOV:


この例では、注文は1つだけ(BUYまたはSELL)ですが、複数ある場合は、すべての注文をBreakevenから取得するようにしたいです。そして、このコードで重要なのは、SELL注文は良い方法で実行されているのに、BAYのために何が欠けているのか、その理由を理解することです。なぜ開封直後に停止を修正するのか・・・・・・!?


比較される価格が.NETでないため

1) 初期化

2) ゼロに等しい

行動する。

1)初期化を解除して見る。

2) 大きな数値で初期化する

3) 比価がゼロの場合の罠

 
Sancho77:

みなさん、Happy St Patrick's Day!

親愛なる皆様へ、お願いです。インジケータからEAにシグナルを出すのを手伝ってください。つまり、青い線が出たら買い、赤かったら売りということです。

フクロウでそう書きました。

バッファは常に0になるようで、何も得られません。



そして、なぜEMPTY_VALUEと 比較しているのか。0.0と比較しています
 
比較対象価格がないため :

1) инициализирована

2)はゼロに等しい。

行動する。

1)プリンターを外して見る。

2) 大きな数値で初期化する

3) 比較された価格がゼロに等しい場合、トラップを設定する。

ご対応いただいた皆様、ありがとうございました......。損益計算」ブロックと「ポジションオープン」ブロックを入れ替えたら、すべてその通りに動きました......。皆さん、本当にありがとうございました))))首を吊りに行く)
 
Vinin:

そして、なぜEMPTY_VALUEと比較しているのか。0.0と比較しているのですね。

私もこの方法でやってみました。

   if (dn_stop_1!=0.0)
       return(1);
   if (up_stop_1!=0.0)  
       return(-1);

それでも反応はない。

 

あなたはそれが自動的に計算され、歴史をやり直すことを作るコードMTFindyukaで何かがあるかどうか私に言うことができる、理想的にはここで判明しないであろうすべての分は、このようなkrakozobrahaです。

写真では、1分足チャートに5分足のМТФindyukが2つあります。

ExtMapBuffer1[i]=iCustom(Symbol(),TimeFrame, "T-Line alert10",0,y);

ExtMapBuffer2[i]=iCustom(Symbol(),TimeFrame, "T-Line alert10",1,y);

通常の表示、つまり滑らかなステップを表示させ、インジケーターのプロパティを選択し、「OK」または「グラフィックを更新」を押さなければならないのですが、どうすればよいのでしょうか?m1やMTF5mを使う場合、時々手動でリフレッシュするのに疲れるのですが、何かスマートな関数を添付することで簡単に実装できるかもしれません。