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

 

こんにちは。

素朴な疑問なのですが、注文を出すときにStopLossを入れないと何かうまくいかないのですが、どう書けば正しいのでしょうか?

NULLと0.00000を入れてみましたが、注文を開こうとするとエラー130が 出ます。

どうすればいいか教えてください。

 
Boneshapper:

こんにちは。

これは単純な質問ですが、何かうまくいきません、注文を開くときにStopLossを入れない場合、どう書くのが正しいのでしょうか?

NULLと0.00000を入れてみましたが、注文を開こうとするとエラー130が出ます。

どのようにすればよいか、アドバイスをお願いします。

0で動作するはずです

他のパラメータは何ですか?また、4桁または5桁は何ですか?

 
Boneshapper:

こんにちは。

素朴な疑問なのですが、注文を出すときにStopLossを入れないと何かうまくいかないのですが、どう書けば正しいのでしょうか?

NULLと0.00000を入れてみましたが、注文を開こうとするとエラー130が出ます。

その方法をアドバイスしていただけませんか?


このように書きます:0は、オープニングフィーで設定されている場所です、他にMEエディタでこのフィーにOrderSend ()カーソルを立て、F1キーを押して、このヘルプの内容をよく読んでください。

たとえば

OrderSend(Symbol(), OP_SELL, Lots, Bid, 0, 0, "старт", MagicNumber);
 

up変数が左の値をどこで取得しているのか気になりますね~。

コードに間違いがないか、私が理解していないか教えてください。

int up=0;
int init()
  {
//----
   up=0;
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+


int deinit()
  {
//----
   //Print(up);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   int i;
   int c=0;
   for (i=0;i<=3;i++)
   {
   if (iOpen("EURUSD",PERIOD_M5,i)>iOpen("EURUSD",PERIOD_M5,i+1))
   c++;
   
   }
   if (c==4)
   {
   up=up+1;
   }
   Print("c=",c,"up=",up);
   //----
   return(0);
  }
//+------------------------------------------------------------------+
 
solegs049:

up変数が左の値をどこで取得しているのか気になりますね~。

コードに間違いがないか、私が理解していないか教えてください。


UPはtick 毎にインクリメントすることができます。start()の中で初期化する必要があります。
 

言い忘れていましたが、バーオープンでテストしていました

最初の値がすでに残っており、0になるはずです。

とstart()で初期化すると(上)リセットされますが、私は何回あったかをカウントする必要があります(このコードでは4)シーケンス

何時の間にやら

 
ArrayMinimum() 関数を ティックボリュームに適用すると、最小のボリューム値を持つバーが定義され、そのインデックスが返されます。問題は次の通りです。この関数で決定されたものよりも大きい最小のボリュームを持つバーのインデックスを決定する必要があります(つまり、2番目の「最小」)。どうすればいいのでしょうか。
 
-xlapex-:
この質問についてご教授ください。

ArrayMinimum()関数をティックボリュームに適用すると、最小のボリューム値を持つバーが定義され、そのインデックスが返されます。問題は以下の通りです。この関数によって決定されたものよりも大きい、最小のボリュームを持つバーのインデックスを決定する必要があります(つまり、2番目の「最小」)。どうすればいいのでしょうか。


配列のセルをループして、すでに見つかった最小値と比較することによって。問題は、同じ値が複数存在する可能性があることで、必要な値が配列の末尾に近いか、先頭に近いかを判断し、見つかり次第、ループを抜けるようにした方が良いのです。
 
drknn:

配列のセルを循環させ、すでに見つかった最小値と比較します。そこで、必要な値が配列の末尾にあるか先頭にあるかを決め、それが見つかったらすぐにループを抜けるようにするのがよいでしょう。

体積の値を循環させ、最小値を見つける。このバーのインデックスはどのように求めるのでしょうか?

使ったループは以下の通りです。

extern int Quant_Bars=5;
//-----------------------
int start()
{
int i;
double Minimum=10000;

for(i=0;i<=Quant_Bars-1;i++)
{
if (Volume[i]< Minimum)
Minimum=Volume[i];
}
Alert("Minimum ",Minimum);
return;
} ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・。

 

どなたか、フォーラムでの自分の投稿を、特定のスレッドで、最も簡単に見つける方法を教えていただけませんか?