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

 
alsu >> :

というのも、iHighestは 時系列でしか 動作しないためです。 その他の配列については、ArrayMaximum のアナログを使用する。

配列で悩むことになりそうです :( お疲れ様でした!

 

こんにちは!!!

カスタムインジケータを呼び出す際に、メニューの「パラメータ」を実装する方法を教えてください。

つまり、外部変数を 作成し、その値を「入力パラメータ」メニューに入力する方法は知っていますが、特定のインジケータと同じように、変数の置換と、どの値を導入したかをロシア語で説明するメニューを作成したいのです、ただ魂のない変数名を見て、プログラム本体にエンコードされている番号を覚えているのではなく(例えば、「インジケータに適用するインジケーターコードの"apply to"、コンディションスイッチでチェックされる整数で、"open, close, etc. "をリストから選択します。д")...

 

こんにちは、助けてください、理解できません...オシレーター信号で動作するEAがあるのですが、ゼロを超えたらポジションをオープンします。現在のバーが閉じて、シグナルが形成されたときにポジションを開くようにしたい。 シグナルが調整されるまで、1分間に数回ポジションを 開いたり閉じたり することがあります :)

以下はそのコードです。


extern double Lot = 0.1;
extern double Per = 14;
bool gi_84 = TRUE;
int gi_88 = 366;
double gd_92 = 0.02;
double gd_100 = 0.0。2;
int g_period_108 = 14;
int gi_112 = 50;
int g_slippage_116 = 0;



void start() {
int l_cmd_52;
int l_ticket_56;

string l_symbol_0 = Symbol().L_Symbol_0; int l_Ticket_56; int g_SLIP_117 = 0; void start() { { void start().L_Symbol_0 = 0
double l_isar_8 = iCustom(NULL,0, "daytrend-t01",Per,0,0);
double l_isar_9 = iCustom(NULL,5, "daytrend-t01"),Per,0,0);
int l_cmd_40 = -1;
int l_ord_total_44 = OrdersTotal();
Lot = MathMax(Lot, MarketInfo(l_symbol_0, MODE_MINLOT))
for (int li_48 = l_ord_total_44; li_48 > 0; li_48--) {
if (OrderSelect(li_48 - 1, SELECT_BY_POS) == TRUE) {
l_cmd_52 = OrderType();
if (OrderSymbol() != l_symbol_0 || l_cmd_52 < OP_BUY || l_cmd_52 > OP_SELL) continue;
l_ticket_56 = OrderTicket();
、RefreshRates();
if (l_cmd_52 <OP_SELL) {
if (l_isar_8 > 0) {
while (OrderClose(l_ticket_56, Lot, Bid, g_slippage_116) == 0) FunError(gi_112);
l_cmd_40 = -1;
continue;
} ......。
} else {
if (l_isar_8 < 0 ) {
while (OrderClose(l_ticket_56, Lot, Ask, g_slippage_116) == 0) FunError(gi_112);
l_cmd_40 = -1;
continue;
} }.
}
l_cmd_40 = l_cmd_52;
}.
}
if (l_cmd_40 < OP_BUY && g_period_108 == 0 || DayOfYear() < gi_88) {
RefreshRates();
if (l_isar_8 <)0 && l_isar_9 < 0 ) while (OrderSend(l_symbol_0, OP_BUY, Lot, Ask, g_slippage_116, 0, 0) == 0) FunError(gi_112);
else
if (l_isar_8 > 0 && l_isar_9 > 0 ) while (OrderSend(l_symbol_0, OP_SELL, Lot, Bid, g_slippage_116, 0, 0) == 0) FunError(gi_112);
} } } } (l_symbol_0, OP_SELL, Lot, Bid, 0) == 0
}

void FunError(int ai_0) {
Sleep(ai_0);
RefreshRates();
}.

void deinit() {
}.
 
nikkola >> :

筆者に聞く。

 
TheXpert >> :

筆者に聞く。

見つけられたらいいんですけどね :)

 
good afternoon, downloading history from 1999, this error pops up

2009.09.15 15:49:05	HistoryBase: not enough memory 'USDJPY1' [3231513 bars]
2009.09.15 15:49:05	Memory handler: cannot allocate 142197836 bytes of memory
.


はメモリが足りないのでしょうか、どのようなエラーかご存知の方いらっしゃいますか?
 
nikkola >> :

見つけられたらいいんですけどね :)

デコンパイルしたコードをここで公開して、無料のヘルプを期待するのはやめて、それを探してください。

 
NEKSUS_ >> :
どんなメモリなのか、そもそもどんなエラーなのか、ご存知の方はいらっしゃいますか?

RAM、直し方が思い出せないのですが、履歴の深さを減らすと解決するはずです。

 
TheXpert >> :

>> デコンパイルしたコードをここで公開して、無料で助けてもらおうと思わないでください。

デコンパイルしたわけではなく、そのように入手したのですが...。

 
TheXpert >> :

を減らせばよいのです。

それが問題なんだ、できないんだよ、システムはすべての履歴を必要とするんだ