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

 
ksyusha-Z:
嵐の前の静けさ。今週も準備しよう。親愛なるプログラマーやその他のプロフィットレスラーの皆さん、来週は太った利益と痩せた(私のチャウチャウのような)エルクをお届けします。

ありがとうございました。こちらこそ!(笑

PS 念のため、今週はわんこに餌を与え過ぎないように :)

 

皆さんこんにちは、NULLは何らかの値を意味するのか、教えてください。さて、ある関数に特定の値を送るのではなく、任意の値を送りたい場合。その場合、関数呼び出しの 際にNULLを書けばよいのでしょうか?

 
Pyro:

皆さんこんにちは、NULLは何らかの値を意味するのか、教えてください。さて、ある関数に特定の値を送るのではなく、任意の値を送りたい場合。その場合、関数呼び出しの際にNULLを書けばよいのでしょうか?

NULLまたは0(ゼロ)は、EA/インディケータが設定 されているチャートのペア/商品であることを意味します。
 
関数呼び出し時に、関数に送る変数の値を規定しないようにすることは可能でしょうか。つまり、例えばOrderOpenPriceを比較する必要がなく、関数を再度書き換える必要もない場合、呼び出された関数内で比較する際にOpderOpenPriceの値が常に真となるようにするにはどうしたらよいでしょうか。必要なものを明確に定式化できたと思います。
 
Pyro:
関数呼び出し時に、関数に送る変数の値を規定しないようにすることは可能でしょうか。つまり、例えばOrderOpenPriceを比較する必要がなく、関数を再度書き換える必要もない場合、呼び出された関数内で比較する際にOpderOpenPriceの値が常に真となるようにするにはどうしたらよいでしょうか。必要なものを明確に定式化できたと思います。


- トップが黒で、ボトムが白というのはあるのでしょうか?
- やった!
- トップが白、ボトムが黒というのはありますか?
- やった!

本当に必要なのはどれ? わかりやすく表現できたでしょうか?

 
Pyro:
関数呼び出し時に、関数に送った変数の値を書き込まないようにすることは可能でしょうか...?
これは、いくつかのパラメータに対して標準関数で提供されているが、ユーザーパラメータで規定することも可能である。呼び出しの中にそのようなパラメータがない場合、デフォルトのパラメータが受け入れられる。
int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, 
datetime expiration=0, color arrow_color=CLR_NONE) 
 
Pyro:
関数を呼び出す際に、関数に送られた変数の値を書き込まない方法はありますか?つまり、例えばOrderOpenPriceの比較を関数を書き換えることなく行う必要がない場合、呼び出された関数内で比較を行う際にOpderOpenPriceの値が常に真となるようにするにはどうすればよいでしょうか。私が必要としているものが明確になったでしょうか。 。

関数に必要な変数を決めます。

この関数は、変数値を送らなくても動作します。

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

チャート上に設定されたEAの現在の利益を 計算する機能。

 double CurrProfit(){
   double Prof=0; 
   for(int cnt=OrdersTotal()-1; cnt>=0; cnt--){
     OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);      
     if(OrderSymbol()==Symbol()){
       if(OrderMagicNumber()==Magic){
         if(OrderType()==OP_BUY || OrderType()==OP_SELL) 
             Prof+=OrderProfit()+OrderSwap()+OrderCommission();
    } } }       
 return(Prof);} 
同じですが、現在の利益を買い利益と売り利益で分割し、指定された商品についてです。
 double CurrProfit(int OP, string Symbl){
   double Prof=0; 
   for(int cnt=OrdersTotal()-1; cnt>=0; cnt--){
     OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);      
     if(OrderSymbol()==Symbl){
       if(OrderMagicNumber()==Magic){
         if(OP==OP_BUY)Prof+=OrderProfit();
         if(OP==OP_SELL)Prof+=OrderProfit();
    } } }       
 return(Prof);} 

同じですが、現在の利益を買いと売りの利益に分割して、マジックナンバーを指定したEAの場合です。

double CurrProfit(int OP, int MagicNumber){
   double Prof=0; 
   for(int cnt=OrdersTotal()-1; cnt>=0; cnt--){
     OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);      
     if(OrderSymbol()==Symbol()){
       if(OrderMagicNumber()==MagicNumber){
         if(OP==OP_BUY)Prof+=OrderProfit();
         if(OP==OP_SELL)Prof+=OrderProfit();
    } } }       
 return(Prof);} 
 
こんにちは!私は初心者です!非常に多くのあなたのアドバイスを必要としています!私はデモで訓練していた、すべてが正常であった。 私は本物にそれを投げた。 そして今私は座って、それを修正する方法を疑問に思うようにめちゃくちゃ。 一般的には、セルは1.4057にあり、1.4244を買う。セルと同じ量を買う、5個。この状況を脱する方法アドバイス。私は自分自身を試みたので、悪い行わ(((((())。
 
monstrochka:
私は非常にあなたのアドバイスを必要としています!!私はデモで訓練していた、すべてが正常であった。 私は本物にそれを投げ、今私は座って、それを修正する方法を疑問に思うように台無しにした。 一般的には、シールは1.4057であり、1.4244買い。シールと等量、5個を購入。この状況を脱する方法をアドバイス。私は自分を試みたので、悪い行わ((( 。

ロックの設定、つまり同じカウンターポジションを開くことは、ポジションを閉じる ことに等しい。

ロックは、バランスシートの絵を「損ないたくない」という熱い思いから導かれる自堕落なものです。

 
DhP:

ロックの設定、つまり同じカウンターポジションを開くことは、ポジションを閉じることに等しい。

ロックは、バランスシートの絵を「汚したくない」という熱い思いに導かれた自堕落なものです。

それはわかるのですが、この状況をどう打開したらいいのかがわかりません。