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

 
Chekh:

こんにちは友人、MT4にEAをインストールする方法を理解するために助けてください。

ナビゲーター」ウィンドウを開き、「Expert Advisors」を開くと、一番下に「749 more」という行があり、クリックすると、たくさんの異なるExpert Advisorsがあるページに移動しましたが、自分のターミナルにそれらをインストールする方法が分かりません。

ダウンロード後、expertsフォルダに配置し、必要に応じてコンパイルしてください。
 
nadya さんありがとうございます:)
 
MIR-ASOV:
nadya さんありがとうございます:)
どういたしまして。(本人が書いてもいいんですよ;-)
 

グッドタイムオール!!!

EAの中で、2つ保留の注文を出す条件で、関数やコードはどこにあるのでしょうか。

1日に1回、2つのペンディングオーダーを出したい場合、それぞれにスライダーがあり、両方が閉じられると、次のペアは翌日のある時間にのみ出されます。

すでにお返事いただいている方、ありがとうございます。

 
Valdemar:

グッドタイムオール!!!

EAの中で、2つ保留の注文を出す条件で、関数やコードはどこにあるのでしょうか。

1日に1回、2つのペンディングオーダーを出したい場合、それぞれにスライダーがあり、両方が閉じられると、次のペアは翌日のある時間にのみ出されます。

すでにお返事いただいている方、ありがとうございます。

そうなんです...。書き始めて、できないところを教えてください - 私たちがお手伝いします...でも、それ以外は...。
 
artmedia70:
そうなんです...。書き始めて、できないところを教えてください - 私たちがお手伝いします...でも、それ以外は...。

extern double Lot=1.0;
extern int MagicNamber=777;
int init()
  {
  
  return(0);
  }

int deinit()
  {

   return(0);
  }

int start()
{
int Total,Ticket,Ticket2;  
double Max,Min,
Max1,Min1,
TP,TP2;
Total=OrdersTotal();  
if(isTradeTimeInt()==true)
{
 
 for(int i=0; i<=Total; i++)
   {
  if (OrderSelect(i,SELECT_BY_POS)==true)
    {
    if( !OrderSelect(i,SELECT_BY_POS))
    {
     Alert(GetLastError(),"это номер ошибки в OrderSelect");
    }
    else
    {
    if(OrderMagicNumber()==MagicNamber)
    return(0);
    }
    }
   Max=High[iHighest(Symbol(),PERIOD_M5,MODE_HIGH,39,0)];
   Min=Low[iLowest(Symbol(),PERIOD_M5,MODE_LOW,39,0)];
   Max1=Max+0.0010;
   Min1=Min-0.0010;
   TP=Max1+((Max1-Min1)*2);
   Ticket=OrderSend("GBPUSD",OP_BUYSTOP,Lot,Max1,2,Min1,TP,NULL,MagicNamber,0,CLR_NONE);
   if(Ticket>0)
    {
     Alert("Ордер на покупку открыт-",DoubleToStr(Max1,5));
     TP2=Min1-((Max1-Min1)*2);
     Ticket2=OrderSend("GBPUSD",OP_SELLSTOP,Lot,Min1,2,Max1,TP2,NULL,MagicNamber,0,CLR_NONE);
     Alert("Ордер на продажу открыт-",DoubleToStr(Min1,5));
    }
    else
   {
     Alert("Ошибка№=",GetLastError()); 
     return;
    }
 }
 
 }
 return;
}
return(false);


 
bool isTradeTimeInt(int hb=13, int mb=30, int he=18, int me=30)          
{
  datetime db, de;           
  int      hc;              

  db=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+hb+":"+mb);
  de=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+he+":"+me);
  hc=TimeHour(TimeCurrent());
  if (db>=de) 
  {
    if (hc>=he) 
    de+=24*60*60; 
    else 
    db-=24*60*60;
  }

  if (TimeCurrent()>=db && TimeCurrent()<=de) return(True);
  else return(False);
}
  
このコードでは、上記のバージョンアップができません・・・保留の注文が2つあり、それが終了すると再度注文が設定されますが、1日に1回設定することが条件になっています・・・バージョンアップはKimViからの機能かもしれませんが・・・。
 

売りがOpen[0]を上回って引けた理由を教えてください。

 
Valdemar:
このコードでは、上記のようなバージョンアップができません。保留中の注文が2つあり、それが終了すると再度設定されますが、1日に1回設定しなければならないという条件です。KimViからの機能のバージョンアップができるのでしょうか...。

extern int HOUR;

extern int MINUTE;

if(Hour()==HOUR && Minute()==MINUTE)OrderSend......。

 
001:

売りがOpen[0]を上回って引けた理由を教えてください。


Askとは何か、Bidとは何か、自分で答えを出すことができます。また、どのような価格でポジションを建て、どのような価格でポジションを閉じるか。
 
Vinin:

Askとは何か、Bidとは何か、自分で答えを出すことができます。また、どのような価格でポジションを建て、どのような価格でポジションを閉じるか。

はい、わかりました、ありがとうございますポンドはスプレッドが通常より大きいことを考慮していない( 端末はオフライン)