コーディングの方法は? - ページ 33

 
 

TPまたはSLでクローズしたオーダーを確認 する

こんにちは

注文がTPまたはSLによって閉じられたかどうかを確認するにはどうすればよいですか?

マスター001

 

コーディングのヘルプ!

int k, vOrders;

vOrders = OrdersTotal();

//{

double Profit = 0;

double PipsProfit = 0;

for (k=vOrders-1;k>=0;k--)

{

if (OrderSelect(k, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol()==Symbol() && ((OrderMagicNumber () == Reference) || MagicNumber==0))

{

if (OrderType() == OP_BUY) PipsProfit+ == ((Bid - OrderOpenPrice())/Point);

Profit+= OrderProfit();

else if (OrderType() == OP_SELL) PipsProfit+ = ((OrderOpenPrice() - Ask)/Point);

{

//Profit += OrderProfit();

}

}

}

}

過去に誰かがこのコーディングを与えてくれて、私はそれを使って作業しようとしました。 PipsProfitの後の' + 'を処理するのにエラーが発生します。 どなたかデバッグしていただけませんか?あなたの援助に前もって心から感謝します。

Dave

 

if (OrderType() == OP_BUY) PipsProfit+ == ((Bid - OrderOpenPrice())/Point);

[/php]

The + after PipsProfit shouldn't be there at all. It is being used in a comparison NOT an incremental function. You're ASKING does PipsProfit equal Bid - etc etc ?

Try this...

[php]

if ((OrderType() == OP_BUY) && (PipsProfit == (Bid - OrderOpenPrice())/Point)){

// do something IF the above two conditions are TRUE...

}

グッドラック

ラックス

 

問題は、PipsProfitと'+'の間にスペースがなく、'='と'+'の間にスペースがあることです......。 - つまり、このようになるはずです。

else if (OrderType() == OP_SELL) PipsProfit += ((OrderOpenPrice() - Ask)/Point); {

また、2番目の 'Profit += OrderProfit();' をコードに含める必要があります これらの '//' は削除して ください)。

 

コーディングに関する質問

私はEAがデモ口座のみを 取引 するようにコード化することができることを知っています。 また、PAMM口座で取引しないように EAをコード化することはできますか? これは、EAがライブ口座で取引することを可能にしますが、マネーマネージャーがPAMM口座を取引するために使用することはできません - 別々のライセンス契約がない限り。

 

カンマ区切りのextern変数

こんにちは。

私が使用しているインジケータでは、各シンボルの桁数を設定する必要があります。私はこれをコード内で例えば

if(Symbol()=="GBPJPY" || Symbol()=="EURJPY" || Symbol()=="USDJPY" ....and so on) nDigits = 2;[/PHP]

Now I like to spin these symbols off to an extern variable so that the user can set his symbols for himself. I thought to add sth. like

[PHP]extern string Symbols_nDigits2 = "GBPJPY,EURJPY,USDJPY";

このカンマで区切られたシンボルのリストをどのように使用し、それを分割して、上記のようなインジケータコードで再び使用することができますか(if(Symbol()=="GBPJPY"......)?

(あるいは、この「桁数問題」に対するより良い解決策があるのでしょうか?)

ありがとうございます。

 
MarketInfo( Symbol(), MODE_DIGITS )
 

perfect, thx!

 

お二人のおかげで動作するようになりました。 本当にありがとうございました。

デイブ

<<<