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

 
L-user:

オブジェクトクレートとオブジェクトセットを使って、例えばストキャスティックウィンドウに横線を引くにはどうすればいいのでしょうか?

ObjectCreate(name,OBJ_VLINE, window, time,0,0,0);

ここで name - 行の名前.

window - 線を引くウィンドウの番号(mqlはプログラムで2番目のウィンドウを決定できないので、線を引くインジケータの設定で手動で設定する必要があります)。

time - 線が引かれる時間。

 
keekkenen:

Expert Advisorではなく、インジケータが原因である可能性があります。

ポイントは、初めて条件が発動したn回目のティックでのスタート後

if(MA_buffer1[SIGNAL_BAR] - 0.3 > 0 && 0.3 - MA_buffer1[SIGNAL_BAR+1] >= 0)

を実行すると、PrevSignal = 1 となります。

などは、if(PrevSignal <= 0)という条件によって

の場合、アラートは発生しません。 2つ目のバリエーションも同様です。

アラートが全く鳴らないということは、その条件が全く来ないということですから...。

また、この条件を if(PrevSignal <= 0) に変更するには、どのような値にすればよいのでしょうか。
 
41ckm39fi:
また、if(PrevSignal <= 0) の条件を変更するには、どのような値を設定すればよいのでしょうか。

PrevSignalに関連するすべてのものを完全に削除し、新しいバー ごとに条件をチェックし、アラートを出すようにします。

どちらか一方でも満たされていれば

 
keekkenen:

PrevSignalに関連するすべてのものを完全に削除し、新しいバーごとに条件をチェックし、アラートを出すようにします。

どちらか一方でも満たされていれば

ありがとうございます。
 
#property  indicator_level1 0.3
#property  indicator_level2 0.7
//---- 
extern int        period_MA            = 5,
                  period_DeMarker      = 14;
//---- 
double            DeMarker_buffer0[],
                  MA_buffer1[],
                  Signal_Buffer2[];
                  
#define SIGNAL_BAR 1
//+------------------------------------------------------------------+
//|   
//+------------------------------------------------------------------+
int start()
  {
  int    i,limit=ArraySize(DeMarker_buffer0);
         ArraySetAsSeries(DeMarker_buffer0,false);
  int    counted_bars=IndicatorCounted();
//----
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//----
  for(i=limit; i>=0; i--)
  DeMarker_buffer0[i]=iDeMarker(NULL,0,14,1);
//---- 
  for(i=limit; i>=0; i--)
  MA_buffer1[i]=iMAOnArray(DeMarker_buffer0,limit,5,0,MODE_LWMA,i);
//----  
                if(MA_buffer1[SIGNAL_BAR] - 0.3 > 0 && 0.3 - MA_buffer1[SIGNAL_BAR+1] >= 0)  
//---- 
                                Alert( "sMA(", Symbol(), ", ", Period(), ")  -  BUY!!!" );
//----
                if(0.7 - MA_buffer1[SIGNAL_BAR] > 0 && MA_buffer1[SIGNAL_BAR+1] - 0.7 >= 0)
//----               
                                Alert("sMA(", Symbol(), ", ", Period(), ")  -  SELL!!!");
                        
   return(0);
  }
PrevSignalに関連するものをすべて削除しましたが、メッセージは表示されません。
 
Noterday:

解決方法を教えてください。

ティックによるEAをテストしています。EAは標準のインデックスだけでなく、iCustomのカスタムインデックスも使用します。

テストに合格(可視化なし)した後、Open Chartボタンを押すと、以下の画面が表示されます。

EAで使用されている指標はどこにあるのか?以前は表示されていた記憶があるのですが、今は表示されていませんね...。テスト後のチャート閲覧時に、手動で追加するのではなく、自動で表示させる方法とは?

どんな誘導体でこんなにまとまった絵が出るのか、よっぽどのことがない限り見てみたい...。
ちなみに、私も最近同じようなことがあります。以前はとにかく全てのインデックスが表示されていたのですが、今は表示されません。まったく...。
EAの名前でテンプレートを呼び出すだけで、テスト時に自動的に表示されるようになりました。私の甘えも含めて。
 
keekkenen:
変数による除算を探すと、100%、その中に値0が見つかります...
素晴らしい...そこにはどこにも割り算がなくて、掛け算しかないんです。まずは全部チェックしました。
MA150_1という変数が設定されていて、その変数が最初のバーのiMAの値を読み取るものなので、名前はあってもその値は何も割り当てられていなかったのですが、なぜかコパイラーは唸らず、ゼロによる除算が あることがわかりました。もちろん、代入していないので変数の値はゼロだが、それで何かを割っているわけではなく、オーバー・アンダーを比較しているだけなのだが......。
とにかく...見つけたんだ...:)
 
artmedia70:
こんな華奢な写真、どんな指標があるのか見てみたいものです...。

どこで完璧な写真を見たのでしょうか)))オープンオーダー後のドローダウンを見てください =)注文を出した後のドローダウンを見ると、その後のドローダウンが・・・しかも、クローズはテイクプロフィットで、条件ではない・・・これはまずい・・・=(

まだ公開しないで、自分の中で全部完成させるつもりです。

 

有料化には敷居があるのでしょうか? それともこの手のEAは全て買った人がカモにされるのか、失敗したのか分かりません(

 
Mnogo:

有料化には敷居があるのでしょうか? それともこの手のEAは全て買った人がカモにされるのか、失敗したのか分かりません(


失敗したかどうかはわからないが(!)、証券会社にとっては人が取引しようがロボットが取引しようが違いはないのだ。顧客が出金したい場合、証券会社は(取引の過程でこの証券会社の規則に違反することがなかった場合)出金する義務があります。