アスク! - ページ 73

 

次のコードでは、私の2つの保留中の注文を 削除することです。

OrderDelete(ticket1);

OrderDelete(ticket2);

どなたか、このような単純なオープンポジションをクローズする方法を書いていただけませんか?

ありがとうございます。

---ジュリア---。

 

こんにちは、トレーダーの皆さん。

トリガーされた "と書くためのコード方法は何ですか?

buy_stop "triggered", then sell_stop deleted...みたいな感じです。

---JULIA---

 

トレーダーの皆さん。

このEAは、私の素晴らしいforex-tsdトレーダーのおかげで、ほぼ完成していますが、私がそれを実行すると、それは1回だけ取引されます。

ありがとうございます。

---Julia---

 

この人のスレッドは、ダンのスレッドと同じ匂いがし始めたような・・・。

 

なぜEAセクションにないのですか?

これはEAに関するもので、EAセクションにあるべきものです。

移動してくれたNDに感謝

 

最後の結果を検出する

こんにちは。

私はEAを作成します。私は私の最後の利益/損失の閉鎖された順序を検出したいのですが、これは達成することが可能ですか?

ありがとうございます。

ビック

 
veematics:
こんにちは。

私はEAを作成します。私は私の最後の利益/損失の閉鎖された順序を検出したいのですが、これは達成することが可能ですか?

ありがとうございます。

ビック

ここを見てください: https://www.mql5.com/en/forum/177667

編集:申し訳ありませんが、これはあなたの質問に答えるものではありません。

はい、それは可能です、ここにコード例があります。

datetime LastProfit=0, LastLoss=0;

for(int i = HistoryTotal() - 1; i >= 0 ; i --)

{

if(!OrderSelect(i, SELECT_BY_POS)) continue;

if(OrderSymbol() != Symbol()) continue;

if(OrderMagicNumber() != Magic) continue;

if(OrderCloseTime() > LastProfit && OrderProfit() >= 0)

{

LastProfit = OrderCloseTime();

LastProfitTicket = OrderTicket();

}

if(OrderCloseTime() > LastLoss && OrderProfit() < 0)

{

LastLoss = OrderCloseTime();

LastLossTicket = OrderTicket();

}

}

// Now do what you want with both tickets

 
Benjimang:
こんにちは、皆さん。

sufx.comのExpert Advisor Builderを使用してEAを作成しました。それは私が取り除こうとしている2つの制限を持っています。

1. 一度に1つの取引を開くだけです。一度に2つの取引を開くことはできますが、買い注文と売り注文を同時に開くことはできません。

2. 買い注文より売り注文の方が優先されるようです。1の問題が解決されれば、これは本当に問題ではありません。

以下は、私を妨げているように見えるコードのピースです。

//Check position

bool IsTrade = False;

for (int i = 0; i < Total; i ++) {

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;

if (OrderType() == OP_BUY) {

//Close

何か提案はありますか?私は、できるだけ多くの取引を開かせ、インジケータがそう言うなら、買い注文と売り注文を同時に開くことができるようにしたいのです。

助けてくれてありがとうございます。

ベンジマン

お願いです、どなたか上記のコードで何をすべきかご存知でしょうか?私はここで正しいコードの部分を特定したのでしょうか?きっと誰かが何かを知っているに違いない...?

 
Benjimang:
お願いです、どなたか上記のコードで何をすべきかご存知でしょうか?私はここで正しいコードの断片を特定したのでしょうか?きっと誰かが何かを知っているはずです...?

これは間違いです。買い注文と売り注文の 両方が混在しています。

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;[/PHP]

You should have something like this :

[PHP]

bool IsSellTrade = false;

bool IsBuyTrade = false;

for(...

...

if (OrderType() == OP_SELL) IsSellTrade = true;

if (OrderType() == OP_Buy) IsBuyTrade = true;

もちろん、取引を開始するテストをするときは、IsSellTradeとIsBuyTradeを別々にテストする必要があります。

 

セキュリティ -アカウント番号の エンコード

VPSからEAを実行したい。

セキュリティのために、私は私の証券会社の口座番号をエンコードして、コンパイルされたバージョンをアップロードしたいです。

どなたか追加するコードを教えていただけませんか?

ありがとうございます。