[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 772

 
FoxUA:


これ以上の解明を避けるため。FoxUAは 自分でスレッドを立てて質問し、その中ですべての複雑な内容を開示します。"どんな初心者の質問でも... "は、「クイック」「Q&A」のためのトピックです。
 
DDFedor:

これ以上の解明を避けるため。FoxUAは、質問で自分のスレッドを作り、そこで詳細をすべて開示する。"初心者の何でも質問... "は、「簡単な質問と回答」のためのトピックです。

態度確認ではなく、自分への発言に対してのコメントです。

早い話、何の役にも立たない無意味なコメントってことだ。

 
FoxUA:

Andrey、あなたは混乱しているようですね。

  if (HaveBuyLimitOrderEnd== true) 
  {DeleteOrder();  // Выбираем            
  }}

そして数個上のこの記事で書いていますね。

要は、最初の値ではうまくいくが、この値ではうまくいかないということだ。

if(HaveBuyLimitOrderEnd== true)
{ModifyBuyStopOrder(PRAskS); // 確認してください。
} }

どうあるべきか?

 
ToLik_SRGV:

Andrey、あなたは混乱しているようですね。

そして数個上のこの記事で書いていますね。

こうあるべきなのだろうか。



論理的な話ですが、ブロックとブロックの間には、基本的に同じような違いがあります。

if(bs==1&&bl==1)
{OpenBuyLimitOrder(Lot*7,PRAskL); 
  if (HaveBuyStopOrder== true) 
  ModifyBuyStopOrder(PRAskS);  // Выбираем            
      
  }   

if(bt==1&&bl==1) 
{OpenBuyStopOrder(Lot,PRBidS);
   if (HaveBuyLimitOrder== true) 
  ModifyBuyLimitOrder(PRAskL);  // Выбираем            
  } 

if(ss==1&&sl==1)
{OpenSellLimitOrder(Lot*7,PRBidL); 
   if (HaveSellStopOrder== true) 
  ModifySellStopOrder(PRBidS);  // Выбираем            
  } 

if(st==1&&sl==1)
{OpenSellStopOrder(Lot,PRBidS); 
  if (HaveSellLimitOrder== true) 
  ModifySellLimitOrder(PRBidL);  // Выбираем            
  } 

  if(bs==1&&bl==3)
{OpenBuyLimitOrderEnd(Lot*15,PRAskL); 
   if (HaveBuyStopOrder== true) 
  ModifyBuyStopOrder(PRAskS);  // Выбираем            
  } 

if(bt==1&&bl==3) 
{OpenBuyStopOrder(Lot,PRBidS);
OpenBuyLimitOrder(Lot*3,PRAskL);
  if (HaveBuyLimitOrder== true) 
  DeleteOrder();  // Выбираем            
  } 

if(ss==1&&sl==3)
{OpenSellLimitOrderEnd(Lot*15,PRBidL); 
   if (HaveSellStopOrder== true) 
  ModifySellStopOrder(PRBidS);  // Выбираем            
  } 

if(st==1&&sl==3)
{OpenSellStopOrder(Lot,PRBidS);
OpenSellLimitOrder(Lot*3,PRBidL);
   if (HaveSellLimitOrder== true) 
  DeleteOrder();  // Выбираем            
  } 

   if(bs==1&&bl==7)
{
    if (HaveBuyStopOrder== true) 
  ModifyBuyStopOrder(PRAskS);  // Выбираем            
  } 

if(bt==1&&bl==7) 
{OpenBuyStopOrder(Lot,PRBidS);
OpenBuyLimitOrder(Lot*3,PRAskL); 
  if (HaveBuyLimitOrderEnd== true) 
  DeleteOrder();  // Выбираем            
  } 

if(ss==1&&sl==7)
{  if (HaveSellStopOrder== true) 
  ModifySellStopOrder(PRBidS);  // Выбираем            
  } 

if(st==1&&sl==7)
{OpenSellStopOrder(Lot,PRBidS); 
OpenSellLimitOrder(Lot*3,PRBidL); 
  if (HaveSellLimitOrderEnd== true) 
  DeleteOrder();  // Выбираем            
  } 

最初の変数が1、2番目の変数が1,3,7なら、ロット○○、価格○○の保留注文を オープン」、さらに選択した保留注文のフラグが真と等しければ、この注文を修正(削除)する、というブロックはどれも同じに聞こえます。

 
こんにちは。バッファからの指標シフト 値をfor文で検索、すなわちfor(i=0;i<=100;i++), MD1=MD1+i, MD1=iMACD(......, i), 最新のバー(この場合100番目)がオープニング条件を満たしている場合のみポジションが開かれます、という状況になっています。0のバーの方向に開き(基準が正しい場合)、それ以降のバーを考慮しないようにしてほしい。この問題を解決する方法はあるのでしょうか?ありがとうございました。
 
おそらく for(i=100;i>=0;i--), ?
 
sergeev:
おそらく for(i=100;i>=0;i--), ?
そのため、なぜか注文が全く開かない(MD1=MD1-iが変更された)。
 

すべてこんにちは、私はソ連を簡素化することを勧められた、私はそれを簡素化し始めたが、私は問題がある、あなたがジャーナルの書き込みエラー4107で注文を開いたときに問題の本質は、それが簡単にすべての注文を開き、誰が何の問題で見ることができます、私は一度にすべてのコードがライブラリキムイゴールVから取得されると言う別名キムIV,

ファイル:
test_21.mq4  15 kb
 
sergeev:
おそらく for(i=100;i>=0;i--), ?
i>=2のみ、0または1の場合、それぞれ-1、0を返し、動作するようです。ありがとうございます。
 
FoxUA:

すべてこんにちは、私はソ連を簡素化することを勧められた、私はそれを簡素化し始めたが、私は問題がある、あなたがジャーナルの書き込みエラー4107で注文を開いたときに問題の本質は、それが簡単にすべての注文を開き、誰が何の問題で見ることができます、私は一度にすべてのコードがライブラリキムイゴールVから取得されると言うキムIV別名。

逆指値の正規化をお願いします。