[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 93

 
Roll:
質問の目的?個人的な意見:コードのアルゴリズム(コードの利用者)にとって、どのような規範、ルール、世論が存在しようとも、このコードの作者(複数)の主観的な意見は、「正しさ」に関係なく、最も重要なものである。
質問の目的 - トレンドの反転や継続のための最も重要なローソク足の パターンは、例えば何ですか?
 
first_may:
質問の趣旨は、トレンドの反転やトレンドの継続の場合など、最も重要なローソク足のパターンは何かということです。

文献のリストが必要ですか?
 
Roll:

文献のリストが必要ですか?

最も重要なパターンを示すような文献?Morris G.Japanese Candlesticksという 本が良いのでは?
 

こんにちは、Expert Advisorのコードに何を追加すれば、四角に表示された情報が(例えばグラフや他の線によって)歪まない、つまり前景にあり、光らないようにできるか、アドバイスいただけないでしょうか。ありがとうございました。

ObjectCreate("Flag-1",OBJ_LABEL, 0, 0, 0);
ObjectSetText("Flag-1", "g", 154, "Webdings")。
ObjectSet("Flag-1", OBJPROP_CORNER, 0);
ObjectSet("Flag-1", OBJPROP_XDISTANCE, 6);
ObjectSet("Flag-1", OBJPROP_YDISTANCE, 4);
ObjectSet("Flag-1", OBJPROP_COLOR, DimGray);
ObjectSet("Flag-1", OBJPROP_BACK, false)を使用します。

 
sergeev:

テスト戦略MT4です。MQL4



1
1billionbaks 2011.08.16 13:26

こんにちは。

この問いに興味があります。EAやインジケータをダウンロードして、大規模なタイムスケールでテストするにはどうすればよいですか?


デモと異なる通貨ペアの場合のみです。ストラテジーテスターでは、まったく考えられないような結果が出ます。
 
bercut0077:

こんにちは、Expert Advisorのコードに何を追加すれば、四角に表示された情報が(例えばグラフや他の線によって)歪まない、つまり前景にあり、光らないようにできるか、アドバイスいただけないでしょうか。ありがとうございました。

ObjectCreate("Flag-1", OBJ_LABEL, 0, 0, 0);
ObjectSetText("Flag-1", "g", 154, "Webdings")。
ObjectSet("Flag-1", OBJPROP_CORNER, 0);
ObjectSet("Flag-1", OBJPROP_XDISTANCE, 6);
ObjectSet("Flag-1", OBJPROP_YDISTANCE, 4);
ObjectSet("Flag-1", OBJPROP_COLOR, DimGray);
ObjectSet("Flag-1", OBJPROP_BACK, false)を使用します。


うまくいった場合、どのようにやったかを書く
 

ごきげんよう。テスターが開始できないヘルプ:例えば作業顧問1.6 ilanと18、私はオープン受注が取引されているが、ゆっくりと赤字になり、私はテストしたい、私はM5通貨ペアユーロ-ドルセットパラメータとプレススタート緑のバーゆっくりと前方に移動する設定。結果が表示されず、空白のチャートが表示されますが、エラー131を書きました。私はforex4で作業しています、Igorさんどうもありがとうございました。ストップロスの設定方法がわかりません。

 

こんにちは!!!私はまた馬鹿になっているのでしょう。注文を全て削除することに戻りました。1ヶ月前にそこで何をしていたのかよく覚えておらず、バラバラから新しいEAを作りました。

要するに、EAは注文を削除しないのです。実際、FXのループは落ちない。

//----  


 // Alert ("ОсталосььOrdersTotal()", OrdersTotal());
    j=-1;
 for ( i=0; i<OrdersHistoryTotal(); i++) {
      if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
         if (OrderSymbol()!=Symbol())     continue;
         if (OrderType()>1)               continue;
         if (OrderMagicNumber()==1000 || OrderMagicNumber()==2000) {
            if (wremjapomnim<OrderCloseTime()) {
                wremjapomnim=OrderCloseTime();
                j=i;
               }
            }
         }
      }
   if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
      if (NormalizeDouble(OrderClosePrice()-OrderTakeProfit(), Digits)<0.5*Point) {
         Alert("Позиция с тикетом #",OrderTicket()," закрыта по TakeProfit, закрываем остальные прозиции и удаляем отложенные ордера");
         // Здесь код для закрытия всех открытых позиций (тоже в цикле)
         for ( i=0; i<OrdersTotal(); i++) {Alert ("Здесь код для закрытия всех открытых позиций (тоже в цикле)",i);
           OrderSelect(i, SELECT_BY_POS );
              if (  OrderType( )==OP_BUY && OrderType( )==OP_SELL ){
                          OrderClose( OrderTicket( ), OrderLots( ), OrderClosePrice( ) , 0, CLR_NONE);
   Alert ("OrderClose-vse-2",  GetLastError( ) ); C=0;A=1; }} 
         // Здесь код для удаления всех отложенных ордеров (также в цикле)
         for ( i=0; i<OrdersTotal(); i++) {Alert("Здесь код для удаления всех отложенных ордеров (также в цикле)",i);    
         OrderSelect(i, SELECT_BY_POS );
           if (  OrderType( )==OP_BUYSTOP && OrderType( )==OP_SELLSTOP ){ 
            OrderDelete(OrderTicket( )) ; Alert ("OrderDelete-vse-2",  GetLastError( ) ); }}    CloseAll();
         }
      }
//----


   return(0);
  }
//+------------------------------------------------------------------+


//+ -----------------------------------------------------------------+

      
//+------------------------------------------------------        



//+------------------------------------------------------------------+
// Закрываем все ордера                                              |
//+------------------------------------------------------------------+
void CloseAll()
{
 int ticket, i;
 while(OrdersTotal()>0) {
  for(i=OrdersTotal()-1;i>=0;i--){
   OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(OrderType()<2){
     if(OrderType()==OP_BUY) {
        RefreshRates();
        ticket=OrderClose(OrderTicket(),OrderLots(),Bid,3,0);
        if(!ticket) Print(" Ошибка! ",GetLastError()); 
        Sleep(1000); }
     if(OrderType()==OP_SELL) {
        RefreshRates();
        ticket=OrderClose(OrderTicket(),OrderLots(),Ask,3,0);
        if(!ticket) Print(" Ошибка! ",GetLastError()); 
        Sleep(1000); }
    }    
  }
 }   
}
//+ -----------------------------------------------------------------+
フォアサイクル前のログはすべて正常に記録され、ログにはエントリが取得されない...。
Alert ("Здесь код для закрытия всех открытых позиций (тоже в цикле)",i);
そして、そのサイクルは...
for ( i=0; i<OrdersTotal(); i++) {Alert("Здесь код для удаления всех отложенных ордеров (также в цикле)",i);

この機能も何も削除されませんが...。 助けて!!!お願いします。40分もフォームとにらめっこしてしまった...。

ここは一体どこなんだ?

 
zolliot waveのインジケータをダウンロードすることは可能ですか?
 

2Dimka-novitsek(ディムカノビセック

by void CloseAll()

ticket=OrderClose(オーダークローズ

Ticketは整数値、OrderCloseは真偽値です。しないほうがいい。

ループが無限大で、成行注文だけを削除しようとする間、もし保留中のものがあれば、この音楽は永遠に続くでしょう。

その他については

最初のフォームは、チケットとシンボルによる最後のクローズドオーダーを検索していることは理解しています。

for ( i=0; i<OrdersTotal(); i++)

というのは、逆順に探した方が良いからです。

if ( OrderType( )==OP_BUY && OrderType( )==OP_SELL )

注文はBUYとSELLの両方でも良いのですが、どちらかというと||||||。

(OrderSelect(j, SELECT_BY_POS, MODE_HISTORY))

私なら、この行の前にjを置きます。そうすれば、物事が単純化され、また、条件について考えることができます。

if (NormalizeDouble(OrderClosePrice()-OrderTakeProfit(), Digits)<0.5*Point)

ポイントは誰なのか、なぜ0.5倍なのかを明確にすることをお勧めします。