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

 

今、動作するようにしました。

 
hedge4x:
この行は while(!IsAllClosed) {CloseAllTrades(); return;} です。

MTがダウンした場合、メインスタートですべてのオープンポジションをクローズします。

と表示されます。 この行をclosealltrades関数に入れる方法はありますか?

をclosealltrades関数に入れれば、MT4再起動後にすべてのオープンポジションをクローズすることはありません。

する方法はありますか?

ありがとうございます。

はい、このように開始時にboolを定義することができます。

bool IsAllClosed = true ; //Global variable[/PHP]

Then it becomes even better to define a extern variable, so you can keep the control :[PHP]extern bool CloseAll = false ; //Global variable

void CloseAllTrades()

{

int cnt;

CloseAll = false;

for(cnt=OrdersTotal()-1;cnt>=0;cnt--)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if (OrderMagicNumber()==GetMagicNumber())

CloseAll = CloseAll || !OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), MarketInfo(OrderSymbol(), MODE_SPREAD), Yellow);

}

}

void start()

{

while(CloseAll) {CloseAllTrades(); return;}

...

この方法の主な利点は、EAが各ティックですべてのポジションをクローズするまでクローズしようとすることです。

 

最初のEAを作るのに助けが必要です。

こんにちは、すべて...

私は偉大な専門家アドバイザーbulderのWebサイトによってEAを作り、私はそれをテストし、それが昨年のために有益な発見したが、私はそれが強化することができると思います...

だから、誰もがそのEAを改善するために助けることができれば?

EAについてdetaled.

EAは2つの指標に基づきます。そのうちの1つは私のもので、もう1つはbublic fourmsで見つけることができます " zero lag macd " 。

今、専門家は、すべての時間を入力して購入し、閉じて、販売するために逆にして動作しているように...

私はそれがspesfic回で動作するようにする必要があり、お金のmanagemintを 追加し、私は次の "1分 "キャンドルで購入または売却のexcuteを遅らせる必要がある最後の事は、実際には1HキャンドルでEA仕事...

だから、どのようにその中に助けることができる見つけることを望む

すべてのあなたに感謝

よろしくお願いします

タマー

ファイル:
 

実行中のファイル名を参照するには?

こんにちは。

実行中のファイル名を参照する方法を知りたいのですが。

例えば、supertrader.mq4というスクリプトを実行し、supertraderというスクリプトからsupertrader_logfileというログファイルを開きたい場合。

私が実行しているファイルの名前を保持する変数がありますか?

ありがとうございます。

 
star90:
こんにちは。

実行中のファイル名を参照する方法を知りたいのですが、どうすればよいのでしょうか。

例えば、supertrader.mq4というスクリプトを実行し、supertraderというスクリプトからsupertrader_logfileというログファイルを開きたい場合。

私が実行しているファイルの名前を保持する変数はありますか?

ありがとうございます。

スクリプトにvoid Print( ...) を追加することで可能かもしれません。

void Print( ...) エキスパートログにメッセージをプリントします。

 

アドリアへ

私のPMを見ましたか?

ビッグベー

 

ウルフウェーブあなたの助けが必要です

Codersguru様。

私はプログラマーではなく、私の試行錯誤のスタイルで、私が改善しようとしたオオカミの波は、"第2パラメータ、ObjectTextSetFunctionは文字列でなければなりません "という信号を与えています。

どうか修正にご協力ください。

ご期待ください。

ファイル:
wolfwave.rar  3 kb
 

こんにちは、私は5分または10分が経過した場合、trueを返すブール関数が 必要です、または何でも。私はすでに新しいバーをチェックする方法を知っていますが、それは十分な頻度ではありません。

 
nittany1:
こんにちは、私は5分または10分または何でも経過した場合、真を返すブール関数が必要です。私はすでに新しいバーをチェックする方法を知っていますが、それは十分な頻度ではありません。

たぶん

double LastRedraw = 0;

if(TimeLocal() - LastRedraw > 300)

{

Print();

ObjectsRedraw();

Print("ObjectsRedraw Done");

LastRedraw = TimeLocal();

}

 
Linuxser:
もしかしたら

double LastRedraw = 0;

if(TimeLocal() - LastRedraw > 300)

{

Print();

ObjectsRedraw();

Print("ObjectsRedraw Done");

LastRedraw = TimeLocal();

}

[/code]

あるいはこれ。

[CODE](コード

bool ElapsedTimeCheck(int MyMinutes)

{

static datetime OldTime。

if (OldTime == 0)

OldTime = TimeCurrent() + MyMinutes * 60; // 一度だけ初期化...

if (TimeCurrent() >= OldTime)

{

OldTime = TimeCurrent() + MyMinutes * 60;

bool cond = true。

}

else cond = false;

return(cond);

}