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

 
FoxUA:

問題は、この関数をどう正しく書くかです

次のように動作します。

と、両方が動作する必要があるのですが、説明してください。

あまり明確な質問ではないけど、まあいいや。
書き方はとても簡単で、皆さんとほとんど同じです。

void tmp_function(){
   if(my_total_order == 0){
      OpenBuyOrder(Lot,PRAsk);
      OpenBuyStopOrder(Lot,PRAsk); 
      OpenBuyLimitOrder(Lot,PRAsk);
   }
   if(my_total_order == 5){
      OpenBuyOrder(Lot,PRAsk);
      OpenBuyStopOrder(Lot*3,PRAsk); 
      OpenBuyLimitOrder(Lot*3,PRAsk);
   }
}
 
ToLik_SRGV:

質問の意味がよくわからないが、OK。
書き方はとてもシンプルで、皆さんとほとんど同じです。


説明するのが苦手なんだけど、どうしたらいい?さて、これは余談でしたが、実際には2つの部分から構成されるコードがあり、それぞれが変数の任命であるので、問題は、これらの2つの機能から何かを切り取ることなく結合する方法が可能であるかどうかである

if(my_total_order == 0)           //|                     //|   
{double Lt=Lot;                  //|                     //|
  double PR=PRAsk;                //| --- первая функция  //|
  OpenBuyOrder(Lt,PR);            //|                     //|
  OpenBuyStopOrder(Lt,PR);        //|                     //|
  OpenBuyLimitOrder(Lt,PR);}      //|                     //|
//+--------------------------------+                      //|----  надо обеденить в одну
if(my_total_order == 5)           //|                     //|
{double Lt=Lot*3;                //|                     //|
  double PR=PRBid;                //| --- вторая функция  //|
  OpenSellOrder(Lt,PR);           //|                     //|
  OpenSellStopOrder(Lt,PR);       //|                     //|
  OpenSellLimitOrder(Lt,PR);}     //|                     //|

проблема   'Lt' - variable already defined (уже определенная переменная),       
           'PR' - variable already defined (уже определенная переменная), 
'Lt' 'PR' -  они как раз и нужны но как им присвоить разные значения ? 



 
FoxUA:

説明するのが苦手なんだけど、どうしたらいい?さて、これは余談ですが、実際には2つの部分からなるコードがあり、それぞれが変数の任命なので、問題はこの2つの機能から何かを切り取ることなく組み合わせることが可能かどうかということなのです

これらは、例えば、関数の外側でグローバルに宣言することができます。
そして、それらは値LotとPRAskを渡すためにのみ必要とされるのですか?書いたように直接渡すことは可能です。
 
ToLik_SRGV:
関数の外などで、グローバルに宣言することができます。
LotとPRAskの値を渡すためだけに必要なのでしょうか?私が書いたように直接渡すことができます。

はい、しかし、1つのロットの値は10となり、+それらの各々は、すなわち、開くためにPRAskとPRBid合計関数になります " int OpenBuyOrder(double Lt, double PR)......" と残りの、それは3巻に記述しないであろう方法を探している地獄となります。

 

解決策が見つかりました、ありがとうございました。

 

もう一つの質問ですが、成行注文で、StopLossとTakeProfitの価格を時間変数に割り当てるにはどうしたらいいですか?

 
Techno:
ビジュアル化されていない状態で、なぜうまくいかないのか?グラフィックオブジェクト、コーナーオブジェクトは使用しないのですか?
たとえグラフィックがない素っ気ない戦略でも、全ては同じ...。結果、真空のように空っぽに...。
 
FoxUA:

もう一つの質問は、成行注文のStopLossとTakeProfitの価格を時間変数に割り当てるにはどうしたらいいでしょうか?

マーケットで必要な注文を探し、関数OrderStopLoss()OrderProfit()を使って、必要な情報を得る...

================================================================================

doubleOrderStopLoss() )
ストップロス関数は、現在選択されている注文のストップロスに到達したときの終値を返します。
注文は、OrderSelect() 関数で事前に選択されている必要があります。

doubleOrderProfit( ) )
REFERENCE関数は、現在選択されている注文の純利益(スワップや手数料を含まない)を返します。オープンポジションの場合は、現在の未実現利益となります。クローズド・オーダーの場合は、確定利益となります。
注文は、OrderSelect() 関数で事前に選択されている必要があります。
================================================================================
...で、それを変数に書き込むわけです。
 
artmedia70:

マーケットで必要な注文を検索し、OrderStopLoss()OrderProfit()を使って必要な情報を取得する...

================================================================================

doubleOrderStopLoss() )
FALSEY関数は、現在選択されている注文のストップロスに到達したときの、ポジションの終値を返します。
注文は、OrderSelect() 関数で事前に選択されている必要があります。

doubleOrderProfit() )
REFERENCE関数は、現在選択されている注文の純利益(スワップや手数料を含まない)を返します。オープンポジションの場合は、現在の未実現利益となります。クローズド・オーダーの場合は、確定利益となります。
注文は、OrderSelect() 関数で事前に選択されている必要があります。

申し訳ありませんが、私はStopLossとTakeProfitのデータをどのように見つけるべきかを聞いていません;それは分かっています

 

プログラミングの専門家の皆様へEAコードに営業時間チェックの機能を追加していただけないでしょうか。例えば、モスクワ時間の午前8時から午後8時までの間、EAは特定の時間帯にのみポジションをオープン する必要があります。

ファイル: