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

 

紳士プログラマーは、同じ色の最大と最小のローソクのポイントだけが表示されるようにするにはどうすればいいですか?

デコンパイル削除

 

各決済後の口座履歴がHist-arrayに含まれている場合、利益要素が正しくカウントされるかどうか教えてください。

double IndFunc2()
{
int i;
double sl,tp;
double r;
for(i=PeriodPF-1;i>0;i--){
r=Hist2[i]-Hist2[i-1];
if(r>=0){tp+=r;}
if(r<0){sl+=MathAbs(r);}
}
if(sl!=0){PF2=tp/sl;}
else{PF2=tp;}
return(0);
}
 
// < 0 - Dn
// > 0 - Up
int Signal()
{
double RSI = iRSI(NULL,15,RSIperiod,RSI_price,SignalBar);
double Stoch = iStochastic(NULL,15,Stoch_K,Stoch_D,Stoch_slowing,Stoch_method,Stoch_price,Stoch_mode,SignalBar);
double CCI = iCCI(NULL,15,CCI_period,CCI_price,SignalBar);

double MA2 = iMA(NULL,15,ma2_period,ma2_shift,ma2_method,ma2_price,SignalBar);
double IchiA = iIchimoku(NULL, 15, tenkan, kijun, senkou_span_b, 3, SignalBar);
double IchiB = iIchimoku(NULL, 15, tenkan, kijun, senkou_span_b, 4, SignalBar); 

    if(GO && SignalType_1 && RSI >= 65 && Stoch >= 80 && CCI >= 100) {GO=false; return(+1);}//запретить повторный вход (+1);
    if(GO && SignalType_2 && Bid >= MA2) {GO=false; return(+1);}//запретить повторный вход return(+1);
    if(GO && SignalType_3 && Bid >= IchiA) {GO=false; return(+1);}//запретить повторный вход (+1);
    
   
    
    if(GO && SignalType_1 && RSI <= 35 && Stoch <= 20 && CCI <= -100) {GO=false; return(-1);}//запретить повторный вход (-1);
    if(GO && SignalType_2 && Ask <= MA2) {GO=false; return(-1);}//запретить повторный вход (-1);
    if(GO && SignalType_3 && Ask <= IchiB) {GO=false; return(-1);}//запретить повторный вход (-1);
    
    if(OrdersTotal()==0)GO=true;
    
    return(0);
}

こんにちは これらのシグナルを3つに分ける方法を教えてください (つまり、EAは3つの買いシグナルを使用します。3つのシグナルを1つの山ではなく、別々にEAに使用させたいのです) 自分で試したところ、次のような結果になりました。

//+------------------------------------------------------------------+
//
// 1 - Dn
// 2 - Up
int Signal()
{
double RSI = iRSI(NULL,15,RSIperiod,RSI_price,SignalBar);
double Stoch = iStochastic(NULL,15,Stoch_K,Stoch_D,Stoch_slowing,Stoch_method,Stoch_price,Stoch_mode,SignalBar);
double CCI = iCCI(NULL,15,CCI_period,CCI_price,SignalBar);

if(GO && SignalType_1 && RSI >= 65 && Stoch >= 80 && CCI >= 100) {GO=false; return(+1);}//запретить повторный вход (+1);
else {
if(GO && SignalType_2 && RSI <= 35 && Stoch <= 20 && CCI <= -100) {GO=false; return(-1);}//запретить повторный вход (-1);
}
}

{
double MA2 = iMA(Symbol(), 0, 200, 0, MODE_EMA, PRICE_CLOSE, 1);


if(GO && SignalType_1 && Bid >= MA2) {GO=false; return(+1);}//запретить повторный вход (+1);

else
{
if(GO && SignalType_2 && Ask <= MA2)  {GO=false; return(-1);}//запретить повторный вход (-1);
}
}
{
double IchiA = iIchimoku(NULL, 15, tenkan, kijun, senkou_span_b, 3, SignalBar);
double IchiB = iIchimoku(NULL, 15, tenkan, kijun, senkou_span_b, 4, SignalBar); 

    
       if(GO && SignalType_1 && Bid >= IchiA ){GO=false; return(+1);}//запретить повторный вход (+1); 
  
  else{  
    
    if(GO && SignalType_2 && Ask <= IchiB ) {GO=false; return(-1);}//запретить повторный вход (-1); 
    }
    
    if(OrdersTotal()==0)GO=true;
    
    return(0);
}

そして、EAはRSI CCIとStohにのみ取引を開始することが判明しました。どうしたんですか?

 
FAQ:

ようこそ、旧型が絶賛減速中ですから。

前のトップページへのリンク :https://www.mql5.com/ru/forum/134688


フォーラムユーザーの皆様、こんにちは。

少し前までは、EAをどう書けばいいのか、まったく想像がつきませんでした。そして今、初めてEAを書こうと思った時、私の頭は素晴らしいアイデアを思いつきました。本題に入りましょう!

私のEAの機能の1つは、最後に決済された注文を探すために履歴をスクロールすることですが、問題は、この注文は必ずしも買いまたは売りであり、削除された保留中の注文であってはならないということです。困っています。 元々は以下のような構成でした。

OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);

コードは単純で、最後の注文を計算するのですが、注文が保留になっていると、stupor(

次のような形式のコードが必要です。

トラララループ

もし、保留の注文が出たら{1上}。

買いや売りの注文を受けたら、ほら{何らかの関数}。

EAはほぼ完成しており、私の最初の作品ですが、この大きなバグだけが残っており、他の小さなバグは何もありません。

ありがとうございました!!!
 
tyler.lexx:

フォーラムユーザーの皆様、こんにちは!!!

つい最近も、一般的なEAの書き方を想像するのに苦労しました。そして今回、初めてEAを書くことになったのですが、ふと明るいアイデアが浮かびました。本題に入りましょう!

私のEAの機能の1つは、最後に決済された注文を探すために履歴をスクロールすることですが、問題は、この注文は必ずしも買いまたは売りであり、削除された保留中の注文であってはならないということです。困っています。 元々は以下のような構成でした。

OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);

コードは単純で、最後の注文を計算するのですが、注文が保留になっていると、stupor(

次のような形式のコードが必要です。

トラ・ラ・ループ

もし、保留の注文が出たら{1上}。

BUYやSELLのようなオーダーを受けたら、ボイル{何らかの機能}がある。

EAはほとんど書き終えていて、初めて作ったのですが、この大きなバグだけが残っていて、他の小さなバグは何もない状態です。

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

スパム的な?今度やったら、出入り禁止。
 
Vinin:

スパム?また同じことをしたら、出入り禁止になる。
そんなに頭がいいなら、世界の終わりを怖がるより、俺を助けてくれよ! 俺は本当に助けてくれと頼んだんだぞ!?
 
私は数学者ではないので、何か簡単なフリーのプログラムを使って分布の密度をプロットしたいのですが、そのようなプログラムはどこで手に入るか教えていただけませんか?
 
履歴のインポートが うまくいかなくなったとか?434を構築。
 

こんにちは。MarketInfoのリクエスト識別子のうち、買いの1ロット開設に必要な自由資金量を決定するパラメータはMODE_MARGINREQUIREDですが、売りの1ロット開設に必要な自由資金量を決定するパラメータはないのはなぜですか?また、どのように1または別の証券会社で販売するために1ロットを開くために必要な自由な資金を決定する方法?

追伸:掲示板を乱雑にしないために、あらかじめご回答をお願いします。

 
7777877:

こんにちは。MarketInfoのリクエスト識別子のうち、買いの1ロット開設に必要な自由資金量を決定するパラメータはMODE_MARGINREQUIREDですが、売りの1ロット開設に必要な自由資金量を決定するパラメータはないのはなぜですか?また、どのように1または別の証券会社で販売するために1ロットを開くために必要な自由な資金を決定する方法?

追伸:掲示板を乱雑にしないために、あらかじめご回答をお願いします。

売るためにはもう少しお金が必要なので、実際にはこの1パラメータでOKです。
理由: