アスク! - ページ 128

 
::iCustom 関数に外部変数(リストを作成した)を同じ順番で入れ、すべて揃っていることを確認してください。
Dave137:
EAのiCustom入力はどう書けばいいんだろう。 インジケーター名はCycleTargetです。

以下は、インジケータの変数です。

extern int PriceActionFilter=1;

extern int Length=3;

extern int MajorCycleStrength=4;

extern bool UseCycleFilter=false;

extern int UseFilterSMAorRSI=1;

extern int FilterStrengthSMA=12;

extern int FilterStrengthRSI=21; extern int FilterStrengthSMA=12; extern int FilterStrengthRSI=21;

a=iCustom(NULL,0,????????,0,0); 何を使って「?」を埋めればいいのか?

混乱する?

デイブ
 

In10tionさん、ありがとうございました。

私は曖昧なことを言おうとしているのではありません

何を言いたいかわかったら、また来ます。

ありがとうございました。

Jbear

 
:: まず、ドキュメントをチェックしてください(orderSendについてのリンクをあげました)...。orderSendだけがコメント変数を埋めることができ、その後、それを変更することはできません...だから、OrderCloseは それを変更する他のオプションがありません...そして、あなたの注文のクローズの確認があるたびに、「プリント」(ログ)関数を入れてください。
forexarchitect:
ヘルプお願いします

ターミナルでコメント欄にテキストを追加できるようにするには、ここにコードを追加してください。

例:"Order close by condition type 9c" というコメントを追加したい。

また、どこに印刷ログ "Close by condition Type 9c" を置くことができますか?

感謝

//+------------------------------------------------------------------+

//| 条件タイプ9cを閉じる

//| 口座履歴の残高を確認し、最も大きい価格で決済する。

//+------------------------------------------------------------------+

void CheckCloseConditionType9c()

{

int ticket1;

double max_dist;

for (;;)

{

ticket1 = -1;

int cnt = OrdersTotal();

for (int i=0; i < cnt; i++)

{

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

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

if (OrderMagicNumber() != Magic) continue;

int type = OrderType();

if ((type == OP_BUY || type == OP_SELL) == false) continue;

RefreshRates();

if (ticket1 == -1 || MathAbs(Bid - OrderOpenPrice()) > max_dist)

{

ticket1 = OrderTicket();

max_dist = MathAbs(Bid - OrderOpenPrice())です。

}

}

if (ticket1 == -1) break;

//-----

double today_hist_profit = GetTodayProfit(MODE_HISTORY);

if (today_hist_profit <= Profit2ExitTodayBalance) break;

if (OrderSelect(ticket1, SELECT_BY_TICKET))

{

double lot = PartialCloseLot;

if (lot > OrderLots()) lot = OrderLots();

for (i=0; i < RepeatN; i++)

{

RefreshRates()を実行します。

bool res = OrderClose(OrderTicket(), lot, OrderClosePrice(), Slippage, clClose);

if (res) break;

}

}

}

}
 
Linuxser:
JBear さん、どのブラウザ(Firefox, Opera, Explorer, Safari...)でも "Remember me" をクリックし、Cookie を制限しないようにすることを忘れないでください。

Linuxserさんありがとうございます。

完了

 

そっかー

 

バッチ・オーダー?

バッチ・オーダー "のコードを書くのを手伝ってくれる人はいますか?ボタンをクリックするだけで、2つの別々のポジションを入力できるようなものが欲しいのです。私は通常、ヘッジされたポジションで取引しています。私は、異なる時間に取引するいくつかの異なるペアがあります。私が望むのは、EAをオンにした瞬間に、(例えば)EURUSDで1ロットのロングとGBPUSDで1ロットのショートになるようなEAを持つことです。誰かこのコードで私を支援するのを助けることができますか?1つのチャートを開いて新規注文をクリックし、買いをクリックし、次のチャートを開いて 新規注文をクリックし、それを売るというレースをするよりも、単に1つのボタンを押す方がずっといいのは確かです。

ありがとうございます。

EZ

 

一括注文

こんにちは。

一つのEAで一つの注文を出し、それをチャートに表示させ、メタトレーダーでEAをオンにすると、EAが実行され、どのチャートにEAを表示させたかに基づいて注文が出されます。

この方法で、複数の通貨チャートに複数の注文を 即座に出すことができます。

問題は、買いか売りかを決めることだが、何か良い方法が出てくるまでの間、役に立つかもしれない。

PG

 

とか

こんにちは

ここで質問があるのですが、以下のように変更するにはどうしたらいいのでしょうか?

extern double MaxLot = 1.50;

double max_lot = GetMaxLot(OP_BUY, OP_SELL);

if (max_lot >= MaxLot) lot = CalcHedgeLot(order_type);

(注文タイプ)]:", lot);

if (lot == -1) return (lot);

lot = NormalizeDouble(lot, LotPrec);

if (lot > MaxLot) lot = MaxLot;

if (lot < MinLot) lot = MinLot; if (lot > MaxLot) lot = MaxLot; if (lot < MinLot) lot = MinLot;

return (lot)。

}

上記は、OP_BUYと OP_SELLのチェックです。

質問:これを任意のOP_BUYまたは任意の OP_SELLに変更するにはどうすればよいですか?

感謝

 

MQL4で可視のバーだけをカウントするコードをどなたか教えてください。

以前、誰かがそのコードを投稿したように記憶しているのですが、具体的に何を探せばいいのか、ちょっと困ってしまい、検索してもどこにも出てきません。私の頭の上から、私はそれが次のようなものだったように記憶しています...

int counted_bars = window()またはint window() = Bars-window()

しかし、その後、再び、古い灰色の物質は、それが使用されているものではありません....

 
Sadly:
可視バーだけをカウントするMQL4コードは何なのか、どなたか教えてください。

いつだったか、誰かがそのコードを投稿していたような記憶があるのですが、具体的に何を探せばいいのか、ちょっと困ってしまって、検索してもどこにも出てこないんです。私の頭の上から、私はそれが次のようなものだったように記憶しています...

int counted_bars = window()またはint window() = Bars-window()

しかし、また、古い灰色の物質は、それが使用されているものではありません....

これはあなたが探しているものですか?

-----------

int bars_count=WindowBarsPerChart();

int bar=WindowFirstVisibleBar()。

-----------

Goen