[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 89

 
volshebnik:
ありがとうございました。うまくいったのですが、まれに同じエラーが発生することがあります - 130...... ( ストップの正規化は常に必要なのでしょうか、それともインデックスのときだけなのでしょうか?(ただ、通貨ペアのストップは常に正常化せずに機能してきたと私は思っています)。


コードに追加します。

if ( Error!=0 )
  Print("OrderSend()  Error=",Error," ОткрФрвверх=",ОткрФрвверх," SL=",SL," TP=",TP);

と分析する。

 
artmedia70:

artemida70さん、EAのテストに問題があるんです。 ターミナルディレクトリのhistoryフォルダにある古い履歴を削除したいのですが、どうすればいいですか?ターミナルディレクトリの入り方がわかりません。すべてのアイコンを試しましたが、探しているものがどこにもありません。まだ履歴データを削除したことはありません。 おそらくhistoryフォルダに複数のファイルがあると思いますが、その場合、どのファイルに履歴データが含まれているのでしょうか?余計な問題を起こさないようにしたい。あと、もしよろしければ、私のパソコンにはスタビライザーがなく、今日も停電がありました。端末の電源を入れると、画面上にステータスバーとツールバーが消えている。 スイッチを入れ直したが、端子のスイッチを切ると、また消えてしまった。以前一度やったことがあり、ユーザーマニュアルにリセットの方法が載っていたのですが、今はもうできないので、もう一度全部読み直さなければなりません。どういたしまして。:)

 

coronelさん、artmedia70さん、ご回答と補足をどうもありがとうございました。

コードではなく、何か他の問題があることがわかりました。どのEAも動いているのに、どの スクリプトも動いていない。MT4で見つけたスクリプトを全てチャートに貼り付け始めたのですが、どれも動作しません。例えば、スクリプトclose (copyright metaquotes)、スクリプトByMarketBuySymbols (copyright KimIV)などです。すべて正常に読み込まれ、すぐに削除されます。Expert Advisors "ボタンが有効になります。1つの端末ではなく、LifeとFx4Uの2つの端末を確認しました。両方試しましたが、両方不具合ではないかもしれません。どうすればいいのか?スクリプトを動作させるにはどうしたらよいですか?

 

別スレッドから移動しました。

anastar88 2011.02.10 13:28

こんにちは、このEAでは、アラートは5-10秒ごとにポップアップ表示され、私はチャート上の緑と赤の点でマークされているM30の取引信号のみを必要としています。ありがとうございます。


//ADX Crossing.mq4 
//| Amir
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
//---- input parameters
extern int ADXbars=14;
extern int CountBars=350;
//---- buffers
double val1[];
double val2[];
double b4plusdi,nowplusdi,b4minusdi,nowminusdi;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
string short_name;
//---- indicator line
IndicatorBuffers(2);
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,108);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,108);
SetIndexBuffer(0,val1);
SetIndexBuffer(1,val2);
//----
return(0);
}
//+------------------------------------------------------------------+
//| AltrTrend_Signal_v2_2 |
//+------------------------------------------------------------------+
int start()
{
if (CountBars>=Bars) CountBars=Bars;
SetIndexDrawBegin(0,Bars-CountBars);
SetIndexDrawBegin(1,Bars-CountBars);
int i,shift,counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- initial zero
if(counted_bars<1)
{
for(i=1;i<=CountBars;i++) val1[CountBars-i]=0.0;
for(i=1;i<=CountBars;i++) val2[CountBars-i]=0.0;
}
for (shift = CountBars; shift>=0; shift--)
{
b4plusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_PLUSDI,shift-1);
nowplusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_PLUSDI,shift);
b4minusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MINUSDI,shift-1);
nowminusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MINUSDI,shift);
if (b4plusdi>b4minusdi && nowplusdi<nowminusdi && i!=1)
{
val1[shift]=Low[shift]-5*Point;
Alert("Buy Arrow","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());
i++;
}
if (b4plusdi<b4minusdi && nowplusdi>nowminusdi && i!=1)
{
val2[shift]=High[shift]+5*Point;
Alert("Sell Arrow","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());
i++;
}
}
return(0);
}
//+------------------------------------------------------------------+




添付ファイル

ADXpCrossingqw_Alerts.mq4(2.47 KB)


 
Zhunko:

XP?もしそうなら、しばらく待ってください。近々、新しいものを投稿します。

Vistaと7で動作します。XPが全部ダメというわけではありません。一部では問題ない。

================

投稿明日か明後日には貯金箱に入る予定です。


はい - XPです。
 

優れた「専門家」ロボット(逆カンマ以外に言いようがない)を書きました。

MQLコミュニティーの最新動向をすべて考慮しています。

ポジションも 完璧に開き、文句のつけようがない。

ストップロスは完璧に機能します!!!)))

でも、オーナーにお金を払うのは嫌だと...ビッチ...)))

 
2011.02.10 13:10:54 EURCHF,M1:Alert: Error OrderClose4063
このエラーの原因は何でしょうか?
 
ファクトシートで見る
 
Dimka-novitsek:

2011.02.10 13:10:54 EURCHF,M1: Alert: Error OrderClose4063 このエラーの原因は何でしょうか?

このエラーがどこから出ているのか、よく探してみてください。整数(integer)である必要がある。

もしかしたら、ダブルやストリングを使っているのかもしれませんが...。あくまでオプションとしてです。他のものである可能性もあります。

検索してください。

エラーコードです。" 整数型パラメータが保留されています ".

 

ありがとうございます。だからこそ、すぐには理解できないんです。

if (OrdersTotal( ) !=0) {
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose( ticket,Lots,Ask,5,0 );

そして、私のチケットはまさにダブレットで、整数ではありません!!!!